gaoluyang
14 小时以前 5c1e0a47eea514f59f697133fe8a01bcbf6f7a78
分支
用户 gaoluyang <2820782392@qq.com>
星期四, 十月 15, 2026 10:23 +0800
提交者 gaoluyang <2820782392@qq.com>
星期四, 十月 15, 2026 10:31 +0800
提交5c1e0a47eea514f59f697133fe8a01bcbf6f7a78
目录 a45970c1ae72aed612d15e85c4ffcddad9bb013f 目录 | zip | gz
上一版本 a5a963be7707fa32b7442e88a07c88b69b00286a 查看 | 对比
refactor(首页): 展示模块跟随菜单权限自动隐藏

权限少的账号打开首页会挨个弹「没有该操作权限」:卡片不看权限就发请求,
403 被全局拦截器弹成 toast,取不到数的卡片还留着 0 的假数字。

- 新增共享判据 src/utils/use-home-access.ts:canQuery(接口权限码,带超管
兜底,与后端 @ss.hasPermission 对超管放行的口径一致)、canSeeMenu(菜单
开着;后端菜单 visible=0 只是 meta.hideInMenu,路由照样注册,所以要连祖先
一起看,和侧边栏剪枝一个口径)
- /analytics:生产 KPI 四张卡、经营 KPI 四张卡、生产趋势、工单状态/维修预警、
AI 智能分析块、快捷入口各按自己的权限与菜单显隐;没权限的接口直接不发请求,
列宽随可见卡片数自适应
- 顺手修正对不上九鸿任何菜单的路由名:MesQcRecord→MesQcIqc、
MesProScheduling→MesProTask、WlsMaterialStock→MesWmMaterialStock、
MesPdRouting→MesProcessDesignRoute、MesProRepair→MesDvRepair;删掉指向
已不存在的 MesHomeIndex 的「数据报表」入口

同一套判据先在万通 8a2832d0 落地,九鸿按自己的首页布局(生产 KPI/生产趋势/
预警面板)套用。九鸿的菜单目录节点是停用状态,普通角色拿不到这些权限码,
卡片会跟着菜单一起隐藏。

Co-Authored-By: Claude Code <noreply@anthropic.com>
已添加1个文件
已修改5个文件
314 ■■■■■ 文件已修改
src/utils/use-home-access.ts 54 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/index.vue 62 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/modules/alert-panel.vue 17 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/modules/biz-cards.vue 79 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/modules/kpi-cards.vue 78 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
src/views/dashboard/analytics/modules/quick-actions.vue 24 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史