From c6836b402a469987f6ce403cdc7f886dcfe700f2 Mon Sep 17 00:00:00 2001 From: huhao Date: Tue, 11 Aug 2026 14:09:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=8C=89=E9=92=AE=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- store/modules/menu.js | 6 ++++-- utils/constant.js | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/store/modules/menu.js b/store/modules/menu.js index aa9228f..6b16133 100644 --- a/store/modules/menu.js +++ b/store/modules/menu.js @@ -38,13 +38,15 @@ export const useMenuStore = defineStore('menu', () => { /** * 取岗位某功能的数据权限级别(仅按 WorkPostName) * @returns {'view'|'edit'|null} null 表示无菜单权限 - * - WorkPostName 在权限表中:按表配置 - * - 不在表中:不限制(edit) + * - WorkPostName 为空:仅可查看(view) + * - 在权限表中:按表配置 + * - 有岗位名但不在表中:不限制(edit) */ const getPostFuncLevel = (funcKey) => { if (!funcKey) return null const userStore = useUserStore() const postName = String(userStore.userInfo?.WorkPostName || '').trim() + if (!postName) return 'view' const map = postMenuPermissions[postName] if (!map) return 'edit' return map[funcKey] || null diff --git a/utils/constant.js b/utils/constant.js index a32ee56..b65f1fc 100644 --- a/utils/constant.js +++ b/utils/constant.js @@ -113,7 +113,7 @@ const ALL_EDIT = { } // 岗位权限,仅按 WorkPostName 硬编码(来源:岗位权限表) -// value 为 { [funcKey]: 'view'|'edit' };未列出的岗位不限制扫码类功能 +// value 为 { [funcKey]: 'view'|'edit' };WorkPostName 为空时仅可查看;未列出的岗位名不限制 // pipe 管理类应用(无 funcKey)不按岗位拦截,由后端 menuId 控制 export const postMenuPermissions = { // —— 全部菜单 · 可查看 ——