Skip to content

Commit 5551c59

Browse files
author
puhui999
committed
【功能完善】MALL: 模板装修优惠券组件优惠券列表回显
1 parent 391a148 commit 5551c59

File tree

1 file changed

+20
-5
lines changed
  • src/components/DiyEditor/components/mobile/CouponCard

1 file changed

+20
-5
lines changed

src/components/DiyEditor/components/mobile/CouponCard/property.vue

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,20 @@
6868
</el-form>
6969
</ComponentContainerProperty>
7070
<!-- 优惠券选择 -->
71-
<CouponSelect ref="couponSelectDialog" v-model:multiple-selection="couponList" />
71+
<CouponSelect
72+
ref="couponSelectDialog"
73+
v-model:multiple-selection="couponList"
74+
:take-type="CouponTemplateTakeTypeEnum.USER.type"
75+
@change="handleCouponSelect"
76+
/>
7277
</template>
7378

7479
<script setup lang="ts">
7580
import { CouponCardProperty } from './config'
7681
import { useVModel } from '@vueuse/core'
7782
import * as CouponTemplateApi from '@/api/mall/promotion/coupon/couponTemplate'
7883
import { floatToFixed2 } from '@/utils'
79-
import { PromotionDiscountTypeEnum } from '@/utils/constants'
84+
import { CouponTemplateTakeTypeEnum, PromotionDiscountTypeEnum } from '@/utils/constants'
8085
import CouponSelect from '@/views/mall/promotion/coupon/components/CouponSelect.vue'
8186
8287
// 优惠券卡片属性面板
@@ -93,10 +98,20 @@ const couponSelectDialog = ref()
9398
const handleAddCoupon = () => {
9499
couponSelectDialog.value.open()
95100
}
101+
const handleCouponSelect = () => {
102+
formData.value.couponIds = couponList.value.map((coupon) => coupon.id)
103+
}
104+
96105
watch(
97-
() => couponList.value,
98-
() => {
99-
formData.value.couponIds = couponList.value.map((coupon) => coupon.id)
106+
() => formData.value.couponIds,
107+
async () => {
108+
if (formData.value.couponIds?.length > 0) {
109+
couponList.value = await CouponTemplateApi.getCouponTemplateList(formData.value.couponIds)
110+
}
111+
},
112+
{
113+
immediate: true,
114+
deep: true
100115
}
101116
)
102117
</script>

0 commit comments

Comments
 (0)