Files
shj-app/utils/constant.js
T
2026-08-10 15:51:44 +08:00

133 lines
3.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 淡雅配色方案(马卡龙色系)
export const pastelColors = [
'#7eb6ff', // 淡蓝
'#ffb787', // 淡橙
'#8fd6a8', // 淡绿
'#b99bf8', // 淡紫
'#ff8fa3', // 淡粉
'#80deea', // 青色
'#ffd56b', // 淡黄
]
// 默认应用配置
export const defaultApps = [{
name: '点口管理',
icon: 'diankouguanli',
menuId: '3ACE25CE-C5CE-4CEC-AD27-0D5CF1DF2F01',
path: "/pipe/diankou/list",
prefix: 'nbd-icon',
selected: false
},
{
name: '试压管理',
icon: 'shiyabao',
menuId: '55976B16-2C33-406E-B514-2FE42D031071',
path: '/pipe/pressure/index',
prefix: 'nbd-icon',
selected: false
},
{
name: '包装管理',
icon: 'baozhuangguanli',
menuId: "25DED954-10C9-47CC-99F2-C44FDE9E0A81",
path: "/pipe/packaging/list",
prefix: 'nbd-icon',
selected: false
},
{
name: '发货管理',
icon: 'a-facheguanli',
menuId: "EEC0D060-C15E-4D25-B015-C2B91F735DAC",
path: "/pipe/deliver/list",
prefix: 'nbd-icon',
selected: false
},
{
name: '预制组件管理',
icon: 'yuzhijian',
menuId: "8255554C-0A92-4C7B-BF19-779AF0220A8C",
path: "/pipe/precast/list",
prefix: 'nbd-icon',
selected: false
},
{
name: '下料抽检',
icon: 'xialiaochoujianjilu',
menuId: "",
path: "/scanpages/hj/material_sampling",
isScan: true,
funcKey: 'sampling',
prefix: 'nbd-icon',
selected: false
},
{
name: '组对抽查',
icon: 'zudui',
menuId: "",
path: "/scanpages/hj/make_right",
isScan: true,
funcKey: 'makeRight',
prefix: 'nbd-icon',
selected: false
},
{
name: '防腐处理',
icon: 'chuxiufangfu',
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',
}