From f5a26799134371027275fe53c6043878275d47dd Mon Sep 17 00:00:00 2001
From: YeMingfei666 <1619116647@qq.com>
Date: Tue, 21 Oct 2025 13:26:09 +0800
Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E9=87=91=E9=A2=9D=E4=B8=BA0?=
=?UTF-8?q?=E6=97=B6=E7=9A=84=E5=A4=84=E7=90=86=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/order/components/charge.vue | 368 +++++++-------
pages/order/confirm-order.vue | 27 +-
pages/user/member/czzx.vue | 782 ++++++++++++++++--------------
stores/pay.js | 4 +
4 files changed, 630 insertions(+), 551 deletions(-)
diff --git a/pages/order/components/charge.vue b/pages/order/components/charge.vue
index 5ae661f..536d68d 100644
--- a/pages/order/components/charge.vue
+++ b/pages/order/components/charge.vue
@@ -1,189 +1,213 @@
-
-
-
-
- 充值享优惠
-
-
-
-
-
- ¥
- {{item.amount}}
-
-
- 赠
- ¥
- {{item.rewardAmount}}
-
-
- 送
- {{item.rewardPoints}}
- 积分
-
-
- 送
- {{couponNum(item.couponInfoList)}}
- 张券
- 查看
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ 充值享优惠
+
+
+
+
+
+ ¥
+ {{ item.amount }}
+
+
+ 赠
+ ¥
+ {{ item.rewardAmount }}
+
+
+ 送
+ {{ item.rewardPoints }}
+ 积分
+
+
+ 送
+ {{ couponNum(item.couponInfoList) }}
+ 张券
+ 查看
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/order/confirm-order.vue b/pages/order/confirm-order.vue
index 888a404..3cfe696 100644
--- a/pages/order/confirm-order.vue
+++ b/pages/order/confirm-order.vue
@@ -115,6 +115,7 @@
updateChargeSel(e)"
@updateRechargeId="updateRechargeId"
+ @updateIsShow="updateIsShow"
v-if="listinfo.status == 'unpaid' || !listinfo.id"
>
@@ -275,7 +276,12 @@ const customStyle = {
const cartStore = useCartsStore();
-//充值相关
+//充值相关start
+//充值和余额支付是否可用
+const isCanUseCharge = ref(false);
+function updateIsShow(e){
+ isCanUseCharge.value = e;
+}
const rechargeItem = ref({
id: "",
});
@@ -289,6 +295,7 @@ function updateChargeSel(newval) {
rechargeItem.value = newval;
console.log("updateChargeSel", newval);
}
+//充值相关end
async function onMessage(Message) {
cartStore.onMessage(Message, cartsSocket);
@@ -435,14 +442,15 @@ const orderorderInfo = async () => {
orderId: listinfo.id,
})
: await APIhistoryOrder({
- tableCode: options.tableCode,
+ tableCode: options.tableCode||"",
});
orderRemarker.value = res.remark;
Object.assign(listinfo, res);
if (res && res.tableCode) {
socketInitPar.table_code = res.tableCode;
let tableRes = await getTableInfo({
- tableCode: options.tableCode,
+ tableCode: options.tableCode||"",
+
});
console.log(tableRes);
listinfo.tableName = tableRes.name;
@@ -450,7 +458,7 @@ const orderorderInfo = async () => {
if (options.tableCode) {
socketInitPar.table_code = options.tableCode;
let tableRes = await getTableInfo({
- tableCode: options.tableCode,
+ tableCode: options.tableCode||"",
});
console.log(tableRes);
listinfo.tableName = tableRes.name;
@@ -626,7 +634,7 @@ const createOrder = async () => {
placeNum: listinfo.id ? listinfo.placeNum * 1 + 1 : 1, //当前订单下单次数
waitCall: "", //是否等叫 0 否 1 等叫
orderId: listinfo.id || "",
- tableCode: options.tableCode,
+ tableCode: options.tableCode||'',
userId: uni.cache.get("userInfo").id || "", //
});
// 清空购物车
@@ -1055,7 +1063,7 @@ async function init(opt) {
if (res) {
uni.cache.set("tableCode", res.tableCode);
uni.cache.set("tableCode", res.seatNum);
- options.tableCode = res.tableCode;
+ options.tableCode = res.tableCode||'';
cartStore.setSeatFeeConfig("personCount", res.seatNum);
cartStore.setDinnerType(res.dineMode || "dine-in");
orderRemarker.value = res.remark;
@@ -1151,8 +1159,11 @@ const disablePayType = computed(() => {
) {
arr.add("余额支付");
}
- if (cartStore.orderCostSummary.orderOriginFinalPayAmount <= 0) {
- arr.add("微信支付");
+ // if (cartStore.orderCostSummary.orderOriginFinalPayAmount <= 0) {
+ // arr.add("微信支付");
+ // }
+ if(!isCanUseCharge.value){
+ arr.add("余额支付");
}
return Array.from(arr);
diff --git a/pages/user/member/czzx.vue b/pages/user/member/czzx.vue
index 003ad30..5b3ba7e 100644
--- a/pages/user/member/czzx.vue
+++ b/pages/user/member/czzx.vue
@@ -1,411 +1,451 @@
-
-
-
+
+
\ No newline at end of file
diff --git a/stores/pay.js b/stores/pay.js
index 8ea6f8b..26bb4cf 100644
--- a/stores/pay.js
+++ b/stores/pay.js
@@ -125,6 +125,10 @@ export const Memberpay = defineStore('memberpay', {
userId: uni.cache.get('userInfo').id || ''
})
console.log('actionsltPayOrder:res',res);
+ if(typeof res ==='string'){
+ resolve(res)
+ return
+ }
if(!res){
console.log('支付失败');
reject(false)