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