2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
var e=(e,t,r)=>new Promise((o,i)=>{var n=e=>{try{c(r.next(e))}catch(t){i(t)}},l=e=>{try{c(r.throw(e))}catch(t){i(t)}},c=e=>e.done?o(e.value):Promise.resolve(e.value).then(n,l);c((r=r.apply(e,t)).next())});import{h as t,x as r,i as o}from"./index-DDcLJcd-.js";import{o as i}from"./index.CWrRy-S6.js";const n=t("order",()=>{const t=r([]),n=r([]),l=e=>{const t=(e.items||[]).map(e=>({category:e.category,name:e.name,weight:e.weight,count:e.count,unit:e.unit,price:e.price,amount:void 0!==e.amount?e.amount:(e.weight||e.count||0)*(e.price||0),icon:e.icon})),r=void 0!==e.totalAmount?e.totalAmount:t.reduce((e,t)=>e+(t.amount||0),0);return{id:e.id,items:t,totalAmount:r,createTime:e.createTime,status:e.status||"pending",city:e.city,district:e.district,community:e.community,user:e.user,collector:e.collector,collectorId:e.collectorId}},c=()=>e(void 0,null,function*(){try{const e=o("collector_info"),r=e?JSON.parse(e):null,n=r?r.id:"",c=yield i.getOrders(n);t.value=c.map(l).sort((e,t)=>new Date(t.createTime).getTime()-new Date(e.createTime).getTime())}catch(e){console.error("Failed to load orders:",e)}});return{orders:t,currentOrderItems:n,loadOrders:c,addOrderItem:e=>{n.value.push(e)},clearCurrentItems:()=>{n.value=[]},createOrder:(t,r)=>e(void 0,null,function*(){try{const e=t.reduce((e,t)=>e+(t.amount||0),0),n=o("collector_info"),l=n?JSON.parse(n):null,d=l?l.name:"",u=l?l.id:"",a={id:"",items:t,totalAmount:e,createTime:(new Date).toISOString(),status:"pending",city:null==r?void 0:r.city,district:null==r?void 0:r.district,community:null==r?void 0:r.community,user:null==r?void 0:r.user,collector:d,collectorId:u},s=yield i.addOrder(a);return s?(yield c(),s):null}catch(e){return console.error("Failed to create order:",e),null}}),updateOrder:t=>e(void 0,null,function*(){try{yield i.updateOrder(t),yield c()}catch(e){console.error("Failed to update order:",e)}}),deleteOrder:t=>e(void 0,null,function*(){try{yield i.deleteOrder(t),yield c()}catch(e){console.error("Failed to delete order:",e)}}),getOrder:r=>e(void 0,null,function*(){return yield c(),t.value.find(e=>e.id===r)||null}),getTotalAmount:()=>n.value.reduce((e,t)=>e+(t.amount||0),0)}});export{n as u};
|