优化台桌结算不结算购物车信息

This commit is contained in:
gyq
2026-03-30 18:26:21 +08:00
parent 23b8db63b8
commit d19e1688a5
6 changed files with 168 additions and 22 deletions

View File

@@ -15,9 +15,9 @@
<div class="t2">
<span>商品原价:{{ goodsStore.cartInfo.costSummary.goodsRealAmount || 0 }}</span>
<span>餐位费:{{ formatDecimal(goodsStore.cartInfo.costSummary.seatFee || 0)
}}</span>
}}</span>
<span>打包费:{{ formatDecimal(goodsStore.cartInfo.costSummary.packFee || 0)
}}</span>
}}</span>
<span>优惠:{{ formatDecimal(goodsStore.cartInfo.costSummary.totalDiscountAmount || 0) }}</span>
<!-- <span v-if="goodsStore.cartInfo.costSummary.goodsDiscountAmount">
<span>折扣:{{ goodsStore.cartInfo.costSummary.goodsDiscountAmount }}</span>
@@ -273,6 +273,7 @@ import { staffPermission } from "@/api/user.js";
import { cashPay, buyerPage, creditPay, vipPay } from "@/api/order.js";
import { calcUsablePoints } from '@/api/account.js'
import { useGoods } from "@/store/goods.js";
import { createOrder } from '@/api/order.js';
const emit = defineEmits(["paySuccess", 'orderExpired', 'reset']);
@@ -490,8 +491,44 @@ function upadatePayData() {
}
// 结算支付
async function confirmOrder() {
async function confirmOrder(t = 1) {
try {
// if (goodsStore.cartList.length >= 0) {
// // 如果购物还存在商品,先下单后进行支付操作
// const data = {
// orderId: goodsStore.orderListInfo.id || '', // 订单id
// shopId: store.shopInfo.id, // 店铺id
// seatNum: goodsStore.tableInfo.num || 0, // 用餐人数
// packFee: goodsStore.cartInfo.packFee, // 打包费
// originAmount: goodsStore.cartInfo.costSummary.goodsOriginalAmount,
// tableCode: goodsStore.cartList[0].table_code, // 台桌号
// dineMode: goodsStore.allSelected ? store.shopInfo.eatModel.split(',')[1] : store.shopInfo.eatModel.split(',')[0], // 用餐方式
// remark: goodsStore.remark, // 备注
// placeNum: (goodsStore.orderListInfo.placeNum || 0) + 1, // 下单次数
// waitCall: 0, // 是否叫号
// userId: goodsStore.vipUserInfo.userId || '', // 会员用户id
// limitRate: goodsStore.limitDiscountRes
// }
// // goodsStore.calcCartInfo()
// const res = await createOrder(data)
// if (res.id) {
// // 设置订单信息
// // goodsStore.orderListInfo = res
// // if (t == 1) {
// // // 向其他端发送清空购物车消息
// // goodsStore.operateCart({ table_code: goodsStore.orderListInfo.tableCode }, "cleanup");
// // console.log('生成订单===', res);
// // } else {
// // goodsStore.clearCart()
// // }
// // 清除购物车,更新历史订单
// // goodsStore.updateOrderList()
// } else {
// ElMessage.error('订单成功失败,请重新下单')
// }
// }
// 判断订单是否锁定
await goodsStore.isOrderLock({
table_code: goodsStore.orderListInfo.tableCode
@@ -501,7 +538,6 @@ async function confirmOrder() {
upadatePayData()
payType.value = payList.value[payActive.value].payType
if (payList.value[payActive.value].payType == "arrears") {
showBuyerHandle();