2026-08-28 17:50:00 +08:00
|
|
|
import{j as S,h as b,c as U,a as e,w as o,k as j,F as M,i as k,r as n,o as v,m as z,n as F,f as r,t as P,E as x,p as $,l as A}from"./index-BORa7dH4.js";import{a as D,P as H}from"./help-CJCtd61z.js";const J={__name:"Bom",setup(L){const i=k(""),N=k([]),w=k([]),t=A({show:!1,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1});async function f(){if(!i.value)return x.warning("请选择/输入工单号");w.value=await b.get("/bom",{params:{workOrderNo:i.value}})||[]}function O(){Object.assign(t,{show:!0,materialCode:"",materialName:"",spec:"",unit:"",manageMode:"2",unitQty:1,lossRate:0,requiredQty:1})}async function q(){await b.put("/bom",{workOrderNo:i.value,items:[t]}),x.success("保存成功"),t.show=!1,f()}async function B(C){await $.confirm("确认移除该物料?","提示",{type:"warning"});const l=w.value.filter(p=>p.id!==C.id).map(({materialCode:p,materialName:V,spec:d,unit:m,manageMode:_,unitQty:u,lossRate:y,requiredQty:s})=>({materialCode:p,materialName:V,spec:d,unit:m,manageMode:_,unitQty:u,lossRate:y,requiredQty:s}));await b.put("/bom",{workOrderNo:i.value,items:l}),await f()}return S(async()=>{N.value=await b.get("/work-orders")||[]}),(C,l)=>{const p=n("el-option"),V=n("el-select"),d=n("el-form-item"),m=n("el-button"),_=n("el-form"),u=n("el-table-column"),y=n("el-table"),s=n("el-input"),Q=n("el-radio"),R=n("el-radio-group"),g=n("el-input-number"),E=n("el-dialog"),c=n("el-card");return v(),U(M,null,[e(c,null,{default:o(()=>[e(_,{inline:""},{default:o(()=>[e(d,{label:"工单号"},{default:o(()=>[e(V,{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=a=>i.value=a),filterable:"","allow-create":"","default-first-option":"",style:{width:"220px"},onChange:f},{default:o(()=>[(v(!0),U(M,null,z(N.value,a=>(v(),F(p,{key:a.workOrderNo,label:a.workOrderNo,value:a.workOrderNo},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(d,null,{default:o(()=>[e(m,{type:"primary",onClick:f},{default:o(()=>[...l[11]||(l[11]=[r("查询",-1)])]),_:1}),e(m,{onClick:O},{default:o(()=>[...l[12]||(l[12]=[r("添加物料",-1)])]),_:1})]),_:1})]),_:1}),e(y,{data:w.value,border:"",size:"small"},{default:o(()=>[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:o(({row:a})=>[r(P(a.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:o(({row:a})=>[e(m,{size:"small",type:"danger",onClick:T=>B(a)},{default:o(()=>[...l[13]||(l[13]=[r("移除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(E,{modelValue:t.show,"onUpdate:modelValue":l[10]||(l[10]=a=>t.show=a),title:"添加物料清单",width:"520px"},{footer:o(()=>[e(m,{onClick:l[9]||(l[9]=a=>t.show=!1)},{default:o(()=>[...l[16]||(l[16]=[r("取消",-1)])]),_:1}),e(m,{type:"primary",onClick:q},{default:o(()=>[...l[17]||(l[17]=[r("保存",-1)])]),_:1})]),default:o(()=>[e(_,{model:t,"label-width":"90px"},{default:o(()=>[e(d,{label:"物料编码"},{default:o(()=>[e(s,{modelValue:t.materialCode,"onUpdate:modelValue":l[1]||(l[1]=a=>t.materialCode=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"物料名称"},{default:o(()=>[e(s,{modelValue:t.materialName,"onUpdate:modelValue":l[2]||(l[2]=a=>t.materialName=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"规格"},{default:o(()=>[e(s,{modelValue:t.spec,"onUpdate:modelValue":l[3]||(l[3]=a=>t.spec=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"单位"},{default:o(()=>[e(s,{modelValue:t.unit,"onUpdate:modelValue":l[4]||(l[4]=a=>t.unit=a)},null,8,["modelValue"])]),_:1}),e(d,{label:"管理方式"},{default:o(()=>[e(R,{modelValue:t.manageMode,"onUpdate:modelValue":l[5]||(l[5]=a=>t.manageMode=a)},{default:o(()=>[e(Q,{label:"1"},{default:o(()=>[...l[14]||(l[14]=
|