1. 通用优化: - 统一系统标题为"库房客户端"/"MES产线控制",移除北自所前缀 - 调整内置账号密码为统一123456,优化密码校验逻辑 - 新增数据库自动创建逻辑,简化部署流程 - 修复日志时间格式配置,优化日志输出 - 新增纯数字密码安全提示 2. MES系统优化: - 新增日排产管理功能,支持增删改查与自动算料生成备料单 - 重构BOM模块,改为按产品编码维护而非工单维度 - 新增工艺参数模板配置与手动报工页面 - 新增产品类型自动编码功能 - 优化菜单结构,调整工单管理、扫码报工等页面名称与路由 - 新增删除日排产接口与权限保护 - 修复物料清单查询逻辑,适配新BOM结构 - 新增refreshToken支持,优化登录会话管理 3. WMS系统优化: - 新增基础数据维护页面,支持区域与物料档案管理 - 新增工单列表下拉接口,对接MES获取未完成工单优先展示 - 优化入库管理提示文案,替换英文提示为中文 - 修复精密件入库校验逻辑,优化错误提示 - 优化Excel导入功能,新增备注字段支持 - 优化登录页面与菜单文案,统一备料台账名称 - 新增自动打开浏览器功能,优化客户端启动体验 - 修复备料出库页面查询提示文案 - 新增WMS与MES对接配置,完善内部API调用逻辑 4. 其他优化: - 删除冗余的旧版静态资源文件,更新资源引用路径 - 新增帮助文档,完善基础数据模块说明 - 修复多处文案不统一、英文残留问题
24 lines
13 KiB
JavaScript
24 lines
13 KiB
JavaScript
import{_ as k,o,c as i,a as f,w as m,f as n,d as e,t,l as r,F as v,k as S,G as y,r as c,h as M}from"./index-gIYCKXT9.js";const E={class:"page-help"},x={class:"ph-inner"},C={class:"ph-banner"},Z={class:"ph-banner-title"},O={key:0,class:"ph-overview"},V={key:1,class:"ph-section"},T={class:"ph-fname"},B={class:"ph-fsource"},F={class:"ph-fpurpose"},I={class:"ph-ffill"},D={key:0,class:"ph-sec-title"},W={key:1,class:"ph-sec-overview"},H={class:"ph-fname"},P={class:"ph-fsource"},A={class:"ph-fpurpose"},G={class:"ph-ffill"},K={__name:"PageHelp",props:{data:{type:Object,default:()=>({title:"操作说明",overview:"",fields:[]})}},setup(s){const u=M(!1);function h(){u.value=!0}return(z,a)=>{const N=c("el-button"),w=c("el-tooltip"),_=c("el-empty"),g=c("el-drawer");return o(),i("div",E,[f(w,{content:"本页操作说明",placement:"left"},{default:m(()=>[f(N,{class:"help-fab",circle:"",onClick:h},{default:m(()=>[...a[1]||(a[1]=[n("?",-1)])]),_:1})]),_:1}),f(g,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=l=>u.value=l),title:s.data.title||"操作说明",size:"520px","append-to-body":"",class:"ph-drawer"},{default:m(()=>[e("div",x,[e("div",C,[e("div",Z,t(s.data.title||"操作说明"),1),a[2]||(a[2]=e("div",{class:"ph-banner-sub"},"页面整体说明",-1))]),s.data.overview?(o(),i("div",O,t(s.data.overview),1)):r("",!0),a[3]||(a[3]=e("div",{class:"ph-legend"},[e("span",{class:"lg"},[e("i",{class:"ic lg-source"}),n("来源:这个字段从哪来、谁填")]),e("span",{class:"lg"},[e("i",{class:"ic lg-purpose"}),n("用途:它起什么作用")]),e("span",{class:"lg"},[e("i",{class:"ic lg-fill"}),n("怎么填:具体填什么")])],-1)),s.data.fields&&s.data.fields.length?(o(),i("div",V,[(o(!0),i(v,null,S(s.data.fields,(l,d)=>(o(),i("div",{class:"ph-field",key:"top"+d},[e("div",T,[n(t(l.name)+" ",1),e("span",B,t(l.source),1)]),e("div",F,t(l.purpose),1),e("div",I,"👉 "+t(l.fill),1)]))),128))])):r("",!0),s.data.sections&&s.data.sections.length?(o(!0),i(v,{key:2},S(s.data.sections,(l,d)=>(o(),i("div",{key:d,class:"ph-section"},[l.title?(o(),i("div",D,t(l.title),1)):r("",!0),l.overview?(o(),i("div",W,t(l.overview),1)):r("",!0),(o(!0),i(v,null,S(l.fields,(p,b)=>(o(),i("div",{class:"ph-field",key:b},[e("div",H,[n(t(p.name)+" ",1),e("span",P,t(p.source),1)]),e("div",A,t(p.purpose),1),e("div",G,"👉 "+t(p.fill),1)]))),128))]))),128)):r("",!0),!s.data.fields&&!(s.data.sections&&s.data.sections.length)?(o(),y(_,{key:3,description:"暂无说明","image-size":70})):r("",!0)])]),_:1},8,["modelValue","title"])])}}},R=k(K,[["__scopeId","data-v-e02e7155"]]),j={title:"入库(来料入账)",overview:`把到货的来料记入 WMS 库存。按物料类型分两种入库方式:
|
||
· 结构件(螺丝/机加工件) → 按【批次】入库,一批多件;
|
||
· 精密件(芯片/器件) → 按【SN 序列号】逐件扫码,可单件追溯。
|
||
|
||
物料类型由 WMS 的"物料档案"决定(精密件/结构件),入库方式随之自动给出。
|
||
入库是整个库存链路的第一环:入库(Held) → 质量检验(合格Z02) → 之后才能被出库锁定。`,sections:[{title:"Tab1 结构件入库(按批次)",overview:"适用于螺丝、机加工件等标准件,一次到货入一批。",fields:[{name:"物料",source:'下拉选择。数据来自 WMS"物料档案"里类型为"结构件"的物料。',purpose:"入库的是什么物料;档案里必须存在才能选到",fill:"选择物料编码,如 SCREW-M3;选不到=还没建该物料档案"},{name:"批次号",source:"留空系统自动生成(日期+序号);也可手工填。",purpose:"区别不同到货批次,实现先进先出(FIFO)",fill:"默认留空自动生成;供应商自带批号时可手填"},{name:"数量",source:"手工填写整数。",purpose:"本批到货数量",fill:"整数 ≥1"},{name:"区域",source:"下拉选择。数据来自库区字典。",purpose:"放到哪个库区(待检/合格/不合格…)",fill:'新到货一般先放"待检"区,检验合格后再转"合格"区(Z02)'},{name:"生产日期",source:"手动选择日期。",purpose:"生产时间,用于时效和批次管理",fill:"选择日期"},{name:"供应商",source:"手工填写。",purpose:"来料来源",fill:"供应商名称,可空"}]},{title:"Tab2 精密件 SN 入库(逐件)",overview:"适用于芯片、器件等需要单件追溯的来料,一件一个 SN。",fields:[{name:"物料",source:'下拉选择。来自"物料档案"类型为"精密件"的物料。',purpose:"入库的精密件物料",fill:"选择物料编码"},{name:"区域",source:"下拉选择。来自库区字典。",purpose:"放到哪个库区",fill:"可选,空则默认待检区"},{name:"扫码录入",source:"扫码枪连续扫码。来自每颗器件自带的 SN 条码。",purpose:"逐件登记 SN,实现单件追溯",fill:"扫入/粘贴 SN 后回车追加,可一次连续多条"}]},{title:"Tab3 Excel 批量导入",overview:"用于大批量结构件入库。列头顺序(首行忽略):物料编码 | 批次号(空自动生成) | 数量 | 生产日期 | 供应商 | 区域。",fields:[{name:"文件",source:"选择本地 .xlsx 文件。",purpose:"批量导入的物料清单",fill:"按列头顺序准备好 Excel,选择上传"}]}]},U={title:"出库(按工单领料)",overview:`仓库按工单台账为生产备料出库。系统强约束:单物料累计出库 ≤ 工单需求总量,超发走补料流程。
|
||
可一次出完,也可分多次、分批由 AGV 配送到各 DOCK(配送节奏由仓库决定)。
|
||
|
||
前置条件:必须先有"工单物料台账"(GOMES 工单+物料清单导入),且该物料在【合格区Z02】有足够库存。`,fields:[{name:"工单号",source:"手动输入。数据来自 MES 已建的工单及导入的物料台账。",purpose:"出库挂靠的工单,决定可领料总量与需求缺口",fill:"输入工单号回车,查询该工单的物料台账"},{name:"操作人",source:"登录账号自动带出。",purpose:"本次出库执行人,追溯用",fill:"自动,无需填"},{name:"目标工位",source:"手动填写。",purpose:"本次配送送达的接驳台/DOCK",fill:"如 DOCK-A,可空"},{name:"一键分配出库",source:"系统自动按 FIFO 分配。数据来自合格区Z02的批次库存。",purpose:"从合格区按先进先出凑够缺口并出库",fill:"点按钮,系统自动算批次并二次确认"}]},q={title:"库存查询",overview:`查看当前库存:结构件按批次台账(数量/锁定/区域),精密件按 SN 序列号(状态/区域)。
|
||
数据由入库、出库、盘点等业务实时维护,本页只读查询。`,fields:[{name:"物料编码",source:"筛选条件。",purpose:"只看某物料",fill:"输入编码,可空=全部"},{name:"库存类型",source:"单选。",purpose:"看批次台账还是 SN 序列",fill:"全部 / 批次 / SN 序列"},{name:"关键字",source:"筛选条件。",purpose:"按批次号/物料名称/SN 模糊过滤",fill:"输入关键字,可空"}]},J={title:"质量检验(来料检)",overview:`对入库的未检物料/SN 做检验:把"未检"翻转为【合格】或【不合格】。
|
||
合格后才能被出库锁定(出库自动分配只取合格区Z02)。
|
||
|
||
数据链路:入库(状态=未检) → 本页检验翻转 → 合格Z02 / 不合格隔离。`,fields:[{name:"目标类型",source:"单选。",purpose:"检验对象是批次还是 SN",fill:"批次 BATCH / 序列号 SN"},{name:"检验结论",source:"单选。",purpose:"判定结果",fill:"合格 / 不合格"},{name:"检验员",source:"手动填写(默认当前用户)。",purpose:"谁检验的,追溯用",fill:"检验员姓名"},{name:"扫码输入",source:"扫码枪。来自批次号/SN条码。",purpose:"单个待检目标编号",fill:"扫批次号或 SN,回车提交"},{name:"批量编号",source:"扫码枪连续录入。",purpose:"一次性翻转多个目标的检验状态",fill:"每行一个编号"}]},Q={title:"盘点(库存核对)",overview:`核对账面与实际库存,支持扫码快速盘点,完成时按差异修正库存。
|
||
流程:发起盘点(冻结快照) → 扫码录入实盘数(入库) → 完成并生成差异(可选:差异写回库存)。`,fields:[{name:"操作人",source:"登录账号自动带出。",purpose:"发起盘点人",fill:"自动"},{name:"发起盘点",source:"按钮操作。",purpose:"冻结当前库存快照,生成盘点单",fill:"点按钮发起"},{name:"差异写回库存",source:"开关。",purpose:"完成后是否用实盘差异修正账面库存",fill:"开=写回;关=仅记录差异"},{name:"目标编号",source:"扫码枪。来自批次号/SN条码。",purpose:"要盘点的批次号或 SN",fill:"扫批次号/SN,回车提交"},{name:"实盘数量",source:"扫码/手输。",purpose:"实际数到数量",fill:"非负整数;0=盘亏为零"}]},X={title:"包装绑定(箱号 ↔ SN)",overview:`把若干精密件 SN 绑定到一个箱号,形成包装箱,用于发货/入库整箱追溯。
|
||
数据链路:拣选出的 SN → 绑到箱号 → 一个箱号代表一箱货。`,fields:[{name:"箱号",source:"扫码/手输。",purpose:"包装箱唯一号",fill:"扫描或手输箱号"},{name:"物料",source:"下拉选择(可空)。来自物料档案。",purpose:"箱内物料类型",fill:"可选"},{name:"操作人",source:"登录账号自动带出。",purpose:"绑定人",fill:"自动"},{name:"SN 录入",source:"扫码枪连续扫码。来自器件 SN 条码。",purpose:"装箱的 SN 清单",fill:"扫入 SN 回车追加"}]},Y={title:"半成品/成品(流转)",overview:`产线工位"暂存/退回"的半成品或完工成品可在此入库(记录已完成工序),需要时再出库(重上线),MES 从下一工序继续。
|
||
|
||
半成品生命周期:工位暂存退库 → 本页入库(记已完成工序) → 需要时本页出库→ MES 下发下一工序 → 工位继续装配。`,sections:[{title:"半成品/成品入库",overview:"把产线退回的半成品或成品收进库房。",fields:[{name:"物料",source:"下拉选择。来自物料档案。",purpose:"入库物料",fill:"选择物料编码"},{name:"已完成工序",source:'自动带出/手工填写。数据来自工位终端的"已完成工序"上报。',purpose:"该件做到第几道工序,重上线时 MES 从这里继续",fill:"如 135,可空"},{name:"工单号",source:"自动带出/手工填写。来自工单。",purpose:"来源工单",fill:"输入工单号"},{name:"区域",source:"手动填写(可空)。",purpose:"存放库区",fill:"如 Z05"},{name:"扫码录入",source:"扫码枪连续扫码。来自工件 SN 条码。",purpose:"半成品 SN 清单",fill:"扫入 SN 回车追加"}]},{title:"半成品出库(重上线)",overview:"把半成品重新送上线,MES 会从记录的下一个工序继续。",fields:[{name:"SN",source:"扫码枪/手输。来自工件 SN 条码。",purpose:"要重上线的半成品 SN",fill:"扫描或输入 SN,回车出库"}]}]},$={title:"工单物料台账",overview:`实时展示每个物料:需求总量、累计已出库、剩余缺口。
|
||
系统强约束累计出库 ≤ 需求总量,达到即"领料完结"。
|
||
数据链路:MES 工单+物料清单 → 导入本台账 → 出库时自动扣减累计,形成缺口/完结。`,fields:[{name:"工单号",source:"手动输入。来自 MES 工单。",purpose:"查看哪个工单的领料台账",fill:"输入工单号查询"}]},ee={title:"基础数据(区域 / 物料档案)",overview:`维护库房系统的基础字典,供入库/出库/库存等所有业务下拉框选择。
|
||
· 区域:货品存放的库区(如待检、合格Z02、不合格…);入库时要指明放到哪个区。
|
||
· 物料档案:定义每一种物料叫什么、什么规格、是【结构件(批次)】还是【精密件(SN)】,决定后续入库方式。
|
||
|
||
这两个字典是库房的第一道地基:先建好区域和物料,入库、检验、出库才能正常跑到数据。`,sections:[{title:"Tab1 区域维护",overview:'新增库区字典,供入库/半成品等页面的"区域"下拉使用。',fields:[{name:"区域编码",source:"手工填写,仓库自定义。",purpose:"库区唯一编号,入库/出库定位存放位置",fill:"如 Z02、Z05,建议字母+数字,唯一"},{name:"区域名称",source:"手工填写。",purpose:"库区中文名,便于识别",fill:"如 合格区、待检区、不合格区"},{name:"说明",source:"手工填写(可空)。",purpose:"补充描述",fill:"可空"}]},{title:"Tab2 物料档案",overview:'定义物料字典。此处维护的物料会出现在入库/出库等页面的"物料"下拉中;此处选"结构件/精密件"直接决定入库走批次还是 SN。',fields:[{name:"物料编码",source:"手工填写,仓库自定义(新增后不可改)。",purpose:"物料唯一编号",fill:"如 SCREW-M3;新增后不可改编码"},{name:"名称",source:"手工填写。",purpose:"物料名称",fill:"如 螺丝 M3"},{name:"简称",source:"手工填写(可空)。",purpose:"简写",fill:"可空"},{name:"规格",source:"手工填写(可空)。",purpose:"规格型号",fill:"可空"},{name:"单位",source:"手工填写。",purpose:"计量单位",fill:"如 个/套"},{name:"类型",source:"选择。语义由库房定:结构件按批次管理,精密件按 SN 逐件管理。",purpose:"决定入库方式:结构件走批次、精密件走 SN",fill:"结构件(批次) / 精密件(SN)"},{name:"物料类型",source:"选择(可空)。",purpose:"业务归类",fill:"标准件/电子件/包装件/半成品/成品"}]}]};export{R as P,U as a,q as b,J as c,Q as d,Y as e,X as f,$ as g,j as h,ee as i};
|