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 @@ \ 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 @@ @@ -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)