diff --git a/public/imgs/line.png b/public/imgs/line.png new file mode 100644 index 0000000..9176cb4 Binary files /dev/null and b/public/imgs/line.png differ diff --git a/src/views/CouponManage.vue b/src/views/CouponManage.vue index b8cb990..1a1ca8a 100644 --- a/src/views/CouponManage.vue +++ b/src/views/CouponManage.vue @@ -1,17 +1,52 @@ @@ -24,6 +59,9 @@ const user = useUserStore().user const couponList = ref([]) +const dialogVisible = ref(false) +const couponDetail = ref([]) + const getCouponList = async () => { const response = await api.get(`/coupon/user/${user.id}`) couponList.value = response.data.coupon @@ -31,18 +69,199 @@ const getCouponList = async () => { const getCouponName = (couponType) => { const couponName = { - discount_for_a_amount: '满减券', - deduction: '抵扣券', - discount: '折扣券', + 'discount_for_a_amount': '满减券', + 'deduction': '抵扣券', + 'discount': '折扣券', } return couponName[couponType] || couponType } +const getCouponTitle = (couponType) => { + const couponTitle = { + 'discount_for_a_amount': ['¥',''], + 'deduction': ['¥',''], + 'discount': ['商品','折券'], + } + return couponTitle[couponType] || couponType +} + +const getCouponDescribe = (couponType, value) => { + const couponDescribe = { + 'discount_for_a_amount': '满'+value+'可用', + 'deduction': '指定商品可用', + 'discount': '指定商品可用', + } + return couponDescribe[couponType] || couponType +} + +const showCouponDetail = (coupon) => { + couponDetail.value = coupon.couponInfo + dialogVisible.value = true + console.log(coupon) +} + onMounted(() => { getCouponList() })