2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{j as Q,c as w,a as e,w as o,h as m,r as s,k as q,i as C,o as b,g as F,F as O,l as g,f as p,t as K,m as W,E as I}from"./index-1i-O4UWQ.js";const J={__name:"WorkOrder",setup(G){const V=[{v:"CREATED",l:"已创建"},{v:"RELEASED",l:"已发布"},{v:"IN_PROGRESS",l:"生产中"},{v:"DONE",l:"已完成"}],R=d=>(V.find(l=>l.v===d)||{}).l||d,f=q({orderNo:"",status:""}),E=C([]),S=C([]),a=q({show:!1,id:0,workOrderNo:"",productTypeId:0,productCode:"",productName:"",quantity:1,processSeq:"",status:"CREATED"}),u=q({show:!1,orderNo:"",date:"",qty:1}),D=C([]);async function c(){const d=await m.get("/work-orders",{params:f});E.value=d||[]}async function z(){S.value=await m.get("/product-types")||[]}function A(){Object.assign(a,{show:!0,id:0,workOrderNo:`WO${Date.now()}`,productTypeId:0,productCode:"",productName:"",quantity:1,processSeq:"123456789101112",status:"CREATED"})}function M(d){Object.assign(a,{show:!0,id:d.id,workOrderNo:d.workOrderNo,productTypeId:d.productTypeId,productCode:d.productCode,productName:d.productName,quantity:d.quantity,processSeq:d.processSeq,status:d.status})}async function P(){const d={id:a.id,workOrderNo:a.workOrderNo,productTypeId:a.productTypeId,productCode:a.productCode,productName:a.productName,quantity:a.quantity,processSeq:a.processSeq,status:a.status};a.id?await m.put("/work-orders",d):await m.post("/work-orders",d),I.success("保存成功"),a.show=!1,c()}function Y(d){u.orderNo=d.workOrderNo,u.date=new Date().toISOString().slice(0,10),u.qty=d.quantity,u.show=!0,_()}async function _(){D.value=await m.get("/daily-plans",{params:{orderNo:u.orderNo}})||[]}async function $(){await m.post("/daily-plans",{orderNo:u.orderNo,planDate:u.date,planQty:u.qty}),I.success("排产保存成功"),_()}return Q(()=>{c(),z()}),(d,l)=>{const y=s("el-input"),r=s("el-form-item"),k=s("el-option"),N=s("el-select"),i=s("el-button"),v=s("el-form"),n=s("el-table-column"),T=s("el-table"),j=s("el-card"),U=s("el-input-number"),x=s("el-dialog"),B=s("el-date-picker");return b(),w("div",null,[e(j,null,{default:o(()=>[e(v,{inline:""},{default:o(()=>[e(r,{label:"工单号"},{default:o(()=>[e(y,{modelValue:f.orderNo,"onUpdate:modelValue":l[0]||(l[0]=t=>f.orderNo=t),placeholder:"模糊查询",clearable:"",style:{width:"180px"},onKeyup:F(c,["enter"])},null,8,["modelValue"])]),_:1}),e(r,{label:"状态"},{default:o(()=>[e(N,{modelValue:f.status,"onUpdate:modelValue":l[1]||(l[1]=t=>f.status=t),clearable:"",placeholder:"全部",style:{width:"150px"}},{default:o(()=>[(b(),w(O,null,g(V,t=>e(k,{key:t.v,label:t.l,value:t.v},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),e(r,null,{default:o(()=>[e(i,{type:"primary",onClick:c},{default:o(()=>[...l[14]||(l[14]=[p("查询",-1)])]),_:1}),e(i,{onClick:A},{default:o(()=>[...l[15]||(l[15]=[p("新建工单",-1)])]),_:1})]),_:1})]),_:1}),e(T,{data:E.value,border:"",stripe:"",size:"small"},{default:o(()=>[e(n,{prop:"id",label:"ID",width:"55"}),e(n,{prop:"workOrderNo",label:"工单号","min-width":"140"}),e(n,{prop:"productCode",label:"产品编码","min-width":"120"}),e(n,{prop:"productName",label:"产品名称","min-width":"120"}),e(n,{prop:"quantity",label:"数量",width:"70"}),e(n,{prop:"finishedNum",label:"已完工",width:"70"}),e(n,{prop:"processSeq",label:"工序组合",width:"120"}),e(n,{prop:"status",label:"状态",width:"100"},{default:o(({row:t})=>[p(K(R(t.status)),1)]),_:1}),e(n,{label:"操作",width:"170",fixed:"right"},{default:o(({row:t})=>[e(i,{size:"small",onClick:L=>Y(t)},{default:o(()=>[...l[16]||(l[16]=[p("日排产",-1)])]),_:1},8,["onClick"]),e(i,{size:"small",type:"warning",onClick:L=>M(t)},{default:o(()=>[...l[17]||(l[17]=[p("编辑",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),e(x,{modelValue:a.show,"onUpdate:modelValue":l[10]||(l[10]=t=>a.show=t),title:a.id?"编辑工单":"新建工单",width:"520px"},{footer:o(()=>[e(i,{onClick:l[9]||(l[9]=t=>a.show=!1)},{default:o(()=>[...l[18]||(l[18]=[p("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:P},{default:o(()=>[...l[19]||(l[19]=[p("保存",-1)])]),_:1})]),default:o(()=>[e(v,{model:a,"label-wid
|