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