Переглянути джерело

【代码优化】】MALL: 修复满减送活动规则优惠券回显逻辑

puhui999 10 місяців тому
батько
коміт
d81ca6e8e3

+ 5 - 2
src/views/mall/promotion/rewardActivity/components/RewardRuleCouponShowcase.vue

@@ -38,6 +38,7 @@ import { DICT_TYPE } from '@/utils/dict'
 import { discountFormat } from '@/views/mall/promotion/coupon/formatter'
 import { isEmpty } from '@/utils/is'
 import { useVModel } from '@vueuse/core'
+import { findIndex } from '@/utils'
 
 defineOptions({ name: 'RewardRuleCouponShowcase' })
 
@@ -88,9 +89,11 @@ const initGiveCouponList = async () => {
   }
 
   for (let i = 0, len = data.length; i < len; i++) {
+    const coupon = data[i]
+    const index = findIndex(rewardRule.value.couponIds!, (item) => item.id === coupon.id)
     list.value.push({
-      ...data[i],
-      giveCount: rewardRule.value.couponCounts![i]
+      ...coupon,
+      giveCount: rewardRule.value.couponCounts![index]
     })
   }
 }