Files
huishou/deploy/dist/build/mp-weixin/stores/order.js
T
2026-07-27 13:37:48 +08:00

2 lines
1.1 KiB
JavaScript

"use strict";const e=require("../common/vendor.js"),r=require("../api/index.js"),t=e.defineStore("order",()=>{const t=e.ref([]),a=e.ref([]),d=async()=>{try{t.value=await r.orderApi.getOrders()}catch(e){console.error("Failed to load orders:",e)}};return{orders:t,currentOrderItems:a,loadOrders:d,addOrderItem:e=>{a.value.push(e)},clearCurrentItems:()=>{a.value=[]},createOrder:async(e,t)=>{try{const a=e.reduce((e,r)=>e+(r.amount||0),0),o={id:"",items:e,totalAmount:a,createTime:(new Date).toISOString(),status:"pending",city:null==t?void 0:t.city,district:null==t?void 0:t.district,community:null==t?void 0:t.community},i=await r.orderApi.addOrder(o);return i?(await d(),i):null}catch(a){return console.error("Failed to create order:",a),null}},updateOrder:async e=>{try{await r.orderApi.updateOrder(e),await d()}catch(t){console.error("Failed to update order:",t)}},deleteOrder:async e=>{try{await r.orderApi.deleteOrder(e),await d()}catch(t){console.error("Failed to delete order:",t)}},getOrder:async e=>(await d(),t.value.find(r=>r.id===e)||null),getTotalAmount:()=>a.value.reduce((e,r)=>e+(r.amount||0),0)}});exports.useOrderStore=t;