-- ============================================================ -- 重复收费统计 - 菜单初始化 SQL(BS_DRGSystemMenu) -- 所属变更: report-duplicate-charge-statistics -- 对应接口: 02010603 / 02010604 / 02010605(src.DRG.Report) -- 手工执行: IRIS Management Portal → System → SQL → 粘贴执行(Namespace: USER) -- 幂等: 已存在(MenuCode 唯一索引)则跳过 -- -- 说明: -- 1) 前端导航栏完全遵从后端菜单维护,必须在 BS_DRGSystemMenu 插入记录前端才会渲染 -- 2) MenuCode 必须与 menuRouteRegistry.tsx 注册的 key 完全一致(大小写敏感) -- 3) ParentID 填父级菜单的 MenuCode(本例为 'report' = 报表分析) -- 4) MenuIcon 需与前端 MenuContext.iconMap 的 key 一致才能显示图标 -- 5) 若不执行 SQL,也可在「系统管理 → 菜单配置」页面用「新增菜单」弹窗录入(见下方字段对照) -- ============================================================ -- 0. 执行前确认(避免重复插入) -- SELECT MenuCode, MenuName, ParentID, MenuPath, SeqNo, MenuLevel, IsLeaf, IsActive, IsVisible, MenuType -- FROM SQLUser.BS_DRGSystemMenu -- WHERE MenuCode IN ('report', 'report-duplicate-charge'); -- 1. 新增二级菜单:重复收费统计(挂在「报表分析」下) INSERT INTO SQLUser.BS_DRGSystemMenu (MenuCode, MenuName, ParentID, MenuPath, MenuIcon, Component, SeqNo, MenuLevel, IsLeaf, IsActive, IsVisible, MenuType, Permission, CreateDate, CreateTime, Remark) SELECT 'report-duplicate-charge', '重复收费统计', 'report', '/report/duplicate-charge', 'WarningOutlined', 'pages/Report/DuplicateCharge', 30, 2, 'Y', 'Y', 'Y', '02', 'report:duplicate-charge', CURRENT_DATE, CURRENT_TIME, '重复收费统计(接口 02010603/02010604/02010605):同一天同一收费项目重复计费的汇总与明细查询' WHERE NOT EXISTS (SELECT 1 FROM SQLUser.BS_DRGSystemMenu WHERE MenuCode = 'report-duplicate-charge'); -- 注:SeqNo=30 排在「病组费用比对」(20) 之后;如需调整请修改后重跑 UPDATE。 -- 2. 校验:应返回 1 行,ParentID='report' SELECT MenuCode, MenuName, ParentID, MenuPath, Component, SeqNo, MenuLevel, IsLeaf, IsActive, IsVisible, MenuType FROM SQLUser.BS_DRGSystemMenu WHERE MenuCode = 'report-duplicate-charge'; -- 3. 角色授权:为指定角色分配该菜单(BS_DRGRoleMenu) -- 需先确认角色编码,示例以 'Admin' 为例;如角色表结构不同请按实际调整 -- INSERT INTO SQLUser.BS_DRGRoleMenu (RoleCode, MenuCode, CreateDate, CreateTime) -- SELECT 'Admin', 'report-duplicate-charge', CURRENT_DATE, CURRENT_TIME -- WHERE NOT EXISTS (SELECT 1 FROM SQLUser.BS_DRGRoleMenu WHERE RoleCode = 'Admin' AND MenuCode = 'report-duplicate-charge'); -- 4. 回滚(如需撤回菜单) -- DELETE FROM SQLUser.BS_DRGRoleMenu WHERE MenuCode = 'report-duplicate-charge'; -- DELETE FROM SQLUser.BS_DRGSystemMenu WHERE MenuCode = 'report-duplicate-charge'; -- ============================================================ -- 附:「系统管理 → 菜单配置 → 新增菜单」弹窗字段对照(与上面 SQL 等价) -- 菜单编码 : report-duplicate-charge -- 菜单名称 : 重复收费统计 -- 上级菜单 : 报表分析(report) -- 排序号 : 30 -- 菜单图标 : WarningOutlined -- 状态 : 启用(Y) -- 菜单路径/路由 : /report/duplicate-charge -- ============================================================