import{_ as de,V as se,o as N,c as O,a as _,e,f as t,a8 as ue,k as y,j as s,i as U,h as u,t as V,m as p,L as ne,g as x,a3 as E,d as P,a9 as me,a1 as fe,aa as pe,ab as Y,Z as B,F as ce,R as ve,ac as ye,T as be,E as M}from"./index-C1KISTGN.js";const ge={class:"order-management-supplier"},_e={class:"page-header"},Ve={class:"header-actions"},Te={class:"filter-bar"},Ce={class:"total-price"},Ne={class:"radio-label"},Pe={class:"radio-label"},ke={__name:"List",setup(we){const S=[{id:1,orderNumber:"ORD-20240519001",materialName:"办公电脑",specification:"i7-12700/16G/512G SSD",quantity:5,unitPrice:5800,totalPrice:29e3,orderTime:"2024-05-19 09:30:00",logisticsInfo:"顺丰速运",status:"pending_confirmation"},{id:2,orderNumber:"ORD-20240519002",materialName:"A4打印纸",specification:"70g 500张/包",quantity:100,unitPrice:25,totalPrice:2500,orderTime:"2024-05-19 10:15:00",logisticsInfo:"",status:"pending_confirmation"},{id:3,orderNumber:"ORD-20240518001",materialName:"办公桌椅套装",specification:"1.6m人体工学",quantity:10,unitPrice:1200,totalPrice:12e3,orderTime:"2024-05-18 14:20:00",logisticsInfo:"",status:"confirmed"},{id:4,orderNumber:"ORD-20240517001",materialName:"投影仪",specification:"1080P/3500流明",quantity:2,unitPrice:4500,totalPrice:9e3,orderTime:"2024-05-17 11:00:00",logisticsInfo:"顺丰速运 - SF1234567890",status:"filled"},{id:5,orderNumber:"ORD-20240516001",materialName:"文件柜",specification:"四门钢制",quantity:8,unitPrice:850,totalPrice:6800,orderTime:"2024-05-16 16:45:00",logisticsInfo:"",status:"confirmed"},{id:6,orderNumber:"ORD-20240515001",materialName:"笔记本电脑",specification:"i5-1240P/16G/512G",quantity:3,unitPrice:5200,totalPrice:15600,orderTime:"2024-05-15 09:00:00",logisticsInfo:"申通快递 - ST9876543210",status:"filled"}],T=y([]),g=y(!1),m=y(!1),D=y(!1),k=y(""),w=y(""),i=y({orderNumber:"",materialName:"",specification:"",quantity:0,unitPrice:0,totalPrice:0,orderTime:"",requiredDeliveryTime:"",deliveryMethod:"logistics",deliveryPerson:"",deliveryContact:"",logisticsCompany:"",waybillNumber:"",deliveryTime:"",logisticsTrack:""}),$=y(),q=y(null),H=U(()=>{let a=T.value;if(k.value&&(a=a.filter(l=>l.status===k.value)),w.value){const l=w.value.toLowerCase();a=a.filter(r=>r.orderNumber.toLowerCase().includes(l)||r.materialName.toLowerCase().includes(l))}return a}),G=U(()=>T.value.filter(a=>a.status==="confirmed").length),A=U(()=>T.value.filter(a=>a.status==="filled").length),j={requiredDeliveryTime:[{required:!0,message:"请选择要求送达时间",trigger:"change"}],deliveryPerson:[{validator:(a,l,r)=>{(i.value.deliveryMethod==="self_delivery"||i.value.deliveryMethod==="logistics")&&!(l!=null&&l.trim())?r(new Error("请输入送货人姓名")):r()},trigger:"blur"},{min:2,max:20,message:"姓名长度为2-20个字符",trigger:"blur"}],deliveryContact:[{validator:(a,l,r)=>{(i.value.deliveryMethod==="self_delivery"||i.value.deliveryMethod==="logistics")&&!(l!=null&&l.trim())?r(new Error("请输入联系方式")):r()},trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的11位手机号码",trigger:"blur"}],logisticsCompany:[{validator:(a,l,r)=>{i.value.deliveryMethod==="logistics"&&!(l!=null&&l.trim())?r(new Error("请输入物流公司名称")):r()},trigger:"blur"},{min:2,max:30,message:"物流公司名称长度为2-30个字符",trigger:"blur"}],waybillNumber:[{validator:(a,l,r)=>{i.value.deliveryMethod==="logistics"&&!(l!=null&&l.trim())?r(new Error("请输入运单号")):r()},trigger:"blur"},{min:5,max:50,message:"运单号长度为5-50个字符",trigger:"blur"}],deliveryTime:[{required:!0,message:"请选择发货时间",trigger:"change"}],logisticsTrack:[{required:!0,message:"请输入物流轨迹信息",trigger:"blur"},{min:5,message:"物流轨迹信息至少5个字符",trigger:"blur"}]};se(()=>{K()});const K=()=>{T.value=S},z=a=>a||"-",Z=a=>({pending_confirmation:"待确认",confirmed:"已确认",filled:"已填报"})[a]||"未知状态",J=a=>({pending_confirmation:"warning",confirmed:"success",filled:"info"})[a]||"info",Q=async a=>{try{await be.confirm(`确认接收订单【${a.orderNumber}】吗?接收后可以开始填报配送信息。`,"确认接收订单",{confirmButtonText:"确认接收",cancelButtonText:"取消",type:"warning",distinguishCancelAndClose:!0}),a.status="confirmed",M.success("订单接收成功,请及时填报配送信息")}catch(l){l!=="cancel"&&l!=="close"&&M.error("操作失败")}},W=a=>{m.value=!1,q.value=a,i.value={orderNumber:a.orderNumber||"",materialName:a.materialName||"",specification:a.specification||"",quantity:a.quantity||0,unitPrice:a.unitPrice||0,totalPrice:a.totalPrice||0,orderTime:a.orderTime||"",requiredDeliveryTime:a.requiredDeliveryTime||"",deliveryMethod:"logistics",deliveryPerson:"",deliveryContact:"",logisticsCompany:"",waybillNumber:"",deliveryTime:"",logisticsTrack:""},g.value=!0},X=a=>{m.value=!0,q.value=a,i.value={orderNumber:a.orderNumber||"",materialName:a.materialName||"",specification:a.specification||"",quantity:a.quantity||0,unitPrice:a.unitPrice||0,totalPrice:a.totalPrice||0,orderTime:a.orderTime||"",requiredDeliveryTime:a.requiredDeliveryTime||"",deliveryMethod:a.deliveryMethod||"logistics",deliveryPerson:a.deliveryPerson||"",deliveryContact:a.deliveryContact||"",logisticsCompany:a.logisticsCompany||"",waybillNumber:a.waybillNumber||"",deliveryTime:a.deliveryTime||"",logisticsTrack:a.logisticsTrack||""},g.value=!0},ee=()=>{i.value.deliveryPerson="",i.value.deliveryContact="",i.value.logisticsCompany="",i.value.waybillNumber=""},le=async()=>{try{await $.value.validate(),D.value=!0,await new Promise(l=>setTimeout(l,500));const a=T.value.find(l=>l.id===q.value.id);a&&(a.status="filled",a.deliveryMethod=i.value.deliveryMethod,a.deliveryPerson=i.value.deliveryPerson,a.deliveryContact=i.value.deliveryContact,a.logisticsCompany=i.value.logisticsCompany,a.waybillNumber=i.value.waybillNumber,a.deliveryTime=i.value.deliveryTime,a.logisticsTrack=i.value.logisticsTrack,i.value.deliveryMethod==="logistics"?a.logisticsInfo=`${i.value.logisticsCompany} - ${i.value.waybillNumber}`:a.logisticsInfo=`${i.value.deliveryPerson} (${i.value.deliveryContact})`),M.success("配送信息填报成功"),g.value=!1}catch(a){a!==!1&&M.error("请检查表单信息是否完整正确")}finally{D.value=!1}};return(a,l)=>{const r=s("el-tag"),h=s("el-option"),te=s("el-select"),v=s("el-icon"),n=s("el-input"),c=s("el-table-column"),C=s("el-button"),ae=s("el-table"),R=s("el-divider"),d=s("el-form-item"),f=s("el-col"),b=s("el-row"),I=s("el-date-picker"),L=s("el-radio"),ie=s("el-radio-group"),oe=s("el-form"),re=s("el-dialog");return N(),O("div",ge,[_("div",_e,[l[20]||(l[20]=_("h2",null,"订单管理-供应商",-1)),_("div",Ve,[e(r,{type:"info",size:"large"},{default:t(()=>[u("总订单: "+V(T.value.length),1)]),_:1}),e(r,{type:"success",size:"large"},{default:t(()=>[u("已确认: "+V(G.value),1)]),_:1}),e(r,{type:"primary",size:"large"},{default:t(()=>[u("已填报: "+V(A.value),1)]),_:1})])]),_("div",Te,[e(te,{modelValue:k.value,"onUpdate:modelValue":l[0]||(l[0]=o=>k.value=o),placeholder:"筛选状态",clearable:"",style:{width:"150px"}},{default:t(()=>[e(h,{label:"待确认",value:"pending_confirmation"}),e(h,{label:"已确认",value:"confirmed"}),e(h,{label:"已填报",value:"filled"})]),_:1},8,["modelValue"]),e(n,{modelValue:w.value,"onUpdate:modelValue":l[1]||(l[1]=o=>w.value=o),placeholder:"搜索订单编号或物资名称",clearable:"",style:{width:"250px"}},{prefix:t(()=>[e(v,null,{default:t(()=>[e(p(ne))]),_:1})]),_:1},8,["modelValue"])]),e(ae,{data:H.value,border:"",stripe:"",style:{width:"100%"},class:"order-table"},{default:t(()=>[e(c,{type:"index",label:"序号",width:"70",align:"center"}),e(c,{prop:"orderNumber",label:"订单编号","min-width":"140","show-overflow-tooltip":""}),e(c,{prop:"materialName",label:"物资名称","min-width":"150","show-overflow-tooltip":""}),e(c,{prop:"specification",label:"规格型号","min-width":"120","show-overflow-tooltip":""}),e(c,{prop:"quantity",label:"数量",width:"90",align:"center"}),e(c,{prop:"unitPrice",label:"单价",width:"100",align:"right"},{default:t(({row:o})=>[u(" ¥"+V(o.unitPrice.toFixed(2)),1)]),_:1}),e(c,{prop:"totalPrice",label:"总价",width:"110",align:"right"},{default:t(({row:o})=>[_("span",Ce,"¥"+V(o.totalPrice.toFixed(2)),1)]),_:1}),e(c,{prop:"orderTime",label:"下单时间",width:"170",align:"center"},{default:t(({row:o})=>[u(V(z(o.orderTime)),1)]),_:1}),e(c,{prop:"logisticsInfo",label:"物流信息","min-width":"140","show-overflow-tooltip":""}),e(c,{prop:"status",label:"状态",width:"100",align:"center"},{default:t(({row:o})=>[e(r,{type:J(o.status),effect:"dark"},{default:t(()=>[u(V(Z(o.status)),1)]),_:2},1032,["type"])]),_:1}),e(c,{label:"操作",width:"180",align:"center",fixed:"right"},{default:t(({row:o})=>[o.status==="pending_confirmation"?(N(),x(C,{key:0,type:"primary",size:"small",onClick:F=>Q(o),icon:p(E)},{default:t(()=>[...l[21]||(l[21]=[u(" 接收确认 ",-1)])]),_:1},8,["onClick","icon"])):P("",!0),o.status==="confirmed"?(N(),x(C,{key:1,type:"success",size:"small",onClick:F=>W(o),icon:p(me)},{default:t(()=>[...l[22]||(l[22]=[u(" 填报 ",-1)])]),_:1},8,["onClick","icon"])):P("",!0),o.status==="filled"?(N(),x(C,{key:2,type:"info",size:"small",onClick:F=>X(o),icon:p(fe),plain:""},{default:t(()=>[...l[23]||(l[23]=[u(" 查看 ",-1)])]),_:1},8,["onClick","icon"])):P("",!0)]),_:1})]),_:1},8,["data"]),e(re,{modelValue:g.value,"onUpdate:modelValue":l[19]||(l[19]=o=>g.value=o),title:m.value?"查看订单详情":"填报信息",width:"700px","close-on-click-modal":!1},ue({default:t(()=>[e(oe,{model:i.value,"label-width":"120px",rules:j,ref_key:"formRef",ref:$},{default:t(()=>[e(R,{"content-position":"left"},{default:t(()=>[...l[24]||(l[24]=[u("订单信息",-1)])]),_:1}),e(b,{gutter:20},{default:t(()=>[e(f,{span:12},{default:t(()=>[e(d,{label:"订单编号"},{default:t(()=>[e(n,{modelValue:i.value.orderNumber,"onUpdate:modelValue":l[2]||(l[2]=o=>i.value.orderNumber=o),disabled:"",class:"disabled-input"},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:t(()=>[e(d,{label:"下单时间"},{default:t(()=>[e(n,{value:z(i.value.orderTime),disabled:"",class:"disabled-input"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:t(()=>[e(f,{span:24},{default:t(()=>[e(d,{label:"物资名称"},{default:t(()=>[e(n,{modelValue:i.value.materialName,"onUpdate:modelValue":l[3]||(l[3]=o=>i.value.materialName=o),disabled:"",class:"disabled-input"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:t(()=>[e(f,{span:12},{default:t(()=>[e(d,{label:"规格型号"},{default:t(()=>[e(n,{modelValue:i.value.specification,"onUpdate:modelValue":l[4]||(l[4]=o=>i.value.specification=o),disabled:"",class:"disabled-input"},null,8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:t(()=>[e(d,{label:"数量"},{default:t(()=>[e(n,{modelValue:i.value.quantity,"onUpdate:modelValue":l[5]||(l[5]=o=>i.value.quantity=o),modelModifiers:{number:!0},disabled:"",class:"disabled-input"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:t(()=>[e(f,{span:12},{default:t(()=>[e(d,{label:"单价"},{default:t(()=>[e(n,{modelValue:i.value.unitPrice,"onUpdate:modelValue":l[6]||(l[6]=o=>i.value.unitPrice=o),modelModifiers:{number:!0},disabled:"",class:"disabled-input"},{prefix:t(()=>[...l[25]||(l[25]=[u("¥",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(f,{span:12},{default:t(()=>[e(d,{label:"总价"},{default:t(()=>[e(n,{value:`¥${i.value.totalPrice.toFixed(2)}`,disabled:"",class:"disabled-input"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(R,{"content-position":"left"},{default:t(()=>[...l[26]||(l[26]=[u("配送信息",-1)])]),_:1}),e(d,{label:"要求送达时间",prop:"requiredDeliveryTime"},{default:t(()=>[e(I,{modelValue:i.value.requiredDeliveryTime,"onUpdate:modelValue":l[7]||(l[7]=o=>i.value.requiredDeliveryTime=o),type:"datetime",placeholder:"请选择要求送达时间",format:"YYYY-MM-DD HH:mm","value-format":"YYYY-MM-DD HH:mm",disabled:m.value,style:{width:"100%"}},null,8,["modelValue","disabled"])]),_:1}),e(d,{label:"配送方式",prop:"deliveryMethod"},{default:t(()=>[e(ie,{modelValue:i.value.deliveryMethod,"onUpdate:modelValue":l[8]||(l[8]=o=>i.value.deliveryMethod=o),onChange:ee,disabled:m.value},{default:t(()=>[e(L,{label:"logistics",size:"large"},{default:t(()=>[_("span",Ne,[e(v,null,{default:t(()=>[e(p(pe))]),_:1}),l[27]||(l[27]=u(" 物流配送",-1))])]),_:1}),e(L,{label:"self_delivery",size:"large"},{default:t(()=>[_("span",Pe,[e(v,null,{default:t(()=>[e(p(Y))]),_:1}),l[28]||(l[28]=u(" 自行配送",-1))])]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1}),i.value.deliveryMethod==="self_delivery"?(N(),x(b,{key:0,gutter:20},{default:t(()=>[e(f,{span:12},{default:t(()=>[e(d,{label:"送货人",prop:"deliveryPerson"},{default:t(()=>[e(n,{modelValue:i.value.deliveryPerson,"onUpdate:modelValue":l[9]||(l[9]=o=>i.value.deliveryPerson=o),placeholder:"请输入送货人姓名",disabled:m.value,clearable:""},{prefix:t(()=>[e(v,null,{default:t(()=>[e(p(Y))]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:12},{default:t(()=>[e(d,{label:"联系方式",prop:"deliveryContact"},{default:t(()=>[e(n,{modelValue:i.value.deliveryContact,"onUpdate:modelValue":l[10]||(l[10]=o=>i.value.deliveryContact=o),placeholder:"请输入手机号码",disabled:m.value,clearable:"",maxlength:"11"},{prefix:t(()=>[e(v,null,{default:t(()=>[e(p(B))]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1})):P("",!0),i.value.deliveryMethod==="logistics"?(N(),O(ce,{key:1},[e(b,{gutter:20},{default:t(()=>[e(f,{span:12},{default:t(()=>[e(d,{label:"送货人",prop:"deliveryPerson"},{default:t(()=>[e(n,{modelValue:i.value.deliveryPerson,"onUpdate:modelValue":l[11]||(l[11]=o=>i.value.deliveryPerson=o),placeholder:"请输入送货人姓名",disabled:m.value,clearable:""},{prefix:t(()=>[e(v,null,{default:t(()=>[e(p(Y))]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:12},{default:t(()=>[e(d,{label:"联系方式",prop:"deliveryContact"},{default:t(()=>[e(n,{modelValue:i.value.deliveryContact,"onUpdate:modelValue":l[12]||(l[12]=o=>i.value.deliveryContact=o),placeholder:"请输入手机号码",disabled:m.value,clearable:"",maxlength:"11"},{prefix:t(()=>[e(v,null,{default:t(()=>[e(p(B))]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),e(b,{gutter:20},{default:t(()=>[e(f,{span:12},{default:t(()=>[e(d,{label:"物流公司",prop:"logisticsCompany"},{default:t(()=>[e(n,{modelValue:i.value.logisticsCompany,"onUpdate:modelValue":l[13]||(l[13]=o=>i.value.logisticsCompany=o),placeholder:"请输入物流公司名称",disabled:m.value,clearable:""},{prefix:t(()=>[e(v,null,{default:t(()=>[e(p(ve))]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1}),e(f,{span:12},{default:t(()=>[e(d,{label:"运单号",prop:"waybillNumber"},{default:t(()=>[e(n,{modelValue:i.value.waybillNumber,"onUpdate:modelValue":l[14]||(l[14]=o=>i.value.waybillNumber=o),placeholder:"请输入运单号",disabled:m.value,clearable:""},{prefix:t(()=>[e(v,null,{default:t(()=>[e(p(ye))]),_:1})]),_:1},8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1})],64)):P("",!0),e(b,{gutter:20},{default:t(()=>[e(f,{span:12},{default:t(()=>[e(d,{label:"发货时间",prop:"deliveryTime"},{default:t(()=>[e(I,{modelValue:i.value.deliveryTime,"onUpdate:modelValue":l[15]||(l[15]=o=>i.value.deliveryTime=o),type:"datetime",placeholder:"选择发货时间","value-format":"YYYY-MM-DD HH:mm:ss",disabled:m.value,style:{width:"100%"}},null,8,["modelValue","disabled"])]),_:1})]),_:1})]),_:1}),e(d,{label:"物流轨迹",prop:"logisticsTrack"},{default:t(()=>[e(n,{modelValue:i.value.logisticsTrack,"onUpdate:modelValue":l[16]||(l[16]=o=>i.value.logisticsTrack=o),type:"textarea",rows:4,placeholder:`请输入物流轨迹信息,如:2024-01-15 10:00 已发出 2024-01-15 14:30 到达分拣中心 2024-01-16 09:00 派送中`,disabled:m.value},null,8,["modelValue","disabled"])]),_:1})]),_:1},8,["model"])]),_:2},[m.value?{name:"footer",fn:t(()=>[e(C,{type:"primary",onClick:l[18]||(l[18]=o=>g.value=!1),size:"large"},{default:t(()=>[...l[31]||(l[31]=[u("关闭",-1)])]),_:1})]),key:"1"}:{name:"footer",fn:t(()=>[e(C,{onClick:l[17]||(l[17]=o=>g.value=!1),size:"large"},{default:t(()=>[...l[29]||(l[29]=[u("取消",-1)])]),_:1}),e(C,{type:"primary",onClick:le,size:"large",loading:D.value},{default:t(()=>[e(v,null,{default:t(()=>[e(p(E))]),_:1}),l[30]||(l[30]=u(" 提交 ",-1))]),_:1},8,["loading"])]),key:"0"}]),1032,["modelValue","title"])])}}},Me=de(ke,[["__scopeId","data-v-86c306b2"]]);export{Me as default};