JewelryMall/miniprogram/unpackage/dist/dev/mp-weixin/store/order.js
2026-02-21 14:20:00 +08:00

51 lines
1.3 KiB
JavaScript

"use strict";
const common_vendor = require("../common/vendor.js");
const api_order = require("../api/order.js");
const useOrderStore = common_vendor.defineStore("order", () => {
const orders = common_vendor.ref([]);
const currentOrder = common_vendor.ref(null);
function setOrders(list) {
orders.value = list;
}
function setCurrentOrder(order) {
currentOrder.value = order;
}
function updateOrderStatus(orderId, status) {
var _a;
const order = orders.value.find((o) => o.id === orderId);
if (order) {
order.status = status;
}
if (((_a = currentOrder.value) == null ? void 0 : _a.id) === orderId) {
currentOrder.value.status = status;
}
}
async function fetchOrders() {
try {
const list = await api_order.getOrderList();
orders.value = list;
} catch {
}
}
async function fetchOrder(id) {
try {
const data = await api_order.getOrderDetail(id);
currentOrder.value = data;
return data;
} catch {
return null;
}
}
return {
orders,
currentOrder,
setOrders,
setCurrentOrder,
updateOrderStatus,
fetchOrders,
fetchOrder
};
});
exports.useOrderStore = useOrderStore;
//# sourceMappingURL=../../.sourcemap/mp-weixin/store/order.js.map