feat(custom): 新增后结订单

This commit is contained in:
2024-03-02 19:27:20 +08:00
parent 725127c29b
commit 72b5f91102
43 changed files with 7854 additions and 12640 deletions

View File

@@ -4,6 +4,7 @@ import Taro from "@tarojs/taro";
import { addCart, getCart, clearCart } from "@/api/cart";
import { Del2 } from "@nutui/icons-vue-taro";
import { createActiveOrder } from "@/api/goods";
import { createAfterOrder } from "@/api/admin";
import Pay from "@/components/Pay.vue";
interface CardList {
@@ -23,6 +24,11 @@ const props = defineProps({
required: true,
type: Object,
},
IsPendingOrder: {
required: true,
type: Boolean,
default: false,
},
});
const emit = defineEmits(["updateCart"]);
@@ -75,6 +81,7 @@ const get_cart_list = async () => {
const res = await getCart({
Bid: props.merInfo.bid,
});
card_list.value = res.data.data || [];
cartInfo.value = {
count: 0,
@@ -124,20 +131,36 @@ const closePay = (val: boolean) => {
const create_order = async () => {
try {
const { data: res } = await createActiveOrder({
Bid: [props.merInfo.bid],
});
if (res.oid) {
orderData.value = res.oid;
isShowPay.value = true;
show.value = false;
let res;
if (props.IsPendingOrder) {
const data = props.merInfo;
delete data.$taroTimestamp;
delete data.type;
res = await createAfterOrder(data);
await get_cart_list();
Taro.navigateTo({
url: `/pages/admin/add_order/pending_order/pending_order_detail/index?oid=${props.merInfo.oid}&bid=${props.merInfo.bid}`,
});
} else {
res = await createActiveOrder({
Bid: [props.merInfo.bid],
});
if (res.data.oid) {
orderData.value = res.oid;
isShowPay.value = true;
}
}
Taro.showToast({
title: res.msg,
icon: "none",
});
} catch (e) {
Taro.showToast({
title: e.msg,
icon: "none",
});
}
// await get_cart_list();
};
defineExpose({