51 lines
1.3 KiB
JavaScript
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
|