From 4fd6ef4be5d2e752fd11db557152d26903977447 Mon Sep 17 00:00:00 2001 From: zlwu <704541015@qq.com> Date: Thu, 12 Nov 2026 14:01:46 +0800 Subject: [PATCH] =?UTF-8?q?fix(web-admin):=20=E7=A7=BB=E9=99=A4=E5=A4=9A?= =?UTF-8?q?=E4=BD=99=E4=B8=80=E7=BA=A7=E8=8F=9C=E5=8D=95=E5=AE=9E=E9=AA=8C?= =?UTF-8?q?=E5=AE=A4=E6=A0=B7=E6=9C=AC=E5=A4=84=E7=90=86=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 软删除 menu:lab-sample-processing 及子菜单/按钮与角色授权,并去掉静态路由;保留质检下 lab-sample-process 台账。 Co-authored-by: Cursor --- ...1-12-remove-lab-sample-processing-menu.sql | 50 +++++++++++++++++ web-admin/src/router/modules/sqxp.ts | 53 ------------------- 2 files changed, 50 insertions(+), 53 deletions(-) create mode 100644 docs/sql/migrations/2026-11-12-remove-lab-sample-processing-menu.sql diff --git a/docs/sql/migrations/2026-11-12-remove-lab-sample-processing-menu.sql b/docs/sql/migrations/2026-11-12-remove-lab-sample-processing-menu.sql new file mode 100644 index 00000000..20a9c3d3 --- /dev/null +++ b/docs/sql/migrations/2026-11-12-remove-lab-sample-processing-menu.sql @@ -0,0 +1,50 @@ +-- Issue #100:移除多余一级菜单「实验室样本处理数据」及其子菜单/按钮 +-- 软删除 sys_menu 与对应 sys_role_menu;不影响质检管理下 lab-sample-process 台账 +-- MySQL 5.7,可重复执行 + +-- 1) 角色菜单授权 +UPDATE sys_role_menu rm +JOIN sys_menu m ON m.id = rm.menu_id +SET rm.del_flag = 1, + rm.update_by = 'migration', + rm.update_time = NOW() +WHERE rm.del_flag = 0 + AND ( + m.perms IN ( + 'menu:lab-sample-processing', + 'lab:sample-processing:list', + 'lab:sample-processing:market:edit', + 'lab:sample-processing:production:edit', + 'lab:sample-processing:qc:edit', + 'lab:sample-processing:manager' + ) + OR m.path IN ( + '/lab-sample-processing', + 'lab-sample-processing/hsc', + 'lab-sample-processing/ubmc', + 'lab-sample-processing/msc' + ) + ); + +-- 2) 按钮 / 子菜单 / 一级菜单(先叶子后父级,同批软删即可) +UPDATE sys_menu +SET del_flag = 1, + update_by = 'migration', + update_time = NOW() +WHERE del_flag = 0 + AND ( + perms IN ( + 'menu:lab-sample-processing', + 'lab:sample-processing:list', + 'lab:sample-processing:market:edit', + 'lab:sample-processing:production:edit', + 'lab:sample-processing:qc:edit', + 'lab:sample-processing:manager' + ) + OR path IN ( + '/lab-sample-processing', + 'lab-sample-processing/hsc', + 'lab-sample-processing/ubmc', + 'lab-sample-processing/msc' + ) + ); diff --git a/web-admin/src/router/modules/sqxp.ts b/web-admin/src/router/modules/sqxp.ts index aafee319..32331f8e 100644 --- a/web-admin/src/router/modules/sqxp.ts +++ b/web-admin/src/router/modules/sqxp.ts @@ -1313,59 +1313,6 @@ export const sqxpAdminRoutes: AppRouteRecord[] = [ ] }, - // ═══════════════════════════════════════════════════════════════════════════ - // 3b. 实验室样本处理数据 (menu:lab-sample-processing) - // ═══════════════════════════════════════════════════════════════════════════ - { - id: 'TOP0000000000000000000000000000L1', - name: 'LabSampleProcessing', - path: '/lab-sample-processing', - component: '/index/index', - meta: { - title: '实验室样本处理数据', - icon: 'ri:test-tube-line', - keepAlive: false, - isTopMenu: true, - menuCode: 'menu:lab-sample-processing', - roles: ['admin'] - }, - children: [ - { - id: 'LAB00000000000000000000000000001', - name: 'LabSampleProcessingHsc', - path: 'hsc', - component: '/lab-sample-processing/hsc/index', - meta: { - title: '造血干细胞数据', - keepAlive: true, - menuCode: 'lab:sample-processing:list' - } - }, - { - id: 'LAB00000000000000000000000000002', - name: 'LabSampleProcessingUbmc', - path: 'ubmc', - component: '/lab-sample-processing/ubmc/index', - meta: { - title: '单个核数据', - keepAlive: true, - menuCode: 'lab:sample-processing:list' - } - }, - { - id: 'LAB00000000000000000000000000003', - name: 'LabSampleProcessingMsc', - path: 'msc', - component: '/lab-sample-processing/msc/index', - meta: { - title: '脐带间充质干细胞数据', - keepAlive: true, - menuCode: 'lab:sample-processing:list' - } - } - ] - }, - // ═══════════════════════════════════════════════════════════════════════════ // 4. 运营支撑 (menu:operations) // 二级菜单:系统基础信息、运营支撑