| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- -- 小程序:CRM管理 → 合同管理 / 合同审批(WebView)
- -- list 随 CRM3000000000000000000000000020 (crm:contract:list)
- -- approve 随 CRM3000000000000000000000000021 (crm:contract:approve)
- SET NAMES utf8mb4;
- 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`
- )
- SELECT
- 'MINI_CRM_ROOT', 'CRM管理', '1', 'M', '/mini/crm', NULL, NULL,
- 1, '1', '1', 'shanxia2.0', 2, '小程序CRM管理',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM DUAL
- WHERE NOT EXISTS (
- SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_CRM_ROOT' AND `del_flag` = 0
- );
- 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`
- )
- SELECT
- 'MINI_CRM_CONTRACT', '合同管理', 'MINI_CRM_ROOT', 'C', 'mp-webview', NULL,
- 'mini:crm:contract:list',
- 1, '1', '1', 'shanxia2.0', 4, '小程序 WebView CRM 合同管理',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM DUAL
- WHERE NOT EXISTS (
- SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_CRM_CONTRACT' AND `del_flag` = 0
- );
- 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`
- )
- SELECT
- 'MINI_CRM_CONTRACT_APPROVAL', '合同审批', 'MINI_CRM_ROOT', 'C', 'mp-webview', NULL,
- 'mini:crm:contract:approve',
- 1, '1', '1', 'shanxia2.0', 5, '小程序 WebView CRM 合同审批',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM DUAL
- WHERE NOT EXISTS (
- SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_CRM_CONTRACT_APPROVAL' AND `del_flag` = 0
- );
- -- 有 Web 合同管理权 → 补绑根 + CRM目录 + 合同管理
- 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
- MD5(CONCAT(r.id, '|', m.menu_id, '|mini-crm-contract-webview|v1')),
- r.id,
- m.menu_id,
- IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
- 0,
- '小程序CRM合同管理:随 Web crm:contract:list 补绑',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM `sys_role` r
- JOIN `sys_role_menu` web
- ON web.role_id = r.id
- AND web.menu_id = 'CRM3000000000000000000000000020'
- AND web.del_flag = 0
- JOIN (
- SELECT '1' AS menu_id UNION ALL
- SELECT 'MINI_CRM_ROOT' UNION ALL
- SELECT 'MINI_CRM_CONTRACT'
- ) m
- WHERE r.del_flag = 0
- AND NOT EXISTS (
- SELECT 1 FROM `sys_role_menu` x
- WHERE x.role_id = r.id AND x.menu_id = m.menu_id AND x.del_flag = 0
- );
- -- 有 Web 合同审批权 → 补绑根 + CRM目录 + 合同审批
- 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
- MD5(CONCAT(r.id, '|', m.menu_id, '|mini-crm-contract-approval-webview|v1')),
- r.id,
- m.menu_id,
- IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
- 0,
- '小程序CRM合同审批:随 Web crm:contract:approve 补绑',
- 'system', '', NOW(), NULL, NOW(), 0
- FROM `sys_role` r
- JOIN `sys_role_menu` web
- ON web.role_id = r.id
- AND web.menu_id = 'CRM3000000000000000000000000021'
- AND web.del_flag = 0
- JOIN (
- SELECT '1' AS menu_id UNION ALL
- SELECT 'MINI_CRM_ROOT' UNION ALL
- SELECT 'MINI_CRM_CONTRACT_APPROVAL'
- ) m
- WHERE r.del_flag = 0
- AND NOT EXISTS (
- SELECT 1 FROM `sys_role_menu` x
- WHERE x.role_id = r.id AND x.menu_id = m.menu_id AND x.del_flag = 0
- );
|