-- ============================================================ -- 审批流配置 —— 平台端菜单(yz_system_menu) -- 挂在「域名管理」目录(path = /system/domains)下,紧邻「域名审核」。 -- 幂等脚本:按 path 判重,重复执行不会产生重复菜单。 -- 执行:mysql -h -P -u -p < platform_approval_menu.sql -- ============================================================ -- 字段说明: -- type 1=目录 2=页面;views [1]=平台端;is_visible/status=1 显示并启用 -- path 与 platform 前端静态路由 /system/approval 一致(component 同源,双保险) SET @domain_dir := ( SELECT id FROM yz_system_menu WHERE path = '/system/domains' AND delete_time IS NULL LIMIT 1 ); INSERT INTO yz_system_menu (pid, title, path, component_path, icon, sort, status, is_visible, views, type, creater, remark) SELECT @domain_dir, '审批流配置', '/system/approval', 'system/approval/index.vue', 'SetUp', 5, 1, 1, '[1]', 2, 'system', '平台侧审批流节点编排(域名申请等管控场景)' FROM DUAL WHERE @domain_dir IS NOT NULL AND NOT EXISTS (SELECT 1 FROM (SELECT id FROM yz_system_menu WHERE path = '/system/approval' AND delete_time IS NULL) x); -- 若未找到「域名管理」目录,则退化为平台端顶级菜单(pid=0) INSERT INTO yz_system_menu (pid, title, path, component_path, icon, sort, status, is_visible, views, type, creater, remark) SELECT 0, '审批流配置', '/system/approval', 'system/approval/index.vue', 'SetUp', 90, 1, 1, '[1]', 2, 'system', '平台侧审批流节点编排(域名申请等管控场景)' FROM DUAL WHERE @domain_dir IS NULL AND NOT EXISTS (SELECT 1 FROM (SELECT id FROM yz_system_menu WHERE path = '/system/approval' AND delete_time IS NULL) x); -- 结果校验 SELECT id, pid, title, path, component_path, views, type, is_visible, status FROM yz_system_menu WHERE delete_time IS NULL AND path = '/system/approval';