Files
bj_power/bj_power_mes/public/assets/Bom-UzomAgnr.js
T
SunYF ebf901ad16 chore: 完成多系统功能迭代与优化
1. 通用优化:
   - 统一系统标题为"库房客户端"/"MES产线控制",移除北自所前缀
   - 调整内置账号密码为统一123456,优化密码校验逻辑
   - 新增数据库自动创建逻辑,简化部署流程
   - 修复日志时间格式配置,优化日志输出
   - 新增纯数字密码安全提示

2. MES系统优化:
   - 新增日排产管理功能,支持增删改查与自动算料生成备料单
   - 重构BOM模块,改为按产品编码维护而非工单维度
   - 新增工艺参数模板配置与手动报工页面
   - 新增产品类型自动编码功能
   - 优化菜单结构,调整工单管理、扫码报工等页面名称与路由
   - 新增删除日排产接口与权限保护
   - 修复物料清单查询逻辑,适配新BOM结构
   - 新增refreshToken支持,优化登录会话管理

3. WMS系统优化:
   - 新增基础数据维护页面,支持区域与物料档案管理
   - 新增工单列表下拉接口,对接MES获取未完成工单优先展示
   - 优化入库管理提示文案,替换英文提示为中文
   - 修复精密件入库校验逻辑,优化错误提示
   - 优化Excel导入功能,新增备注字段支持
   - 优化登录页面与菜单文案,统一备料台账名称
   - 新增自动打开浏览器功能,优化客户端启动体验
   - 修复备料出库页面查询提示文案
   - 新增WMS与MES对接配置,完善内部API调用逻辑

4. 其他优化:
   - 删除冗余的旧版静态资源文件,更新资源引用路径
   - 新增帮助文档,完善基础数据模块说明
   - 修复多处文案不统一、英文残留问题
2026-08-29 15:30:25 +08:00

2 lines
4.8 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{j as S,h as b,c as U,a as e,w as a,k as j,F as M,i as v,r as n,o as C,m as z,n as F,f as m,t as P,E as N,p as A,l as D}from"./index-DtJUIYo6.js";import{b as H,P as L}from"./help-ByrA6SoP.js";const J={__name:"Bom",setup(O){const s=v(""),c=v([]),V=v([]),o=D({show:!1,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1});async function f(){if(!s.value)return N.warning("请选择/输入产品编码");V.value=await b.get("/bom",{params:{productCode:s.value}})||[]}function x(){Object.assign(o,{show:!0,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1})}async function q(){await b.put("/bom",{productCode:s.value,items:[o]}),N.success("保存成功"),o.show=!1,f()}async function B(k){await A.confirm("确认移除该物料?","提示",{type:"warning"});const l=V.value.filter(p=>p.id!==k.id).map(({materialCode:p,materialName:w,spec:d,unit:i,manageMode:_,unitQty:u,lossRate:y,requiredQty:r})=>({materialCode:p,materialName:w,spec:d,unit:i,manageMode:_,unitQty:u,lossRate:y,requiredQty:r}));await b.put("/bom",{productCode:s.value,items:l}),await f()}return S(async()=>{c.value=await b.get("/product-types")||[]}),(k,l)=>{const p=n("el-option"),w=n("el-select"),d=n("el-form-item"),i=n("el-button"),_=n("el-form"),u=n("el-table-column"),y=n("el-table"),r=n("el-input"),Q=n("el-radio"),R=n("el-radio-group"),g=n("el-input-number"),E=n("el-dialog"),$=n("el-card");return C(),U(M,null,[e($,null,{default:a(()=>[e(_,{inline:""},{default:a(()=>[e(d,{label:"产品编码"},{default:a(()=>[e(w,{modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=t=>s.value=t),filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择/输入产品编码",style:{width:"240px"},onChange:f},{default:a(()=>[(C(!0),U(M,null,z(c.value,t=>(C(),F(p,{key:t.code,label:`${t.code} ${t.name||""}`,value:t.code},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,null,{default:a(()=>[e(i,{type:"primary",onClick:f},{default:a(()=>[...l[11]||(l[11]=[m("查询",-1)])]),_:1}),e(i,{onClick:x},{default:a(()=>[...l[12]||(l[12]=[m("添加物料",-1)])]),_:1})]),_:1})]),_:1}),e(y,{data:V.value,border:"",size:"small"},{default:a(()=>[e(u,{prop:"materialCode",label:"物料编码","min-width":"120"}),e(u,{prop:"materialName",label:"物料名称","min-width":"120"}),e(u,{prop:"spec",label:"规格"}),e(u,{prop:"unit",label:"单位",width:"70"}),e(u,{prop:"manageMode",label:"管理方式",width:"100"},{default:a(({row:t})=>[m(P(t.manageMode==="1"?"精密件(SN)":"结构件(批次)"),1)]),_:1}),e(u,{prop:"unitQty",label:"单台用量",width:"90"}),e(u,{prop:"lossRate",label:"损耗率%",width:"90"}),e(u,{prop:"requiredQty",label:"需求量",width:"90"}),e(u,{label:"操作",width:"90"},{default:a(({row:t})=>[e(i,{size:"small",type:"danger",onClick:T=>B(t)},{default:a(()=>[...l[13]||(l[13]=[m("移除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(E,{modelValue:o.show,"onUpdate:modelValue":l[10]||(l[10]=t=>o.show=t),title:"添加物料清单",width:"520px"},{footer:a(()=>[e(i,{onClick:l[9]||(l[9]=t=>o.show=!1)},{default:a(()=>[...l[16]||(l[16]=[m("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:q},{default:a(()=>[...l[17]||(l[17]=[m("保存",-1)])]),_:1})]),default:a(()=>[e(_,{model:o,"label-width":"90px"},{default:a(()=>[e(d,{label:"物料编码"},{default:a(()=>[e(r,{modelValue:o.materialCode,"onUpdate:modelValue":l[1]||(l[1]=t=>o.materialCode=t)},null,8,["modelValue"])]),_:1}),e(d,{label:"物料名称"},{default:a(()=>[e(r,{modelValue:o.materialName,"onUpdate:modelValue":l[2]||(l[2]=t=>o.materialName=t)},null,8,["modelValue"])]),_:1}),e(d,{label:"规格"},{default:a(()=>[e(r,{modelValue:o.spec,"onUpdate:modelValue":l[3]||(l[3]=t=>o.spec=t)},null,8,["modelValue"])]),_:1}),e(d,{label:"单位"},{default:a(()=>[e(r,{modelValue:o.unit,"onUpdate:modelValue":l[4]||(l[4]=t=>o.unit=t)},null,8,["modelValue"])]),_:1}),e(d,{label:"管理方式"},{default:a(()=>[e(R,{modelValue:o.manageMode,"onUpdate:modelValue":l[5]||(l[5]=t=>o.manageMode=t)},{default:a(()=>[e(Q,{label:"1"},{default:a(()=>[...l[14]||(l[14]=[m("精密件(SN)",-1)])]),_:1}),e(Q,{label:"2"},{default:a(()=>[...l[15]||(l[15]=[m("结构件(批次)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),e(d,{label:"单台用量"},{default:a(()=>[e(g,{modelValue:o.unitQty,"onUpdate:modelValue":l[6]||(l[6]=t=>o.unitQty=t),min:0},null,8,["modelValue"])]),_:1}),e(d,{label:"损耗率%"},{default:a(()=>[e(g,{modelValue:o.lossRate,"onUpdate:modelValue":l[7]||(l[7]=t=>o.lossRate=t),min:0},null,8,["modelValue"])]),_:1}),e(d,{label:"需求量"},{default:a(()=>[e(g,{modelValue:o.requiredQty,"onUpdate:modelValue":l[8]||(l[8]=t=>o.requiredQty=t),min:0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1}),e(L,{data:j(H)},null,8,["data"])],64)}}};export{J as default};