| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- -- 运输计划归档:查看单价金额按钮权限
- -- 设计: docs/superpowers/specs/2026-09-03-pl-plan-archive-price-permission-design.md
- 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
- 'PL_PLAN_ARCHIVE_PRICE', '查看单价金额', 'PL_PLAN_ARCHIVE', 'F', '', '',
- 'pl:plan-archive:price', 1, '1', '1', 'shanxia2.0', 4, NULL,
- 'system', '', NOW(), NULL, NOW(), 0
- FROM DUAL
- WHERE NOT EXISTS (
- SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_PLAN_ARCHIVE_PRICE' AND `del_flag` = 0
- );
- -- 已拥有归档页(父菜单)的角色:补 price
- 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
- REPLACE(UUID(), '-', ''),
- rm.role_id,
- 'PL_PLAN_ARCHIVE_PRICE',
- rm.tenant_no,
- 0,
- NULL,
- 'system',
- '',
- NOW(),
- NULL,
- NOW(),
- 0
- FROM `sys_role_menu` rm
- WHERE rm.menu_id = 'PL_PLAN_ARCHIVE'
- AND rm.del_flag = 0
- AND NOT EXISTS (
- SELECT 1 FROM `sys_role_menu` x
- WHERE x.role_id = rm.role_id
- AND x.menu_id = 'PL_PLAN_ARCHIVE_PRICE'
- AND x.del_flag = 0
- );
- -- 已拥有「归档」按钮的角色:补 price(防止仅有按钮无父菜单行时漏补)
- 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
- REPLACE(UUID(), '-', ''),
- rm.role_id,
- 'PL_PLAN_ARCHIVE_PRICE',
- rm.tenant_no,
- 0,
- NULL,
- 'system',
- '',
- NOW(),
- NULL,
- NOW(),
- 0
- FROM `sys_role_menu` rm
- WHERE rm.menu_id = 'PL_PLAN_ARCHIVE_A'
- AND rm.del_flag = 0
- AND NOT EXISTS (
- SELECT 1 FROM `sys_role_menu` x
- WHERE x.role_id = rm.role_id
- AND x.menu_id = 'PL_PLAN_ARCHIVE_PRICE'
- AND x.del_flag = 0
- );
|