2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
|
|
import{_ as ae,V as oe,o as V,c as de,e,f as t,E as D,j as m,k as Y,q as P,h as p,g as v,d as h,a as _,m as O,a7 as ie,t as T,M as ne}from"./index-C1KISTGN.js";import{u as F,w as ue}from"./xlsx-DrgRuPKf.js";const re={class:"order-delivery-confirmation-list"},se={class:"card-header"},pe={class:"delivery-content"},me={class:"section"},fe={class:"section"},ye={class:"section"},ce={__name:"DeliveryConfirmationList",setup(_e){const n=P({code:"",supplierName:"",shippingStatus:"",orderStatus:"",requiredDeliveryDate:""}),S=P({page:1,size:20,total:0}),w=Y([]),x=Y(!1),d=P({id:null,code:"",supplierName:"",status:"已发货",orderDate:"",requiredDeliveryDate:"",shippingDate:"",logisticsCompany:"",trackingNumber:""}),o=P({requiredDeliveryDate:"",actualDeliveryDate:"",onTimeStatus:"",delayHours:0,inspectionResult:"accepted",rejectionReason:"",contactPerson:"",contactPhone:"",remarks:""}),j=Y([]),U=Y([]),C=async()=>{try{let l=[...[{id:1,code:"PO202403150014",supplierName:"山东益康药业有限公司",materialName:"医用胶带",requiredDeliveryDate:"2024-03-18",shippingStatus:"shipped",quantity:100,orderStatus:"pending",orderDate:"2024-03-15",shippingDate:"2024-03-16",logisticsCompany:"顺丰速运",trackingNumber:"SF1234567890"},{id:2,code:"PO202403100013",supplierName:"山东京卫制药有限公司",materialName:"医用棉签",requiredDeliveryDate:"2024-03-12",shippingStatus:"shipped",quantity:150,orderStatus:"pending",orderDate:"2024-03-10",shippingDate:"2024-03-11",logisticsCompany:"京东物流",trackingNumber:"JD0012345678901"},{id:3,code:"PO202403050012",supplierName:"山东鲁抗医药股份有限公司",materialName:"医用纱布",requiredDeliveryDate:"2024-03-08",shippingStatus:"shipped",quantity:200,orderStatus:"accepted",orderDate:"2024-03-05",shippingDate:"2024-03-06",logisticsCompany:"中通快递",trackingNumber:"ZT75123456789"},{id:4,code:"PO202403020011",supplierName:"山东福瑞达医药集团有限公司",materialName:"输液器",requiredDeliveryDate:"2024-03-05",shippingStatus:"not-shipped",quantity:500,orderStatus:"pending",orderDate:"2024-03-02",shippingDate:"",logisticsCompany:"",trackingNumber:""}]];n.code&&(l=l.filter(r=>r.code.includes(n.code))),n.supplierName&&(l=l.filter(r=>r.supplierName.includes(n.supplierName))),n.shippingStatus&&(l=l.filter(r=>n.shippingStatus==="shipped"?r.shippingStatus==="shipped":r.shippingStatus==="not-shipped")),n.orderStatus&&(l=l.filter(r=>r.orderStatus===n.orderStatus)),n.requiredDeliveryDate&&(l=l.filter(r=>r.requiredDeliveryDate===n.requiredDeliveryDate)),w.value=l,S.total=l.length}catch{D.error("加载数据失败")}};oe(()=>{C()});const H=async()=>{await C(),D.success("查询成功")},I=()=>{n.code="",n.supplierName="",n.shippingStatus="",n.orderStatus="",n.requiredDeliveryDate="",C()},J=()=>{const i=w.value.map(s=>({订单编号:s.code,供应商名称:s.supplierName,物料名称:s.materialName,要求送达日期:s.requiredDeliveryDate,发货状态:s.shippingStatus==="shipped"?"已发货":"未发货",物料数量:s.quantity,订单状态:{pending:"待确认",accepted:"已验收",rejected:"已拒收"}[s.orderStatus]})),l=F.json_to_sheet(i),r=F.book_new();F.book_append_sheet(r,l,"订单到货确认列表"),ue(r,`订单到货确认列表_${new Date().toLocaleDateString()}.xlsx`),D.success("导出成功")},W=i=>{d.id=i.id,d.code=i.code,d.supplierName=i.supplierName,d.orderDate=i.orderDate,d.requiredDeliveryDate=i.requiredDeliveryDate,d.shippingDate=i.shippingDate||i.orderDate,d.logisticsCompany=i.logisticsCompany||"",d.trackingNumber=i.trackingNumber||"",U.value=[{materialName:i.materialName,specification:"",quantity:i.quantity,unitPrice:0,actualQuantity:i.quantity,acceptedQuantity:i.quantity,reissueQuantity:i.quantity,rejectionReason:""}],o.requiredDeliveryDate=i.requiredDeliveryDate,o.actualDeliveryDate="",o.onTimeStatus="",o.delayHours=0,o.inspectionResult="accepted",o.rejectionReason="",o.contactPerson="",o.contactPhone="",o.remarks="",j.value=[],x.value=!0},Z=i=>{U.value.splice(i,1)},M=i=>{const l=U.value[i];l.rejectionQuantity=l.actualQuantity-l.acceptedQuantity},A=()
|