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

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

- 新增共享判据 src/utils/use-home-access.ts:canQuery(接口权限码,带超管
兜底,与后端 @ss.hasPermission 对超管放行的口径一致)、canSeeMenu(菜单
开着;后端菜单 visible=0 只是 meta.hideInMenu,路由照样注册,所以要连祖先
一起看,和侧边栏剪枝一个口径)
- /analytics:质量/设备 KPI、经营 KPI 四张卡、金额概览、快捷入口各按自己的
权限与菜单显隐;没权限的接口直接不发请求,列宽随可见卡片数自适应
- 顺手修正对不上任何菜单的路由名:MesQcRecord→MesQcIqc、
BpmTaskTodo→BpmTodoTask、WlsMaterialStock→MesWmMaterialStock

同一套写法已在 8151c325(dev_新疆_北方科技)落地,可互相移植。

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