Files
jurong_circle_frontdesk/src/views/CouponManage.vue
2025-10-11 17:32:43 +08:00

83 lines
1.5 KiB
Vue

<template>
<div class="coupon-container">
<div class="header">
<div class="back-btn" @click="$router.go(-1)"><</div>
<div class="text">
优惠券包
</div>
</div>
</div>
</template>
<script setup>
import { onMounted, ref } from 'vue'
import { useUserStore } from '@/stores/user'
import api from '@/utils/api'
import { ElMessage } from 'element-plus'
const userStore = useUserStore()
const getCoupon = async () => {
try {
console.log(userStore)
const {data} = await api.get(`/coupon/${userStore.user.id}`,{
params: {
coupon_id: coupon_id
}
})
if (data.success) {
ElMessage.success('优惠券领取成功')
} else {
ElMessage.error(data.msg || '优惠券领取失败')
}
} catch (error) {
ElMessage.error('优惠券领取失败')
console.error('优惠券领取失败:', error)
}
}
onMounted(() => {
getCoupon()
})
</script>
<style scoped>
.header {
display: flex;
align-items: center;
justify-content: center;
padding-left: 20px;
position: relative;
margin-top: 25px;
}
.back-btn {
font-size: 15px;
width: 26px;
height: 26px;
color: #000000;
background: transparent;
border: none;
position: absolute;
left: 0;
margin-left: 30px;
margin-top: 5px;
}
.text {
width: 80px;
height: 28px;
angle: 0 deg;
opacity: 1;
font-family: SF Pro;
font-weight: 650;
font-style: Expanded Semibold;
font-size: 20px;
leading-trim: NONE;
line-height: 28px;
letter-spacing: 0%;
color: #2F4FB5;
text-align: center;
}
</style>