daShangDao_psiWebApp/dist/assets/printFlow.e88b0ff5.js
97694731 1fa4f33695
Some checks failed
CI / build (18.x) (push) Failing after 37m26s
CI / build (20.x) (push) Failing after 15s
CI / deploy-preview (push) Has been skipped
CI / lint (push) Failing after 16m50s
CI / test (push) Successful in 40m41s
CI / security (push) Successful in 29m36s
多拍
2026-06-25 14:37:30 +08:00

2 lines
4.0 KiB
JavaScript

import{f as N,g as D,d as I,u as S,s as w}from"./shippingOrder.8a0816a8.js";import{c as y}from"./print.31f754c1.js";function k(d){const s=new Map;for(const a of d){const t=a.association_order_no||`__standalone_${Date.now()}_${Math.random()}`;s.has(t)||s.set(t,{associationOrderNo:a.association_order_no||"",items:[]}),s.get(t).items.push(a)}return Array.from(s.values())}async function x(d,s="YUNDA"){var u,p;const{items:a}=d;if(!a||a.length===0)return{success:!1,error:"\u7A7A\u5206\u7EC4",results:[]};const t=a[0],l=t.sales_person_id;if(!l)return{success:!1,error:"\u5F53\u524D\u5546\u54C1\u7F3A\u5C11 sales_person_id",results:a.map(o=>({item:o,ok:!1}))};try{const o=await N(l),n=o==null?void 0:o.data;if(!Array.isArray(n)||n.length===0)return{success:!1,error:"\u672A\u83B7\u53D6\u5230\u5FEB\u9012\u8D26\u53F7\u914D\u7F6E",results:a.map(r=>({item:r,ok:!1}))};const i=n.find(r=>r.type===s);if(!i)return{success:!1,error:`\u672A\u627E\u5230"${s}"\u5FEB\u9012\u914D\u7F6E`,results:a.map(r=>({item:r,ok:!1}))};const _=i.remark||"",g=t.association_order_no||(t.shipping_no?`${t.shipping_no}_${t.product_code||""}`:`SO_${Date.now()}`),e=await D({type:i.type,partnerId:i.partnerId,secret:i.secret,orderSn:g,contact:t.warehouse_contact_person,phoneNumber:t.warehouse_contact_phone,province:t.warehouse_province,city:t.warehouse_city,area:t.warehouse_district,town:t.warehouse_address,remark:_});console.log("createOrderBatch \u8FD4\u56DE:",e);const h=localStorage.getItem("printer_express");if(!h)return{success:!1,error:"\u5FEB\u9012\u5355\u6253\u5370\u673A\u672A\u9009\u62E9",results:a.map(r=>({item:r,ok:!1}))};let c="";if(s==="YZXB"||s==="JTSD"||s==="YTO"){const r=await y(s,e.expressDeliveryOrder);r.SET_PRINTER_INDEX(h),r.PRINT(),c=e.expressDeliveryOrder.waybillNo}else{if(!Array.isArray(e==null?void 0:e.data)||e.data.length===0)throw new Error(`\u63A5\u53E3 createOrderBatch \u8FD4\u56DE\u5F02\u5E38: data \u5B57\u6BB5\u7F3A\u5931\u6216\u683C\u5F0F\u9519\u8BEF (${JSON.stringify(e)})`);if(!Array.isArray(e==null?void 0:e.data)||e.data.length===0)throw new Error(`\u63A5\u53E3 createOrderBatch \u8FD4\u56DE\u5F02\u5E38: data \u5B57\u6BB5\u7F3A\u5931\u6216\u683C\u5F0F\u9519\u8BEF (${JSON.stringify(e)})`);if(c=e.data[0].mail_no||e.data[0].mailno,!c)throw new Error("\u63A5\u53E3 createOrderBatch \u8FD4\u56DE\u7684\u5FEB\u9012\u5355\u53F7\u4E3A\u7A7A");const r=await I({mailno:c,partnerId:i.partnerId,secret:i.secret}),O=e.data[0];O.pdf_info=r==null?void 0:r.pdfInfo,O.itemList=e.data[0].itemList;const m=await y("yunda",O);m.SET_PRINTER_INDEX(h),m.PRINT()}const f=[];for(const r of a)if(r.sales_order_item_id)try{await S({shipping_order_id:r.shipping_order_id,sales_order_item_id:r.sales_order_item_id,logistics_company:i.type,logistics_no:c}),r.logistics_no=c,f.push({item:r,ok:!0})}catch{f.push({item:r,ok:!1})}else r.logistics_no=c,f.push({item:r,ok:!0});return s==="YZXB"||s=="YTO"||s=="JTSD"?s==="YZXB"?await w({code:"POSTBBZ",orderNo:e.expressDeliveryOrder.waybillNo||e.expressDeliveryOrder.waybill_no,erpOrderId:e.expressDeliveryOrder.erpOrderId.toString()}):await w({code:s,orderNo:e.expressDeliveryOrder.waybillNo||e.expressDeliveryOrder.waybill_no,erpOrderId:e.expressDeliveryOrder.erpOrderId.toString()}):await w({code:i.type,orderNo:c,erpOrderId:e.erpGoodsOrderList[0].id.toString()}),{success:!0,logistics_no:c,results:f}}catch(o){return console.error("\u6253\u5370\u6D41\u7A0B\u6267\u884C\u5931\u8D25:",o),{success:!1,error:((p=(u=o==null?void 0:o.response)==null?void 0:u.data)==null?void 0:p.message)||o.message||"\u6253\u5370\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5",results:a.map(n=>({item:n,ok:!1}))}}}async function v(d,s="YUNDA",a){if(!d||d.length===0)return{total:0,success:0,failed:0,details:[]};const t=k(d),l=[];let u=0,p=0;for(let o=0;o<t.length;o++){const n=t[o],i=n.associationOrderNo||"\u65E0\u5E73\u53F0\u5355\u53F7";a==null||a(o+1,t.length,`\u6B63\u5728\u6253\u5370\u7B2C ${o+1}/${t.length} \u7EC4\uFF08${i}\uFF09`);const _=await x(n,s);l.push({..._,group:n}),_.success?u++:p++}return{total:t.length,success:u,failed:p,details:l}}export{v as e};