当前检索订单总数
{{ erpData.total || 0 }} 单
需紧急处理 (超期/红警)
{{ erpData.list.filter(o => o.alert_status === 'OVERDUE' || o.alert_status === 'RED').length }} 单
查询订单
查询
查询
查询队列
{{ formattedPayload }}

吊牌码生成与打印

{{ wo.wo_no }} {{ wo.product_model }} 立即生成 打印标签 导出数据
提示:打印前请确保已连接二维码打印机,并在浏览器打印设置中调整好页边距和标签纸尺寸。

库位主数据配置

表格视图 ✨ 3D沙盘视图
打印库位二维码 批量生成 新增库位
仓库总容量: (已用 {{ locationData.current_capacity_total }} / 共计 {{ locationData.total_capacity }})
查询

📦 待放置库位

点击下方库位,再点击右侧地图空格放置

{{ loc.location_code }} ✅ 所有库位已放置完毕
所属仓库:
+
🚀 一键自动排版
当前查看:
💾 保存当前布局
+
当前总在库箱数
{{ stockAlertData.summary.total_stock_boxes }} 箱
当前在库产品总数
{{ stockAlertData.summary.total_stock_qty }} Pcs
临期/过期预警箱数
{{ stockAlertData.summary.expire_alert_boxes }} 箱
库位饱和预警数
{{ stockAlertData.summary.location_alert_count }} 处
查询

逆向物流对账单 (返工/退货)

查询 导出 Excel

待返工任务追踪清单

查询 导出 Excel

出入库流水明细看板

累计入库箱数
+ {{ ledgerData.summary.total_in }}
累计出库箱数
- {{ ledgerData.summary.total_out }}
当前在库结存
= {{ ledgerData.summary.current_stock }}
查询 重置

成品入库台账

明细台账 数据汇总
查询
打印汇总 导出汇总 Excel

成品出库台账

明细台账 数据汇总 新建手工出库单
查询
导出汇总 Excel

报废明细台账

查询 一键上传 ERP (已选: {{ selectedScrapList.length }})
- 查询工单
新建生产工单
查询追溯 导出履历 Excel
📊 产品全景聚合数据
所属订单号
{{ traceData.summary.erp_so_no || '-' }}
生产工单号
{{ traceData.summary.work_order_no || '-' }}
生产班别
{{ traceData.summary.shift || '未知' }}
工单计划数
{{ traceData.summary.plan_qty }} 件
已生产入库
{{ traceData.summary.boxed_qty }} 件
已出库发货
{{ traceData.summary.outbound_qty }} 件
当前厂内剩余
{{ traceData.summary.stock_qty }} 件

匹配到 {{ boxListData.length }} 个关联箱体,请点击查看详情:

📦 箱体:{{ searchCode }}
封箱时间: {{ boxInnerTime || '-' }}
箱内总数: {{ innerListData.length }} 个产品

产品:{{ traceData.product_code }} 所属工单:{{ traceData.wo_no }} 型号:{{ traceData.product_model }} 共 {{ traceData.total }} 条记录

[{{ item.time || '未知时间' }}] {{ getTypeName(item.type) }} {{ getTraceProcessName(item.process_code) }} 操作人: {{ item.oper_user || 'SYSTEM' }} 不合格 (NG) 合格 (OK) 告警记录
{{ formatDetail(item.detail) }}
无详细业务数据

氦检解绑

确认解绑

工序解锁

确认解锁

孤儿文件人工补救(性能测试)

查询
待处理孤儿文件数量:{{ orphanTotal }} 个
查询 导出数据
查询 导出当前数据
查询 导出当前数据
查询 导出当前数据
查询 导出 Excel
查询
{{ item.image_item_name || '未命名' }}
产品码: {{ item.product_code }}
拍摄人: {{ item.oper_user }}
时间: {{ formatTime(item.capture_time) }}
总投产数
{{ yieldKpi.total_products || 0 }}
最终完工数
{{ yieldKpi.finished_products || 0 }}
综合直通率 (FPY)
{{ yieldKpi.fpy || 0 }}%
查询 导出 Excel
综合良率每日趋势
查询 导出 Excel
综合不良数 (件)
{{ scrapData.kpi.total_ng || 0 }}
综合不良率
{{ scrapData.kpi.ng_rate || 0 }}%
综合报废数 (件)
{{ scrapData.kpi.total_scrap || 0 }}
综合报废率
{{ scrapData.kpi.scrap_rate || 0 }}%
不良数量与不良率趋势
综合报废数 TOP10
按工序 按型号
综合不良率 TOP10
按工序 按型号
不良原因构成分析(点击图表联动下方明细)
不良明细清单
{{ scrapFilterMsg }} 清除筛选
查询 导出 Excel
当前在制品总数 (WIP)
{{ capacityData.kpi.total_wip || 0 }}
平均单工序流转节拍
{{ capacityData.kpi.avg_pacing || 0 }} 分钟
区间内最终完工量
{{ capacityData.kpi.daily_output || 0 }}
产能计划达成率
{{ capacityData.kpi.attainment_rate || 0 }}%
各工序在制积压与流转节拍(点击柱子查看卡点明细)
每日产出节拍趋势
在制卡点明细清单
{{ capacityFilterMsg }} 清除筛选
查询 导出 Excel
参与统计人数
{{ perfData.kpi.total_staff || 0 }} 人
总过站操作数
{{ perfData.kpi.total_ops || 0 }} 次
全员平均综合良率
{{ perfData.kpi.avg_rate || 0 }}%
人均班产 (件/12h)
{{ perfData.kpi.avg_shift_output || 0 }} 件
员工良率红黑榜 (TOP 10)
白班/夜班 产能日趋势
人员绩效全量明细
导出当前数据
导出当前数据
导出当前数据
车间生产实时看板
在新窗口打开

产品档案列表

新增产品
工艺阈值配置 大于等于合格 小于等于合格 ~ ~ ~
提示:该工位同时能放进老化设备中的最大产品数量。
~
~ ~
提示:修改此项将决定手机端需要拍摄的照片数量及名称。
× ×
当前单箱总数:{{ (prodForm.process_thresholds.PACKAGE.tray_rows || 0) * (prodForm.process_thresholds.PACKAGE.tray_cols || 0) * (prodForm.process_thresholds.PACKAGE.tray_layers || 0) }} 个
外箱标贴打印配置 打印客户标贴(GS1) 打印内部码标贴
注:批次(1T, YYWW)、数量(Q)、生产日期(16D, YYYYMMDD) 由系统封箱时自动生成,无需手动填写。
工序流转配置
添加工序
{{ index + 1 }} {{ getProcessName(item.process_code) }} 启用上一道工序校验 移除
保存全量配置

解析模板列表 (仅显示最新版本)

新增模板
氦检码 吊牌唯一码 外箱码
第 到 位
总长度等于 位
分隔符切分 标识符提取 高级正则
段位含义配置
第 {{ index + 1 }} 段:
添加段位
标识符映射配置
前缀: 代表:
添加标识符规则

🟢 场景一:简单分隔符(最常用)

假设条码长这样: MODEL-A-SN123-1.25

提取目标: 型号为 MODEL-A,流水码为 SN123,检测值为 1.25。

请复制此正则:

^(?P<model>[^-]+)-(?P<serial>[^-]+)-(?P<test_value>[^-]+)$

人话解释:
• ^ 代表开头。
• (?P<model>[^-]+) 意思是:抓取直到遇到横杠 - 为止的所有字符,作为型号。
• (?P<serial>[^-]+) 意思是:抓取中间那一段作为流水码。
• (?P<test_value>[^-]+) 意思是:抓取最后一段作为检测值。
• $ 代表结尾。

🔴 场景二:带字母前缀与科学计数法(氦检极常用)

假设条码长这样: pff3#t2610080000041#v666666#3.8e-7pA.M3/S

提取目标: 型号为 FF3,流水码为 2610080000041,检测值为 3.8E-7。

请复制此正则:

^.*(?P<model>FF3)#T?(?P<serial>[0-9]+)#.*#(?P<test_value>[0-9\.Ee+\-]+)PA\.M3\/S$

人话解释(逐段拆解):
• ^.* :最开头的字母 p 是废字符,不管它。
• (?P<model>FF3) :死死盯住,抓到 FF3 当作型号。
• #T? :遇到井号和字母 T(t可能出现也可能没有),作为分割,扔掉。
• (?P<serial>[0-9]+) :抓取一串纯数字 2610080000041 作为流水码。
• #.*# :中间的 v666666 是废字符,直接忽略。
• (?P<test_value>[0-9\.Ee+\-]+) :抓取科学计数法 3.8e-7 作为检测值。
• PA\.M3\/S :遇到结尾的单位,确认提取结束,扔掉单位。

⚠️ 注意:使用此正则时,必须在左侧【1. 预处理规则】中开启【强制转大写】,否则小写 pff3 会识别失败!

🧪 规则在线验证

把现场真实的条码粘贴到下方,验证规则是否正确。

测试解析结果
✅ 解析成功
{{ testForm.result.parsed_model }} {{ testForm.result.parsed_serial }} {{ testForm.result.parsed_test_value }}
❌ 解析失败
{{ testForm.error }}
查询 新增物料
选择目标成品/半成品: 添加子物料 发布 BOM 生效 当前 BOM 版本:{{ bomHeaderStatus }}
开启后,工位必须扫该物料的码才能继续作业

大屏看板参数配置

保存大屏配置

告警推送配置 (微信 / 钉钉)

企业微信机器人
测试
钉钉机器人
测试
保存告警配置

用户账号管理

新增用户

工厂列表

新增工厂

工位列表

新增工位
查询
查询

系统全局参数配置

当前配置的任务: 保存当前配置 立即拉取一次
支持变量:{today}, {today_start}, {today_end}
GET POST
左边为 MES 字段(如 erp_so_no),右边为 ERP 返回的字段名
MES 报工回传 ERP (出向) (上线初期建议关闭) 人工审核推送 自动推送
编号规则 交期预警
提示:修改此路径后,必须重启后端才能生效!
超宽图片将等比例缩放 (默认 1920)
JPEG 压缩比 (1-100,默认 85)
老化到期语音提醒配置
默认 60 秒提醒一次
支持变量:{workstation} 会自动替换为工位号,{count} 替换为到期产品数。
吊牌码生成与校验配置
开启后,工位扫码必须校验该码是否由系统生成且未使用(默认关闭)。
不足位数将自动补0。
SMTP 发件服务器配置
测试发信
告警收件人配置 (多个邮箱用英文逗号隔开)
保存全局参数

SOP 文档管理

批量上传并绑定 该型号已上传的 SOP 文档

系统健康监控大盘

刷新状态
数据库 (PostgreSQL)
{{ healthData.infra.db_status === 'UP' ? '连接正常' : '连接断开' }}
缓存 (Redis)
{{ healthData.infra.redis_status === 'UP' ? '运行正常' : '服务宕机' }}
孤儿文件积压
{{ healthData.business.pending_orphans || 0 }} 条待处理
车间终端在线率
{{ healthData.hardware.online_count || 0 }} / {{ healthData.hardware.total || 0 }}
CPU 使用率
{{ (healthData.server_resources && healthData.server_resources.cpu_percent) || 0 }}%
内存使用率
{{ (healthData.server_resources && healthData.server_resources.mem_percent) || 0 }}%
磁盘使用率
{{ (healthData.server_resources && healthData.server_resources.disk_percent) || 0 }}%

工位在线心跳监测

{{ st.factory_name }} {{ st.code }} - {{ st.name }}
已停用 ● 在线 ● 离线
心跳: {{ st.last_heartbeat }}

最近系统异常日志 (Top 5)

{{ err.time }}
{{ err.message }}
运行非常健康,暂无报错日志。
当前可用库存:{{ currentStock }} 件
保存后将自动生成:{{ locationForm.warehouse_code.replace(/-/g, '') }}-{{ locationForm.location_code || 'XXX' }}
占用达到此比例时预警