岗位菜单权限与日报审核

This commit is contained in:
zhanghj
2026-08-10 15:51:44 +08:00
parent f1a88239f6
commit b46d9f6cbc
18 changed files with 26203 additions and 18 deletions
+52
View File
@@ -56,6 +56,7 @@ export const defaultApps = [{
menuId: "",
path: "/scanpages/hj/material_sampling",
isScan: true,
funcKey: 'sampling',
prefix: 'nbd-icon',
selected: false
},
@@ -65,6 +66,7 @@ export const defaultApps = [{
menuId: "",
path: "/scanpages/hj/make_right",
isScan: true,
funcKey: 'makeRight',
prefix: 'nbd-icon',
selected: false
},
@@ -74,7 +76,57 @@ export const defaultApps = [{
menuId: "",
path: "/scanpages/hj/do_anti_rust",
isScan: true,
funcKey: 'antiRust',
prefix: 'nbd-icon',
selected: false
},
{
name: '日报审核',
icon: 'daiban',
menuId: "",
path: "/scanpages/hj/daily_audit",
funcKey: 'dailyAudit',
prefix: 'nbd-icon',
selected: false
}
]
// 扫码类功能 key:sampling 下料抽检 / makeRight 组对抽查 / antiRust 防腐处理 / dailyPaper 焊接日报 / dailyAudit 日报审核
const ALL_SCAN_FUNCS = ['sampling', 'makeRight', 'antiRust', 'dailyPaper']
// 管理/技术岗位在 4 个扫码功能之外,额外拥有日报审核
const MANAGE_SCAN_FUNCS = [...ALL_SCAN_FUNCS, 'dailyAudit']
// 现场人员(UserType=3)岗位菜单权限,小程序端硬编码(来源:requests/权限.xlsx)
// 未列出的岗位默认无任何扫码类菜单权限;pipe 管理类应用(无 funcKey)对现场人员一律隐藏
export const postMenuPermissions = {
'项目经理': MANAGE_SCAN_FUNCS,
'项目总工': MANAGE_SCAN_FUNCS,
'控制经理': MANAGE_SCAN_FUNCS,
'安环经理': MANAGE_SCAN_FUNCS,
'质量经理': MANAGE_SCAN_FUNCS,
'材料部长': MANAGE_SCAN_FUNCS,
'防腐工程师': MANAGE_SCAN_FUNCS,
'费控工程师': MANAGE_SCAN_FUNCS,
'物流工程师': MANAGE_SCAN_FUNCS,
'管道工程师': MANAGE_SCAN_FUNCS,
'包装工程师': MANAGE_SCAN_FUNCS,
'项目信息员': MANAGE_SCAN_FUNCS,
'材料员': MANAGE_SCAN_FUNCS,
'资料员': MANAGE_SCAN_FUNCS,
'技术员': MANAGE_SCAN_FUNCS,
'质量员': MANAGE_SCAN_FUNCS,
'施工员': MANAGE_SCAN_FUNCS,
'焊工': ['sampling', 'makeRight', 'dailyPaper'],
'管工': ALL_SCAN_FUNCS,
'防腐工': ['antiRust'],
'无损检测工': ['dailyPaper'],
}
// 扫码类页面路径 → 功能 key(用于扫码跳转前的岗位权限校验)
export const scanPathFuncKeyMap = {
'/scanpages/hj/material_sampling': 'sampling',
'/scanpages/hj/make_right': 'makeRight',
'/scanpages/hj/do_anti_rust': 'antiRust',
'/scanpages/hj/daily_paper': 'dailyPaper',
'/scanpages/hj/daily_audit': 'dailyAudit',
}