优化会员扫码充值查询

This commit is contained in:
gyq 2024-05-30 11:06:50 +08:00
parent c9dc11fa93
commit 1f5f910e99
3 changed files with 64 additions and 23 deletions

View File

@ -1,7 +1,7 @@
{
"name": "vite-electron",
"private": true,
"version": "1.2.5",
"version": "1.2.6",
"main": "dist-electron/main.js",
"scripts": {
"dev": "chcp 65001 && vite",

View File

@ -116,3 +116,16 @@ export function queryQuickPayStatus(params) {
params,
});
}
/**
* 获取会员支付状态查询
* @param {*} params
* @returns
*/
export function queryScanPay(params) {
return request({
method: "get",
url: "member/queryScanPay",
params,
});
}

View File

@ -54,7 +54,7 @@
import _ from "lodash";
import { ref } from "vue";
import icon from "@/assets/icon_scan.png";
import { scanpay, queryOrder, quickPay, queryQuickPayStatus, accountPay } from "@/api/pay";
import { scanpay, queryOrder, quickPay, queryQuickPayStatus, accountPay, queryScanPay } from "@/api/pay";
import { useUser } from "@/store/user.js";
const store = useUser();
import {
@ -171,8 +171,9 @@ function clearAutoCheckOrder() {
//
async function checkPayStauts(tips = true) {
try {
if (props.fast) {
const res = await queryQuickPayStatus({ orderId: fastOrder.value.orderNo });
if (props.selecttype == 1) {
//
const res = await queryScanPay({ flowId: fastOrder.value.id });
if (res.status == 0) {
userPayWait.value = false
loading.value = false;
@ -183,7 +184,7 @@ async function checkPayStauts(tips = true) {
emits("success");
return;
}
if (res.status == 1) {
if (res.status == 7) {
if (tips) {
ElMessage.warning("用户支付中...");
}
@ -194,26 +195,53 @@ async function checkPayStauts(tips = true) {
return;
}
} else {
const res = await queryOrder({ orderId: props.orderId });
if (res.status == "closed") {
userPayWait.value = false
loading.value = false;
scanCode.value = "";
ElMessage.success("支付成功");
dialogVisible.value = false;
clearAutoCheckOrder()
emits("success");
return;
}
if (res.status == "paying") {
if (tips) {
ElMessage.warning("用户支付中...");
//
if (props.fast) {
//
const res = await queryQuickPayStatus({ orderId: fastOrder.value.orderNo });
if (res.status == 0) {
userPayWait.value = false
loading.value = false;
scanCode.value = "";
ElMessage.success("支付成功");
dialogVisible.value = false;
clearAutoCheckOrder()
emits("success");
return;
}
if (res.status == 1) {
if (tips) {
ElMessage.warning("用户支付中...");
}
return;
} else {
clearAutoCheckOrder()
ElMessage.error(res.payRemark || "支付失败!");
return;
}
return;
} else {
clearAutoCheckOrder()
ElMessage.error(res.payRemark || "支付失败!");
return;
//
const res = await queryOrder({ orderId: props.orderId });
if (res.status == "closed") {
userPayWait.value = false
loading.value = false;
scanCode.value = "";
ElMessage.success("支付成功");
dialogVisible.value = false;
clearAutoCheckOrder()
emits("success");
return;
}
if (res.status == "paying") {
if (tips) {
ElMessage.warning("用户支付中...");
}
return;
} else {
clearAutoCheckOrder()
ElMessage.error(res.payRemark || "支付失败!");
return;
}
}
}
} catch (error) {