优化会员充值

This commit is contained in:
gyq
2024-05-29 10:04:37 +08:00
parent 69482f81a7
commit bf0614e10b
8 changed files with 116 additions and 20 deletions

View File

@@ -7,10 +7,14 @@
</el-icon>
</div>
<div class="right">
<div class="t1">
<div class="t1" v-if="props.type == 1">
<span class="title">应收:</span>
<span class="num">{{ money }}</span>
</div>
<div class="t1" v-else>
<span class="title">会员:</span>
<span class="num">{{ props.userInfo.id && props.userInfo.telephone }}</span>
</div>
<div class="t2">
<span>已付:0.00</span>
<span>优惠:0.00</span>
@@ -53,18 +57,31 @@
</div>
</div>
</div>
<scanModal ref="scanModalRef" fast :amount="money" @success="scanCodeSuccess" />
<scanModal ref="scanModalRef" fast :amount="money" :selecttype="1" :orderId="props.userInfo.id"
@success="scanCodeSuccess" />
</template>
<script setup>
import { onMounted, ref } from "vue";
import { queryPayType, quickPay } from "@/api/pay";
import { queryMembermember, createMembermember, membermemberScanPay, accountPaymember } from '@/api/member/index.js'
import { useUser } from "@/store/user.js";
import { clearNoNum } from "@/utils";
import scanModal from "@/components/payCard/scanModal.vue";
import { ElMessage } from "element-plus";
const props = defineProps({
type: {
type: [String, Number],
default: 1 // 1快捷收银 2会员支付
},
userInfo: {
type: Object,
default: {}
}
})
const store = useUser();
const emit = defineEmits(["paySuccess", "close"]);
@@ -112,11 +129,19 @@ async function confirmOrder() {
payLoading.value = true;
switch (payList.value[payActive.value].payType) {
case "cash": //现金
await quickPay({
amount: money.value,
authCode: "",
payType: payList.value[payActive.value].payType,
});
if (props.type == 1) {
await quickPay({
amount: money.value,
authCode: "",
payType: payList.value[payActive.value].payType,
});
} else {
await accountPaymember({
shopId: store.userInfo.shopId,
memberId: props.userInfo.id,
amount: money.value
})
}
break;
default:
break;