import{j as F,h as f,c as w,a as e,w as t,k as I,F as b,i as V,r as n,l as g,o as _,m as C,n as O,f as s,t as S,p as q,E as Q}from"./index-DtJUIYo6.js";import{a as T,P as A}from"./help-ByrA6SoP.js";const R={__name:"DailyPlan",setup(G){const m=g({orderNo:"",planDate:""}),c=V([]),y=V([]),o=g({show:!1,id:0,orderNo:"",planDate:"",planQty:1}),x=[{v:"PENDING",l:"待排产"},{v:"CONFIRMED",l:"已确认"}],M=d=>(x.find(l=>l.v===d)||{}).l||d;async function u(){c.value=await f.get("/daily-plans",{params:m})||[]}function Y(){Object.assign(o,{show:!0,id:0,orderNo:"",planDate:new Date().toISOString().slice(0,10),planQty:1})}function E(d){Object.assign(o,{show:!0,id:d.id,orderNo:d.orderNo,planDate:d.planDate,planQty:d.planQty})}async function U(){if(!o.orderNo||!o.planDate)return Q.warning("请选择工单号和排产日期");o.id?await f.put(`/daily-plans/${o.id}`,{...o}):await f.post("/daily-plans",{orderNo:o.orderNo,planDate:o.planDate,planQty:o.planQty}),Q.success("保存成功"),o.show=!1,u()}async function P(d){await q.confirm("确认删除该排产?","提示",{type:"warning"}),await f.delete(`/daily-plans/${d.id}`),u()}return F(async()=>{y.value=await f.get("/work-orders")||[],u()}),(d,l)=>{const k=n("el-option"),N=n("el-select"),p=n("el-form-item"),D=n("el-date-picker"),i=n("el-button"),v=n("el-form"),r=n("el-table-column"),$=n("el-table"),B=n("el-input-number"),h=n("el-dialog"),j=n("el-card");return _(),w(b,null,[e(j,null,{default:t(()=>[e(v,{inline:""},{default:t(()=>[e(p,{label:"工单号"},{default:t(()=>[e(N,{modelValue:m.orderNo,"onUpdate:modelValue":l[0]||(l[0]=a=>m.orderNo=a),filterable:"","allow-create":"",clearable:"",placeholder:"请选择/输入工单号",style:{width:"220px"},onChange:u},{default:t(()=>[(_(!0),w(b,null,C(y.value,a=>(_(),O(k,{key:a.workOrderNo,label:a.workOrderNo,value:a.workOrderNo},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(p,{label:"排产日期"},{default:t(()=>[e(D,{modelValue:m.planDate,"onUpdate:modelValue":l[1]||(l[1]=a=>m.planDate=a),type:"date","value-format":"YYYY-MM-DD",placeholder:"请选择日期",onChange:u},null,8,["modelValue"])]),_:1}),e(p,null,{default:t(()=>[e(i,{type:"primary",onClick:u},{default:t(()=>[...l[7]||(l[7]=[s("查询",-1)])]),_:1}),e(i,{type:"success",onClick:Y},{default:t(()=>[...l[8]||(l[8]=[s("新建排产",-1)])]),_:1})]),_:1})]),_:1}),e($,{data:c.value,border:"",size:"small"},{default:t(()=>[e(r,{prop:"orderNo",label:"工单号","min-width":"180"}),e(r,{prop:"planDate",label:"排产日期",width:"120"}),e(r,{prop:"planQty",label:"计划数量",width:"100"}),e(r,{prop:"completedQty",label:"已完成",width:"90"}),e(r,{label:"状态",width:"100"},{default:t(({row:a})=>[s(S(M(a.status)),1)]),_:1}),e(r,{prop:"operator",label:"操作人","min-width":"90"}),e(r,{label:"操作",width:"160"},{default:t(({row:a})=>[e(i,{size:"small",onClick:z=>E(a)},{default:t(()=>[...l[9]||(l[9]=[s("编辑",-1)])]),_:1},8,["onClick"]),e(i,{size:"small",type:"danger",onClick:z=>P(a)},{default:t(()=>[...l[10]||(l[10]=[s("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"]),e(h,{modelValue:o.show,"onUpdate:modelValue":l[6]||(l[6]=a=>o.show=a),title:"新建/编辑排产",width:"460px"},{footer:t(()=>[e(i,{onClick:l[5]||(l[5]=a=>o.show=!1)},{default:t(()=>[...l[11]||(l[11]=[s("取消",-1)])]),_:1}),e(i,{type:"primary",onClick:U},{default:t(()=>[...l[12]||(l[12]=[s("保存",-1)])]),_:1})]),default:t(()=>[e(v,{model:o,"label-width":"90px"},{default:t(()=>[e(p,{label:"工单号"},{default:t(()=>[e(N,{modelValue:o.orderNo,"onUpdate:modelValue":l[2]||(l[2]=a=>o.orderNo=a),filterable:"","allow-create":"",placeholder:"请选择/输入工单号",style:{width:"100%"}},{default:t(()=>[(_(!0),w(b,null,C(y.value,a=>(_(),O(k,{key:a.workOrderNo,label:a.workOrderNo,value:a.workOrderNo},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(p,{label:"排产日期"},{default:t(()=>[e(D,{modelValue:o.planDate,"onUpdate:modelValue":l[3]||(l[3]=a=>o.planDate=a),type:"date","value-format":"YYYY-MM-DD",style:{width:"100%"}},null,8,["modelValue"])]),_:1}),e(p,{label:"计划数量"},{default:t(()=>[e(B,{modelValue:o.planQty,"onUpdate:modelValue":l[4]||(l[4]=a=>o.planQty=a),min:1,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"])]),_:1}),e(A,{data:I(T)},null,8,["data"])],64)}}};export{R as default};