diff --git a/pagesOrder/index/compoents/order-item.vue b/pagesOrder/index/compoents/order-item.vue index 66bf3fa..46c2064 100644 --- a/pagesOrder/index/compoents/order-item.vue +++ b/pagesOrder/index/compoents/order-item.vue @@ -126,7 +126,21 @@ let $goodsMap = {} let goosZhonglei = ref(0) let goodsNumber = ref(0) - let originAmount = ref(0) + let originAmount = computed(()=>{ + let total=0; + for (let i in props.data.goods) { + const goods = props.data.goods[i] + if ($goodsMap.hasOwnProperty(goods.productId)) { + $goodsMap[goods.productId] += goods.num * 1 + goodsNumber.value += goods.num * 1 + } else { + $goodsMap[goods.productId] = goods.num * 1 + goosZhonglei.value += 1 + } + total += goods.payAmount + } + return total + }) const priceSize = 9 let minWidth=ref(36) @@ -138,17 +152,7 @@ } function goodsMapInit() { - for (let i in props.data.goods) { - const goods = props.data.goods[i] - if ($goodsMap.hasOwnProperty(goods.productId)) { - $goodsMap[goods.productId] += goods.num * 1 - goodsNumber.value += goods.num * 1 - } else { - $goodsMap[goods.productId] = goods.num * 1 - goosZhonglei.value += 1 - } - originAmount.value += goods.payAmount - } + } goodsMapInit() watch(() => props.data.goods.length, (newval) => {