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

View File

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