fix: 代客下单修复桌台跳转到代客下单页面刷新台桌问题,打包费计算问题

This commit is contained in:
YeMingfei666 2025-03-25 14:47:19 +08:00
parent ce9ea228f1
commit 6d68c17970
2 changed files with 13 additions and 10 deletions

View File

@ -129,8 +129,11 @@ export const useCartsStore = defineStore("carts", () => {
}) })
//返回打包数量称重商品打包数量最大为1 //返回打包数量称重商品打包数量最大为1
function returnCartPackNumber(cur: any) { function returnCartPackNumber(cur: any) {
let pack_number = (dinnerType.value == 'take-out' ? cur.number : cur.pack_number * 1) const maxReturnNum = cur.number - (cur.returnNum || 0);
let pack_number = (dinnerType.value == 'take-out' ? cur.number : cur.pack_number * 1);
pack_number = (cur.product_type == 'weight' && pack_number > 1) ? 1 : pack_number; pack_number = (cur.product_type == 'weight' && pack_number > 1) ? 1 : pack_number;
pack_number = Math.min(maxReturnNum, pack_number);
pack_number = pack_number <= 0 ? 0 : pack_number
return pack_number * 1 return pack_number * 1
} }
//打包数量 //打包数量
@ -238,7 +241,7 @@ export const useCartsStore = defineStore("carts", () => {
const price = (cur.discount_sale_amount * 1 || cur.salePrice || 0) const price = (cur.discount_sale_amount * 1 || cur.salePrice || 0)
return acc + cur.number * (discount_sale_amount || (useVipPrice.value ? memberPrice : price)) return acc + cur.number * (discount_sale_amount || (useVipPrice.value ? memberPrice : price))
}, 0) }, 0)
return (money + packFee.value + oldOrderMoney.value * 1).toFixed(2) return (money + packFee.value * 1 + oldOrderMoney.value * 1).toFixed(2)
}) })
//只算商品的总价 //只算商品的总价
const goodsTotal = computed(() => { const goodsTotal = computed(() => {
@ -255,7 +258,7 @@ export const useCartsStore = defineStore("carts", () => {
const cartNumber = list.value.reduce((acc: number, cur: any) => { const cartNumber = list.value.reduce((acc: number, cur: any) => {
return acc + cur.number * 1 return acc + cur.number * 1
}, 0) }, 0)
const giftNumber = list.value.reduce((acc: number, cur: any) => { const giftNumber = giftList.value.reduce((acc: number, cur: any) => {
return acc + cur.number * 1 return acc + cur.number * 1
}, 0) }, 0)
let oldNumber = 0 let oldNumber = 0
@ -299,11 +302,8 @@ export const useCartsStore = defineStore("carts", () => {
}) })
return return
} }
if (cart.is_gift) { selPlaceNum.value = -1;
isSelGift.value = true isOldOrder.value = false;
} else {
isSelGift.value = false
}
if (cart.is_gift) { if (cart.is_gift) {
isSelGift.value = true isSelGift.value = true
@ -314,6 +314,7 @@ export const useCartsStore = defineStore("carts", () => {
isSelGift.value = false isSelGift.value = false
selListIndex.value = list.value.findIndex((item: CartsState) => item.id === cart.id); selListIndex.value = list.value.findIndex((item: CartsState) => item.id === cart.id);
} }
} }
@ -518,7 +519,8 @@ export const useCartsStore = defineStore("carts", () => {
product_name: v.productName, product_name: v.productName,
sku_name: v.skuName, sku_name: v.skuName,
sku_id: v.skuId, sku_id: v.skuId,
product_type: v.productType product_type: v.productType,
packFee: v.packAmount,
} }
}) })
} }

View File

@ -734,7 +734,7 @@ function init() {
getTableList(); getTableList();
getCategoryList(); getCategoryList();
changeCartsDinerType(); changeCartsDinerType();
carts.init({ table_code: table.tableCode }, oldOrder.value); carts.init({ table_code: table.value.tableCode }, oldOrder.value);
} }
onBeforeRouteLeave(() => { onBeforeRouteLeave(() => {
@ -794,6 +794,7 @@ onMounted(async () => {
table.value = tableRes || {}; table.value = tableRes || {};
} }
} }
console.log(table.value);
init(); init();
}); });