|
|
@@ -0,0 +1,106 @@
|
|
|
+-- 小程序:CRM管理 → 报价单管理 / 报价单审批(WebView)
|
|
|
+-- list 随 CRM3000000000000000000000000010 (crm:quote:list)
|
|
|
+-- approve 随 CRM3000000000000000000000000016 (crm:quote: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_QUOTE', '报价单管理', 'MINI_CRM_ROOT', 'C', 'mp-webview', NULL,
|
|
|
+ 'mini:crm:quote:list',
|
|
|
+ 1, '1', '1', 'shanxia2.0', 2, '小程序 WebView CRM 报价单管理',
|
|
|
+ 'system', '', NOW(), NULL, NOW(), 0
|
|
|
+FROM DUAL
|
|
|
+WHERE NOT EXISTS (
|
|
|
+ SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_CRM_QUOTE' 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_QUOTE_APPROVAL', '报价单审批', 'MINI_CRM_ROOT', 'C', 'mp-webview', NULL,
|
|
|
+ 'mini:crm:quote:approve',
|
|
|
+ 1, '1', '1', 'shanxia2.0', 3, '小程序 WebView CRM 报价单审批',
|
|
|
+ 'system', '', NOW(), NULL, NOW(), 0
|
|
|
+FROM DUAL
|
|
|
+WHERE NOT EXISTS (
|
|
|
+ SELECT 1 FROM `sys_menu` WHERE `id` = 'MINI_CRM_QUOTE_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-quote-webview|v1')),
|
|
|
+ r.id,
|
|
|
+ m.menu_id,
|
|
|
+ IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
|
|
|
+ 0,
|
|
|
+ '小程序CRM报价单管理:随 Web crm:quote: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 = 'CRM3000000000000000000000000010'
|
|
|
+ AND web.del_flag = 0
|
|
|
+JOIN (
|
|
|
+ SELECT '1' AS menu_id UNION ALL
|
|
|
+ SELECT 'MINI_CRM_ROOT' UNION ALL
|
|
|
+ SELECT 'MINI_CRM_QUOTE'
|
|
|
+) 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-quote-approval-webview|v1')),
|
|
|
+ r.id,
|
|
|
+ m.menu_id,
|
|
|
+ IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
|
|
|
+ 0,
|
|
|
+ '小程序CRM报价单审批:随 Web crm:quote: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 = 'CRM3000000000000000000000000016'
|
|
|
+ AND web.del_flag = 0
|
|
|
+JOIN (
|
|
|
+ SELECT '1' AS menu_id UNION ALL
|
|
|
+ SELECT 'MINI_CRM_ROOT' UNION ALL
|
|
|
+ SELECT 'MINI_CRM_QUOTE_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
|
|
|
+ );
|