手動兌換序號

h888
Wayne Hsu 3 years ago
parent 9542a26dde
commit fbc99361c0

@ -193,13 +193,18 @@
data-bs-parent="#accordionBonus" data-bs-parent="#accordionBonus"
> >
<div class="accordion-body"> <div class="accordion-body">
<div class="input-box"> <div class="input-box bonus-input">
<input <div>
<input
type="text" type="text"
placeholder="請輸入優惠代碼" placeholder="請輸入優惠代碼"
v-model="bonus.sn" v-model="bonus.sn"
class="form-control" class="form-control"
/> />
</div>
<div>
<van-button type="primary" size="small" block @click="handleCheckBonusSn"></van-button>
</div>
</div> </div>
<div class="bonus-desc"> <div class="bonus-desc">
{{ bonus.name }} {{ bonus.name }}
@ -332,14 +337,6 @@ const bonus = reactive({
// //
const handleCheckBonusSn = async () => { const handleCheckBonusSn = async () => {
if (bonus.sn.length !== 10) {
bonus.name = "沒有優惠劵";
bonus.number = 0;
bonus.remain = 0;
orderStore.discount = 0;
return;
}
let res = await checkBonusSn(bonus.sn); let res = await checkBonusSn(bonus.sn);
@ -349,7 +346,7 @@ const handleCheckBonusSn = async () => {
bonus.remain = res.data.remain_number; bonus.remain = res.data.remain_number;
bonus.number = res.data.bonus_number; bonus.number = res.data.bonus_number;
//res.data% % //res.data% %
if (res.data.type_money.slice(-1) === "%") { if (res.data.type_money.slice(-1) == '%' || res.data.type_money.slice(-1) ==='') {
orderStore.discount = ((100 - res.data.type_money.slice(0, -1)) / 100) * orderStore.sum_amount; orderStore.discount = ((100 - res.data.type_money.slice(0, -1)) / 100) * orderStore.sum_amount;
} else { } else {
orderStore.discount = res.data; orderStore.discount = res.data;
@ -359,8 +356,6 @@ const handleCheckBonusSn = async () => {
} }
}; };
watch(() => bonus.sn, _.debounce(handleCheckBonusSn, 500));
// //
const cartToOrder = () => { const cartToOrder = () => {
if (cartStore.cartItems.length === 0) { if (cartStore.cartItems.length === 0) {
@ -613,4 +608,16 @@ const detail = computed(() => {
.bonus-desc { .bonus-desc {
padding: 0 10px; padding: 0 10px;
} }
.bonus-input{
display: flex;
align-items: center;
div:nth-child(1){
flex: 1;
padding-right: 10px;
}
div:nth-child(2){
width: 50px;
}
}
</style> </style>

Loading…
Cancel
Save