diff --git a/src/store/modules/carts.ts b/src/store/modules/carts.ts index ab45e73..dd75209 100644 --- a/src/store/modules/carts.ts +++ b/src/store/modules/carts.ts @@ -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, } }) } diff --git a/src/views/tool/Instead/index.vue b/src/views/tool/Instead/index.vue index a89d5cc..8364ef6 100644 --- a/src/views/tool/Instead/index.vue +++ b/src/views/tool/Instead/index.vue @@ -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(); });