This commit is contained in:
zlwu committed 2026-08-08 20:43:48 +08:00
1 parent 2df2ef0808
commit 683f14828f
388 files changed
+2738488 -81306

No files matched your search

@@ -0,0 +1,12 @@
-- 软隐藏 CRM「产品分类」侧栏菜单(能力改由产品管理弹窗维护)
-- 菜单 id: CRM00000000000000000000000000002
-- 幂等:可重复执行
-- 注意:web-admin 开发环境默认 VITE_ACCESS_MODE=frontend,侧栏还依赖
-- web-admin/src/router/modules/sqxp.ts 中该路由 meta.isHide=true,需前后端一并生效。
UPDATE `sys_menu`
SET `visible` = '0',
`update_time` = NOW()
WHERE `id` = 'CRM00000000000000000000000000002'
AND `del_flag` = 0
AND `visible` <> '0';
@@ -0,0 +1,82 @@
-- 合并 CRM「报价单/合同审批人设置」为系统管理下「报价、合同审批人设置」
-- 1) 插入新菜单 SYS_APPROVER_SETTING
-- 2) 软隐藏旧 CRM 菜单 CRM…0015 / CRM…0026
-- 3) 曾拥有任一旧菜单的角色,自动挂上新菜单(幂等)
-- 注意:web-admin 开发环境默认 VITE_ACCESS_MODE=frontend,侧栏还依赖
-- web-admin/src/router/modules/sqxp.ts 中新路由与旧路由 isHide=true。
-- 新菜单:系统管理 → 报价、合同审批人设置
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
`is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES (
'SYS_APPROVER_SETTING',
'报价、合同审批人设置',
'SYSM000000000000000000000000000001',
'C',
'approver-setting',
'/system/approver-setting/index',
'system:approverSetting',
1, '1', '1', 'shanxia2.0', 9,
'租户级默认报价/合同审批人(合并页)',
'system', '', NOW(), NULL, NOW(), 0
)
ON DUPLICATE KEY UPDATE
`menu_name` = VALUES(`menu_name`),
`parent_id` = VALUES(`parent_id`),
`path` = VALUES(`path`),
`component` = VALUES(`component`),
`perms` = VALUES(`perms`),
`visible` = '1',
`status` = '1',
`order_num` = VALUES(`order_num`),
`remark` = VALUES(`remark`),
`del_flag` = 0,
`update_time` = NOW();
-- 软隐藏旧 CRM 菜单
UPDATE `sys_menu`
SET `visible` = '0',
`update_time` = NOW()
WHERE `id` IN (
'CRM3000000000000000000000000015',
'CRM3000000000000000000000000026'
)
AND `del_flag` = 0
AND `visible` <> '0';
-- 角色菜单迁移:拥有任一旧菜单 → 挂上新菜单
INSERT INTO `sys_role_menu` (
`id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT
UPPER(REPLACE(UUID(), '-', '')),
t.`role_id`,
'SYS_APPROVER_SETTING',
t.`tenant_no`,
0,
'migrated from quote/contract approver setting menus',
'system',
'',
NOW(),
NULL,
NOW(),
0
FROM (
SELECT DISTINCT `role_id`, `tenant_no`
FROM `sys_role_menu`
WHERE `menu_id` IN (
'CRM3000000000000000000000000015',
'CRM3000000000000000000000000026'
)
AND `del_flag` = 0
) t
WHERE NOT EXISTS (
SELECT 1
FROM `sys_role_menu` x
WHERE x.`role_id` = t.`role_id`
AND x.`menu_id` = 'SYS_APPROVER_SETTING'
AND x.`del_flag` = 0
);
@@ -0,0 +1,53 @@
-- 将「线索管理」「商机管理」「公海池」从 CRM管理 挪到 系统管理
-- 菜单 id:
-- CRM1000000000000000000000000010 线索管理
-- CRM2000000000000000000000000010 商机管理
-- CRM1000000000000000000000000003 公海池
-- 关联隐藏页(线索详情 / 商机详情)一并调整 parent_id,按钮子菜单仍挂在业务菜单下。
-- 幂等:可重复执行
-- 注意:web-admin 开发环境默认 VITE_ACCESS_MODE=frontend,侧栏还依赖
-- web-admin/src/router/modules/sqxp.ts 中上述路由挂在系统管理 children 下。
UPDATE `sys_menu`
SET `parent_id` = 'SYSM000000000000000000000000000001',
`order_num` = 11,
`update_time` = NOW()
WHERE `id` = 'CRM1000000000000000000000000010'
AND `del_flag` = 0
AND (
`parent_id` <> 'SYSM000000000000000000000000000001'
OR `order_num` <> 11
);
UPDATE `sys_menu`
SET `parent_id` = 'SYSM000000000000000000000000000001',
`order_num` = 12,
`update_time` = NOW()
WHERE `id` = 'CRM2000000000000000000000000010'
AND `del_flag` = 0
AND (
`parent_id` <> 'SYSM000000000000000000000000000001'
OR `order_num` <> 12
);
UPDATE `sys_menu`
SET `parent_id` = 'SYSM000000000000000000000000000001',
`order_num` = 13,
`update_time` = NOW()
WHERE `id` = 'CRM1000000000000000000000000003'
AND `del_flag` = 0
AND (
`parent_id` <> 'SYSM000000000000000000000000000001'
OR `order_num` <> 13
);
-- 侧栏不展示的详情页:挂到系统管理下,与列表同模块
UPDATE `sys_menu`
SET `parent_id` = 'SYSM000000000000000000000000000001',
`update_time` = NOW()
WHERE `id` IN (
'CRM1000000000000000000000000011',
'CRM2000000000000000000000000011'
)
AND `del_flag` = 0
AND `parent_id` <> 'SYSM000000000000000000000000000001';
@@ -0,0 +1,16 @@
-- 将「主体危化品能力」从 CRM管理 挪到 系统管理
-- 菜单 id: CRM3000000000000000000000000040(及按钮子菜单 CRM…0041 仍挂在其下)
-- 幂等:可重复执行
-- 注意:web-admin 开发环境默认 VITE_ACCESS_MODE=frontend,侧栏还依赖
-- web-admin/src/router/modules/sqxp.ts 中该路由挂在系统管理 children 下。
UPDATE `sys_menu`
SET `parent_id` = 'SYSM000000000000000000000000000001',
`order_num` = 10,
`update_time` = NOW()
WHERE `id` = 'CRM3000000000000000000000000040'
AND `del_flag` = 0
AND (
`parent_id` <> 'SYSM000000000000000000000000000001'
OR `order_num` <> 10
);
@@ -0,0 +1,146 @@
-- 报价单/合同:审批视图拆为独立菜单
-- 1) 插入「报价单审批」「合同审批」
-- 2) 调整 CRM 侧栏 order_num,使审批紧挨对应管理菜单
-- 3) 曾拥有 list 菜单的角色,幂等挂上 approve(权限仍可在角色管理中单独收回)
-- 注意:web-admin 开发环境默认 VITE_ACCESS_MODE=frontend,侧栏还依赖
-- web-admin/src/router/modules/sqxp.ts 中的新路由。
-- 报价单审批(紧挨报价单管理)
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
`is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES (
'CRM3000000000000000000000000016',
'报价单审批',
'CRM00000000000000000000000000001',
'C',
'quote-approval',
'/crm/quote/approval/index',
'crm:quote:approve',
1, '1', '1', 'shanxia2.0', 6,
'报价单待审批/已审批独立入口',
'system', '', NOW(), NULL, NOW(), 0
)
ON DUPLICATE KEY UPDATE
`menu_name` = VALUES(`menu_name`),
`parent_id` = VALUES(`parent_id`),
`path` = VALUES(`path`),
`component` = VALUES(`component`),
`perms` = VALUES(`perms`),
`visible` = '1',
`status` = '1',
`order_num` = VALUES(`order_num`),
`remark` = VALUES(`remark`),
`del_flag` = 0,
`update_time` = NOW();
-- 合同审批(紧挨合同管理;合同管理 order_num 同步调整为 7)
INSERT INTO `sys_menu` (
`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
`is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
) VALUES (
'CRM3000000000000000000000000021',
'合同审批',
'CRM00000000000000000000000000001',
'C',
'contract-approval',
'/crm/contract/approval/index',
'crm:contract:approve',
1, '1', '1', 'shanxia2.0', 8,
'合同待审批/已审批独立入口',
'system', '', NOW(), NULL, NOW(), 0
)
ON DUPLICATE KEY UPDATE
`menu_name` = VALUES(`menu_name`),
`parent_id` = VALUES(`parent_id`),
`path` = VALUES(`path`),
`component` = VALUES(`component`),
`perms` = VALUES(`perms`),
`visible` = '1',
`status` = '1',
`order_num` = VALUES(`order_num`),
`remark` = VALUES(`remark`),
`del_flag` = 0,
`update_time` = NOW();
-- 侧栏顺序:报价管理 5、报价审批 6、合同管理 7、合同审批 8、调价函 9、客户 10、主体危化品 11
UPDATE `sys_menu` SET `order_num` = 5, `update_time` = NOW()
WHERE `id` = 'CRM3000000000000000000000000010' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 7, `update_time` = NOW()
WHERE `id` = 'CRM3000000000000000000000000020' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 9, `update_time` = NOW()
WHERE `id` = 'CRM3000000000000000000000000030' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 10, `update_time` = NOW()
WHERE `id` = 'CRM1000000000000000000000000002' AND `del_flag` = 0;
UPDATE `sys_menu` SET `order_num` = 11, `update_time` = NOW()
WHERE `id` = 'CRM3000000000000000000000000040' AND `del_flag` = 0;
-- 角色:拥有报价单管理 → 挂上报价单审批
INSERT INTO `sys_role_menu` (
`id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT
CONCAT('RMQ16_', UPPER(MD5(CONCAT(t.`role_id`, '|CRM3000000000000000000000000016')))),
t.`role_id`,
'CRM3000000000000000000000000016',
t.`tenant_no`,
0,
'migrated from crm:quote:list for quote approval menu',
'system',
'',
NOW(),
NULL,
NOW(),
0
FROM (
SELECT DISTINCT `role_id`, `tenant_no`
FROM `sys_role_menu`
WHERE `menu_id` = 'CRM3000000000000000000000000010'
AND `del_flag` = 0
) t
WHERE NOT EXISTS (
SELECT 1
FROM `sys_role_menu` x
WHERE x.`role_id` = t.`role_id`
AND x.`menu_id` = 'CRM3000000000000000000000000016'
AND x.`del_flag` = 0
);
-- 角色:拥有合同管理 → 挂上合同审批
INSERT INTO `sys_role_menu` (
`id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
`create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
)
SELECT
CONCAT('RMC21_', UPPER(MD5(CONCAT(t.`role_id`, '|CRM3000000000000000000000000021')))),
t.`role_id`,
'CRM3000000000000000000000000021',
t.`tenant_no`,
0,
'migrated from crm:contract:list for contract approval menu',
'system',
'',
NOW(),
NULL,
NOW(),
0
FROM (
SELECT DISTINCT `role_id`, `tenant_no`
FROM `sys_role_menu`
WHERE `menu_id` = 'CRM3000000000000000000000000020'
AND `del_flag` = 0
) t
WHERE NOT EXISTS (
SELECT 1
FROM `sys_role_menu` x
WHERE x.`role_id` = t.`role_id`
AND x.`menu_id` = 'CRM3000000000000000000000000021'
AND x.`del_flag` = 0
);
+4 -16753
View File
File diff suppressed because it is too large. Load diff