2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
var e=(e,t,o)=>new Promise((r,n)=>{var l=e=>{try{i(o.next(e))}catch(t){n(t)}},c=e=>{try{i(o.throw(e))}catch(t){n(t)}},i=e=>e.done?r(e.value):Promise.resolve(e.value).then(l,c);i((o=o.apply(e,t)).next())});import{h as t,x as o,i as r}from"./index-1ad_G5Gu.js";import{o as n}from"./index.DTvMVNZS.js";const l=t("order",()=>{const t=o([]),l=o([]),c=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})),o=void 0!==e.totalAmount?e.totalAmount:t.reduce((e,t)=>e+(t.amount||0),0);return{id:e.id,items:t,totalAmount:o,createTime:e.createTime,status:e.status||"pending",city:e.city,district:e.district,community:e.community,user:e.user,collector:e.collector}},i=()=>e(void 0,null,function*(){try{const e=r("collector_info"),o=e?JSON.parse(e).name:"",l=yield n.getOrders(o);t.value=l.map(c)}catch(e){console.error("Failed to load orders:",e)}});return{orders:t,currentOrderItems:l,loadOrders:i,addOrderItem:e=>{l.value.push(e)},clearCurrentItems:()=>{l.value=[]},createOrder:(t,o)=>e(void 0,null,function*(){try{const e=t.reduce((e,t)=>e+(t.amount||0),0),l=r("collector_info");console.log("=== 创建订单 - collector_info ==="),console.log("collectorInfo:",l);const c=l?JSON.parse(l).name:"";console.log("collectorName:",c);const d={id:"",items:t,totalAmount:e,createTime:(new Date).toISOString(),status:"pending",city:null==o?void 0:o.city,district:null==o?void 0:o.district,community:null==o?void 0:o.community,user:null==o?void 0:o.user,collector:c},u=yield n.addOrder(d);return u?(yield i(),u):null}catch(e){return console.error("Failed to create order:",e),null}}),updateOrder:t=>e(void 0,null,function*(){try{yield n.updateOrder(t),yield i()}catch(e){console.error("Failed to update order:",e)}}),deleteOrder:t=>e(void 0,null,function*(){try{yield n.deleteOrder(t),yield i()}catch(e){console.error("Failed to delete order:",e)}}),getOrder:o=>e(void 0,null,function*(){return yield i(),t.value.find(e=>e.id===o)||null}),getTotalAmount:()=>l.value.reduce((e,t)=>e+(t.amount||0),0)}});export{l as u};
|