Files
bj_power/bj_power_mes/public/assets/Bom-UzomAgnr.js
T

2 lines
4.8 KiB
JavaScript
Raw Normal View History

2026-08-29 15:30:25 +08:00
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(()=