Files
shj-app/utils/constant.js
T

192 lines
4.4 KiB
JavaScript
Raw Normal View History

2026-06-10 14:17:54 +08:00
// 淡雅配色方案(马卡龙色系)
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',
2026-06-10 17:26:36 +08:00
selected: false
2026-06-10 14:17:54 +08:00
},
{
name: '试压管理',
icon: 'shiyabao',
menuId: '55976B16-2C33-406E-B514-2FE42D031071',
2026-06-11 09:43:42 +08:00
path: '/pipe/pressure/index',
2026-06-10 14:17:54 +08:00
prefix: 'nbd-icon',
2026-06-10 17:26:36 +08:00
selected: false
2026-06-10 14:17:54 +08:00
},
{
name: '包装管理',
icon: 'baozhuangguanli',
menuId: "25DED954-10C9-47CC-99F2-C44FDE9E0A81",
2026-06-11 09:43:42 +08:00
path: "/pipe/packaging/list",
2026-06-10 14:17:54 +08:00
prefix: 'nbd-icon',
2026-06-10 17:26:36 +08:00
selected: false
2026-06-10 14:17:54 +08:00
},
{
name: '发货管理',
icon: 'a-facheguanli',
menuId: "EEC0D060-C15E-4D25-B015-C2B91F735DAC",
2026-06-11 20:35:27 +08:00
path: "/pipe/deliver/list",
2026-06-10 14:17:54 +08:00
prefix: 'nbd-icon',
2026-06-10 17:26:36 +08:00
selected: false
2026-06-10 14:17:54 +08:00
},
{
name: '预制组件管理',
icon: 'yuzhijian',
menuId: "8255554C-0A92-4C7B-BF19-779AF0220A8C",
2026-06-12 15:14:46 +08:00
path: "/pipe/precast/list",
2026-06-10 14:17:54 +08:00
prefix: 'nbd-icon',
2026-06-10 17:26:36 +08:00
selected: false
2026-06-18 15:10:50 +08:00
},
{
name: '下料抽检',
icon: 'xialiaochoujianjilu',
menuId: "",
2026-08-18 18:05:16 +08:00
path: "/scanpages/hj/weld_joint_search?target=%2Fscanpages%2Fhj%2Fmaterial_sampling&title=%E4%B8%8B%E6%96%99%E6%8A%BD%E6%A3%80",
2026-08-10 15:51:44 +08:00
funcKey: 'sampling',
2026-06-18 15:10:50 +08:00
prefix: 'nbd-icon',
selected: false
},
{
2026-07-14 09:26:44 +08:00
name: '组对抽查',
2026-06-18 15:10:50 +08:00
icon: 'zudui',
menuId: "",
2026-08-18 18:05:16 +08:00
path: "/scanpages/hj/weld_joint_search?target=%2Fscanpages%2Fhj%2Fmake_right&title=%E7%BB%84%E5%AF%B9%E6%8A%BD%E6%9F%A5",
2026-08-10 15:51:44 +08:00
funcKey: 'makeRight',
2026-06-18 15:10:50 +08:00
prefix: 'nbd-icon',
selected: false
2026-07-02 19:36:49 +08:00
},
{
name: '防腐处理',
icon: 'chuxiufangfu',
menuId: "",
path: "/scanpages/hj/do_anti_rust",
isScan: true,
2026-08-10 15:51:44 +08:00
funcKey: 'antiRust',
prefix: 'nbd-icon',
selected: false
},
{
name: '日报审核',
icon: 'daiban',
menuId: "",
path: "/scanpages/hj/daily_audit",
funcKey: 'dailyAudit',
2026-07-02 19:36:49 +08:00
prefix: 'nbd-icon',
selected: false
2026-08-17 11:29:27 +08:00
},
{
name: '焊缝检测',
2026-08-20 10:51:21 +08:00
icon: 'search',
2026-08-17 11:29:27 +08:00
menuId: "",
path: "/scanpages/hj/weld_appearance",
isScan: true,
2026-08-20 10:51:21 +08:00
prefix: 'uicon',
2026-08-17 11:29:27 +08:00
selected: false
2026-08-18 18:05:16 +08:00
},
{
name: '条码查询',
icon: 'saoyisao',
menuId: '',
path: '/scanpages/hj/barcode_search',
prefix: 'nbd-icon',
selected: false
},
{
name: '焊接任务单',
icon: 'daiban',
menuId: '',
path: '/scanpages/hj/weld_task_list',
prefix: 'nbd-icon',
selected: false
2026-06-10 14:17:54 +08:00
}
2026-06-11 09:43:42 +08:00
]
2026-08-10 15:51:44 +08:00
2026-08-11 11:30:27 +08:00
// 数据权限:view 可查看 / edit 可编辑
const VIEW = 'view'
const EDIT = 'edit'
2026-08-10 15:51:44 +08:00
2026-08-11 11:30:27 +08:00
// 扫码类功能:sampling 下料 / makeRight 组对 / antiRust 防腐 / dailyPaper 日报
// 扩展:dailyAudit 日报审核
const ALL_VIEW = {
sampling: VIEW,
makeRight: VIEW,
antiRust: VIEW,
dailyPaper: VIEW,
dailyAudit: VIEW,
}
const ALL_EDIT = {
sampling: EDIT,
makeRight: EDIT,
antiRust: EDIT,
dailyPaper: EDIT,
dailyAudit: EDIT,
}
// 岗位权限,仅按 WorkPostName 硬编码(来源:岗位权限表)
2026-08-11 14:09:26 +08:00
// value 为 { [funcKey]: 'view'|'edit' };WorkPostName 为空时仅可查看;未列出的岗位名不限制
2026-08-11 11:30:27 +08:00
// pipe 管理类应用(无 funcKey)不按岗位拦截,由后端 menuId 控制
2026-08-10 15:51:44 +08:00
export const postMenuPermissions = {
2026-08-11 11:30:27 +08:00
// —— 全部菜单 · 可查看 ——
'项目经理': ALL_VIEW,
'项目总工': ALL_VIEW,
'控制经理': ALL_VIEW,
'安环经理': ALL_VIEW,
'材料部长': ALL_VIEW,
2026-08-13 11:56:05 +08:00
// '防腐工程师': ALL_VIEW,
2026-08-11 11:30:27 +08:00
'费控工程师': ALL_VIEW,
'物流工程师': ALL_VIEW,
'包装工程师': ALL_VIEW,
'材料员': ALL_VIEW,
'资料员': ALL_VIEW,
// —— 全部菜单 · 可编辑 ——
'质量经理': ALL_EDIT,
'管道工程师': ALL_EDIT,
'项目信息员': ALL_EDIT,
'技术员': ALL_EDIT,
'质量员': ALL_EDIT,
'施工员': ALL_EDIT,
// —— 现场工种(细粒度)——
'焊工': {
sampling: VIEW,
makeRight: VIEW,
dailyPaper: EDIT,
},
'管工': {
sampling: EDIT,
makeRight: EDIT,
antiRust: VIEW,
dailyPaper: VIEW,
},
'防腐工': {
antiRust: EDIT,
},
2026-08-13 11:56:05 +08:00
'防腐工程师': {
antiRust: EDIT,
},
2026-08-11 11:30:27 +08:00
'无损检测工': {
dailyPaper: VIEW,
},
2026-08-10 15:51:44 +08:00
}
// 扫码类页面路径 → 功能 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',
}