2026-09-29-pl-contract-view-product-price.sql 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. -- 运输管理:合同详情查看产品价格(按钮权限)
  2. -- 挂在【运输计划】下,四页共用;并授权给「管理员」「超级管理员」角色
  3. -- 可重复执行(NOT EXISTS 防重)
  4. SET NAMES utf8mb4;
  5. INSERT INTO `sys_menu` (
  6. `id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`,
  7. `is_frame`, `visible`, `status`, `tenant_no`, `order_num`, `remark`,
  8. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  9. )
  10. SELECT
  11. 'PL_CONTRACT_VIEW_PRODUCT_PRICE',
  12. '合同详情查看产品价格',
  13. 'PL_PLAN',
  14. 'F',
  15. '',
  16. NULL,
  17. 'pl:contract:view-product-price',
  18. 1,
  19. '1',
  20. '1',
  21. 'shanxia2.0',
  22. 21,
  23. '运输计划/归档/合同完善/危化品证上传:合同详情弹窗展示产品单价与金额',
  24. 'system',
  25. '',
  26. NOW(),
  27. NULL,
  28. NOW(),
  29. 0
  30. FROM DUAL
  31. WHERE NOT EXISTS (
  32. SELECT 1 FROM `sys_menu` WHERE `id` = 'PL_CONTRACT_VIEW_PRODUCT_PRICE' AND `del_flag` = 0
  33. );
  34. INSERT INTO `sys_role_menu` (
  35. `id`, `role_id`, `menu_id`, `tenant_no`, `order_num`, `remark`,
  36. `create_by`, `create_dept_id`, `create_time`, `update_by`, `update_time`, `del_flag`
  37. )
  38. SELECT
  39. MD5(CONCAT(r.id, '|PL_CONTRACT_VIEW_PRODUCT_PRICE|pl-contract-view-price|v1')),
  40. r.id,
  41. 'PL_CONTRACT_VIEW_PRODUCT_PRICE',
  42. IFNULL(NULLIF(r.tenant_no, ''), 'shanxia2.0'),
  43. 0,
  44. CONCAT('合同详情查看产品价格:授权', r.role_name),
  45. 'system',
  46. '',
  47. NOW(),
  48. NULL,
  49. NOW(),
  50. 0
  51. FROM `sys_role` r
  52. WHERE r.del_flag = 0
  53. AND r.role_name IN ('管理员', '超级管理员')
  54. AND EXISTS (
  55. SELECT 1 FROM `sys_menu` sm
  56. WHERE sm.id = 'PL_CONTRACT_VIEW_PRODUCT_PRICE' AND sm.del_flag = 0
  57. )
  58. AND NOT EXISTS (
  59. SELECT 1 FROM `sys_role_menu` x
  60. WHERE x.role_id = r.id
  61. AND x.menu_id = 'PL_CONTRACT_VIEW_PRODUCT_PRICE'
  62. AND x.del_flag = 0
  63. );