diff --git a/src/store/modules/carts.ts b/src/store/modules/carts.ts index ec82f37..44cf60e 100644 --- a/src/store/modules/carts.ts +++ b/src/store/modules/carts.ts @@ -81,15 +81,16 @@ export const useCartsStore = defineStore("carts", () => { const giftMoney = computed(() => { let oldGiftMoney = 0 for (let i in oldOrder.value.detailMap) { - oldGiftMoney += oldOrder.value.detailMap[i].reduce((prve: number, cur: any) => { + oldGiftMoney += oldOrder.value.detailMap[i].filter((v: any) => v.isGift).reduce((prve: number, cur: any) => { const memberPrice = cur.memberPrice || cur.salePrice return prve + cur.number * (useVipPrice.value ? memberPrice : cur.salePrice) }, 0) } - return giftList.value.reduce((acc: number, cur: any) => { + const nowTotal = giftList.value.reduce((acc: number, cur: any) => { const memberPrice = cur.memberPrice || cur.salePrice return acc + cur.number * (useVipPrice.value ? memberPrice : cur.salePrice) }, 0) + return (nowTotal + oldGiftMoney) }) //打包数量 const packNum = computed(() => { @@ -174,6 +175,10 @@ export const useCartsStore = defineStore("carts", () => { for (let i in oldOrder.value.detailMap) { console.log(oldOrder.value) total += oldOrder.value.detailMap[i].reduce((prve: number, cur: any) => { + console.log(cur) + if (cur.isGift) { + return prve + 0 + } const discount_sale_amount = cur.discount_sale_amount * 1 || 0 const memberPrice = cur.skuData ? (cur.skuData.memberPrice || cur.skuData.salePrice) : 0 const price = (discount_sale_amount || cur.salePrice || 0) @@ -411,7 +416,15 @@ export const useCartsStore = defineStore("carts", () => { number: v.num, id: v.id, pack_number: v.packNumber, - discount_sale_amount: v.discountSaleAmount * 1 || 0 + discount_sale_amount: v.discountSaleAmount * 1 || 0, + is_print: v.isPrint, + is_wait_call: v.isWaitCall, + is_gift: v.isGift, + is_temporary: v.isTemporary, + discount_sale_note: v.discountSaleNote, + product_name: v.productName, + sku_name: v.skuName, + sku_id: v.skuId } }) } @@ -592,6 +605,7 @@ export const useCartsStore = defineStore("carts", () => { WebSocketManager.sendMessage(msg); } return { + giftMoney, goodsTotal, isLinkFinshed, setOldOrder, diff --git a/src/views/admim/system/params/index.vue b/src/views/admim/system/params/index.vue index 1c4a11a..9d23cd5 100644 --- a/src/views/admim/system/params/index.vue +++ b/src/views/admim/system/params/index.vue @@ -132,3 +132,12 @@ async function handleOperatClick(data: IOperatData) {} // 切换示例 const isA = ref(true); + \ No newline at end of file diff --git a/src/views/application/marketing/share/components/record.vue b/src/views/application/marketing/share/components/record.vue index 387d1e8..2368710 100644 --- a/src/views/application/marketing/share/components/record.vue +++ b/src/views/application/marketing/share/components/record.vue @@ -5,7 +5,7 @@ @@ -101,6 +101,8 @@ diff --git a/src/views/inventory/consumables/components/addConsTakin.vue b/src/views/inventory/consumables/components/addConsTakin.vue index 6174195..134f056 100644 --- a/src/views/inventory/consumables/components/addConsTakin.vue +++ b/src/views/inventory/consumables/components/addConsTakin.vue @@ -60,12 +60,12 @@ - - - - + + + + - + @@ -83,6 +83,7 @@