feat: 完成MES工位终端系统全量功能迭代

本次提交包含以下核心变更:
1. 新增按钮级权限控制框架与前端权限校验
2. 新增工位管理、工艺流程、巡检终端等核心业务模块
3. 完善用户体系,支持工位终端专属登录权限
4. 新增文件上传下载、报表查询等配套功能
5. 修复多系统兼容性与交互体验问题
6. 完成所有文档与配置项的规范化更新
This commit is contained in:
SunYF
2026-08-31 08:06:55 +08:00
parent dab03ac0cf
commit 4ec6784629
99 changed files with 17436 additions and 479 deletions
+83
View File
@@ -200,4 +200,87 @@ export const helpEventLog = {
{ name: '操作人', source: '筛选条件。数据来自日志中的 operator 字段。', purpose: '按操作人过滤', fill: '输入姓名/账号,可空=全部' },
{ name: '类型', source: '筛选条件。数据来自日志中的事件类型字段。', purpose: '按事件类型过滤', fill: '如 EVENT_WORK_ORDER / EVENT_TORQUE,可空' }
]
}
export const helpProcessFlow = {
title: '工艺流程(流程图 ↔ 工序编号 ↔ 工位)',
overview:
'维护「流程图 → 工序编号(1~12) → 工位」三层关系,是工位终端和巡检的基础。\n\n模型:一个流程图只包含一个工序编号(如"工序3"),一个工序编号可有多个流程图版本(如 工序3_2026版/工序3_2027版),一个工位同时只绑定一个流程图。工位绑定流程图后,工位终端报工时 processCode 从流程取。\n\n数据链路:本页维护流程图+步骤模板+考核标准 → 工位绑定流程图 → 工位终端扫码采集按步骤模板渲染 → 报工写步骤数据并按标准判 OK/NG → 工件追溯/绩效报表可见。\n步骤的采集方式与考核标准与【工艺参数】页共用同一套模板数据。',
fields: [
{ name: '流程名称', source: '手工填写。人为定义。', purpose: '流程图版本名,用于区分同工序的不同版本', fill: '如 工序3_2026版' },
{ name: '工序编号', source: '下拉选择(1~12)。与产线 12 道工序一一对应。', purpose: '该流程图绑定哪道工序;一个流程只能绑一道', fill: '如 3' },
{ name: '工艺图纸(PDF)', source: '本页上传。上传的文件由 MES 服务器保存,生成文件名。', purpose: '该工序的作业指导图,工位终端打开并预览', fill: '选择 PDF 文件上传,上传成功后显示文件名,可预览' },
{ name: '步骤模板', source: '本页维护(步骤名/采集方式/是否拧紧)。采集方式三选一:AUTO=拧紧枪自动采集、MANUAL=手动录入、NONE=仅记录。', purpose: '工位终端报工时按此模板动态渲染参数输入;AUTO 步骤的值由拧紧枪采集结果带出', fill: '如 拧紧扭矩(MANUAL)、装配完成(NONE)' },
{ name: '考核标准', source: '本页为每个步骤维护(名称/单位/判定逻辑/目标值或上下限)。', purpose: '报工时系统按此标准自动判定该步骤 OK/NG,判定结果进入追溯与流程卡', fill: '如 扭矩 RANGE [35,45];角度 GE 90' },
{ name: '工位号', source: '【工位管理】tab 维护。下拉选择本页流程,即完成工位绑定。', purpose: '工位(1~12)绑定哪个流程图;一个工位同时只绑一个', fill: '选择工位号 + 该工位要用的流程' }
]
}
export const helpPerformance = {
title: '绩效报表(工人工作量统计)',
overview:
'按 操作人 × 日期 × 工序 汇总每个工人的完成/合格/NG 数量,用于工作量与绩效统计。\n\n数据来源:全部由工位终端/手动报工的「工序完成上报」自动写入工序实绩(workpiece_process),本页只读统计,不手工录入。\n\n数据链路:工位终端报工(写工序实绩) → 本页按人/天/工序聚合 → 出报表。',
fields: [
{ name: '操作人', source: '筛选条件。来自工序实绩的 operator 字段(工位终端登录人)。', purpose: '只看某个工人的工作量', fill: '输入姓名/账号,可空=全部' },
{ name: '日期范围', source: '筛选条件。来自工序实绩的产生时间。', purpose: '按时间段统计', fill: '选择起止日期,可空=全部' },
{ name: '完成数', source: '自动汇总。该 操作人×日期×工序 的报工次数。', purpose: '工作量核心指标', fill: '只读' },
{ name: '合格数/NG数', source: '自动汇总。按工序实绩 result 字段(OK/NG)分类计数。', purpose: '质量指标,OK+NG=完成数', fill: '只读' },
{ name: '合格率', source: '自动计算 = 合格数/完成数。', purpose: '质量表现', fill: '只读' }
]
}
export const helpInspect = {
title: '巡检终端(PAD / PC 通用)',
overview:
'检验员/线长用手持平板(PAD)或电脑浏览器做巡检与检验确认,PC 与 PAD 访问同一地址、前端自适应。\n\n数据来源:全部记录提交后写入 MES 巡检记录表(inspection_record),用于追溯和流程卡输出,也可在看板触发报警。\n\n权限:菜单「巡检终端」+ 各功能独立按钮权限码(sys.inspect:checkin/point/process/done/alarm/view),由【角色权限管理】统一分配。操作工通常无此菜单。',
sections: [
{
title: '开工签到',
fields: [
{ name: '班次', source: '手动选择(早/中/晚)。', purpose: '记录开工班次', fill: '选早/中/晚' },
{ name: '拍照', source: '调用浏览器相册/摄像头(input file capture)。照片上传到 MES 服务器。', purpose: '留证现场开工状态', fill: '点击拍照并上传' },
{ name: '提交', source: '提交时自动记录:时间、拍照人(登录账号)、工位号。', purpose: '形成签到记录,供追溯', fill: '选班次+拍照后提交' }
]
},
{
title: '工位点检',
fields: [
{ name: '工位号', source: '手动选择(1~12)。', purpose: '点检哪个工位', fill: '选 1~12' },
{ name: '点检项', source: '手动多选(设备运行正常/安全防护到位/工具齐全/工位清洁)。', purpose: '点检的项目清单', fill: '勾选已完成的项目' },
{ name: '拍照', source: '浏览器相册/摄像头上传。', purpose: '留证', fill: '拍照上传' }
]
},
{
title: '过程巡检',
fields: [
{ name: '工单号', source: '手动选择/搜索。来自【工单管理】已建工单。', purpose: '对哪个工单巡检,可查看其当前工序进度', fill: '搜索选择工单号' },
{ name: '合格/不合格', source: '手动选择(OK/NG)。', purpose: '本次巡检结论', fill: '选择合格或不合格' },
{ name: '签字', source: '手写/输入签字内容。', purpose: '检验人签字留证', fill: '输入签字内容' }
]
},
{
title: '完工确认',
fields: [
{ name: '工单号', source: '手动选择/搜索。来自【工单管理】。', purpose: '确认哪个工单全部工序完成', fill: '搜索选择工单号' },
{ name: '确认全部工序完成', source: '手动勾选。', purpose: '声明该工单全部工序已完成', fill: '勾选确认' },
{ name: '签字', source: '手写/输入。', purpose: '确认人签字留证', fill: '输入签字内容' }
]
},
{
title: '异常上报',
fields: [
{ name: '工位号', source: '手动选择(1~12)。', purpose: '异常发生在哪个工位', fill: '选 1~12' },
{ name: '异常类型', source: '手动多选(设备故障/物料异常/工艺偏差/安全隐患/其他)。', purpose: '异常分类', fill: '勾选异常类型' },
{ name: '拍照', source: '浏览器相册/摄像头上传。', purpose: '留证异常现场', fill: '拍照上传' },
{ name: '文字描述', source: '手动填写。', purpose: '异常详细说明', fill: '描述异常情况' }
]
},
{
title: '记录查看',
fields: [
{ name: '类型/操作人/日期', source: '筛选条件。来自巡检记录表各字段。', purpose: '过滤历史巡检记录', fill: '可空=全部' },
{ name: '图片', source: '提交时上传的照片,MES 服务器存储。', purpose: '点击缩略图放大查看留证照片', fill: '只读' }
]
}
]
}