对接订单打印小票

This commit is contained in:
gyq
2025-03-05 09:35:34 +08:00
parent 573dd88b24
commit db3fc1f6dc
22 changed files with 838 additions and 206 deletions

View File

@@ -58,7 +58,7 @@ import { scanpay, queryOrder, quickPay, queryQuickPayStatus, accountPay, querySc
import { useUser } from "@/store/user.js";
import { useGlobal } from '@/store/global.js'
import { formatDecimal } from '@/utils'
import { microPay } from '@/api/order.js'
import { microPay, queryOrderStatus } from '@/api/order.js'
const store = useUser();
const global = useGlobal()
@@ -133,6 +133,7 @@ async function submitHandle() {
...props.payData,
authCode: scanCode.value
});
emits('success')
}
if (props.payType == 'deposit') {
await accountPay({
@@ -153,7 +154,7 @@ async function submitHandle() {
emits("success");
} catch (error) {
console.log(error);
if (error.code === "100015") {
if (error.code === 211) {
userPayWait.value = true;
fastOrder.value = error.data
autoCheckOrder()
@@ -178,8 +179,8 @@ function autoCheckOrder() {
function clearAutoCheckOrder() {
clearInterval(timer.value)
timer.value = null
// 开启叫号功能
global.updateData(true)
// // 开启叫号功能
// global.updateData(true)
}
// 查询用户支付状态
@@ -235,8 +236,8 @@ async function checkPayStauts(tips = true) {
}
} else {
// 扫码下单
const res = await queryOrder({ orderId: props.orderId });
if (res.status == "closed") {
const res = await queryOrderStatus({ orderId: props.payData.checkOrderPay.orderId });
if (res == "done") {
userPayWait.value = false
loading.value = false;
scanCode.value = "";
@@ -246,14 +247,14 @@ async function checkPayStauts(tips = true) {
emits("success");
return;
}
if (res.status == "paying") {
if (res == "unpaid") {
if (tips) {
ElMessage.warning("用户支付中...");
}
return;
} else {
clearAutoCheckOrder()
ElMessage.error(res.payRemark || "支付失败!");
ElMessage.error(res.msg);
return;
}
}