手動兌換序號

h888
Wayne Hsu 3 years ago
parent 9542a26dde
commit fbc99361c0

@ -193,13 +193,18 @@
data-bs-parent="#accordionBonus"
>
<div class="accordion-body">
<div class="input-box">
<input
<div class="input-box bonus-input">
<div>
<input
type="text"
placeholder="請輸入優惠代碼"
v-model="bonus.sn"
class="form-control"
/>
</div>
<div>
<van-button type="primary" size="small" block @click="handleCheckBonusSn"></van-button>
</div>
</div>
<div class="bonus-desc">
{{ bonus.name }}
@ -332,14 +337,6 @@ const bonus = reactive({
//
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);
@ -349,7 +346,7 @@ const handleCheckBonusSn = async () => {
bonus.remain = res.data.remain_number;
bonus.number = res.data.bonus_number;
//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;
} else {
orderStore.discount = res.data;
@ -359,8 +356,6 @@ const handleCheckBonusSn = async () => {
}
};
watch(() => bonus.sn, _.debounce(handleCheckBonusSn, 500));
//
const cartToOrder = () => {
if (cartStore.cartItems.length === 0) {
@ -613,4 +608,16 @@ const detail = computed(() => {
.bonus-desc {
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>

Loading…
Cancel
Save