-- ============================================================
|
-- 诚发五金:采购申请审批详情显示业务单据(业务附件配置)
|
-- 背景:采购申请的审批详情走 BPM,动态表单快照为空,
|
-- 需要 bpm_business_attach 命中流程定义 key,前端才会渲染
|
-- 「采购申请详情」业务组件;否则审批详情页表单区域是空白的。
|
-- 现状:库内采购申请分类下有多个可发起的历史模型,key 不是标准
|
-- purchase_request_approve(如 C000_abc.),因此原配置不命中。
|
-- 目标库:诚发五金客户库(本地为 CFWJ),请按实际库名执行或先 USE。
|
-- 幂等:按 process_definition_key + deleted 去重,可重复执行。
|
-- 注意:本脚本不含 tenant_id(单租户)。
|
-- ============================================================
|
|
INSERT INTO `bpm_business_attach`
|
(`process_definition_key`, `business_type`, `component_path`, `status`, `remark`, `creator`)
|
SELECT k.`process_definition_key`, 'erp_purchase_request',
|
'/erp/purchase/request/detail/index.vue', 0, '采购申请审批详情', '1'
|
FROM (
|
SELECT 'purchase_request_approve' AS `process_definition_key`
|
UNION ALL SELECT 'C000_abc.'
|
UNION ALL SELECT 'D200_abc.'
|
UNION ALL SELECT 'E000_abc.'
|
UNION ALL SELECT 'purchase_approve'
|
UNION ALL SELECT 'pus'
|
) k
|
WHERE NOT EXISTS (
|
SELECT 1 FROM `bpm_business_attach` a
|
WHERE a.`process_definition_key` = k.`process_definition_key` AND a.`deleted` = b'0'
|
);
|
|
-- 验证:以下 key 都应命中采购申请详情组件
|
-- SELECT process_definition_key, business_type, component_path, status
|
-- FROM bpm_business_attach
|
-- WHERE process_definition_key IN ('purchase_request_approve', 'C000_abc.', 'D200_abc.', 'E000_abc.');
|