-- ============================================================ -- 诚发五金:采购申请审批详情显示业务单据(业务附件配置) -- 背景:采购申请的审批详情走 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.');