From d03c931732e154057bd8b27df9c60bbbb8056c4d Mon Sep 17 00:00:00 2001 From: chenkainan Date: Fri, 20 Jun 2025 09:13:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/js/CommonFunction.js | 4 +- subPackages/line/order.vue | 4 +- subPackages/line/orders.vue | 8 +- subPackages/order/orderDetail.vue | 489 +++++++++++++++++++++++++++--- subPackages/techan/order.vue | 11 +- subPackages/ticket/order.vue | 15 +- 6 files changed, 461 insertions(+), 70 deletions(-) diff --git a/static/js/CommonFunction.js b/static/js/CommonFunction.js index 8a7dc85..06d7dcb 100644 --- a/static/js/CommonFunction.js +++ b/static/js/CommonFunction.js @@ -251,7 +251,7 @@ Vue.prototype.gotoWebUrl = url => { Vue.prototype.gotoDetailByType = item => { let url = '' if(item.is_package) { - url = '/subPackages/food/detail?id=' + item.id + url = '/subPackages/food/detail?id=' + item.product_id Vue.prototype.gotoPath(url) return; @@ -267,7 +267,7 @@ Vue.prototype.gotoDetailByType = item => { url = '/subPackages/ticket/detail?id=' + (item.scene_id || item.id) break; case 'post': - url = '/subPackages/techan/detail?id=' + item.id + url = '/subPackages/techan/detail?id=' + (item.product_id || item.id) break; default: break; diff --git a/subPackages/line/order.vue b/subPackages/line/order.vue index 15c6dd7..33eb19e 100644 --- a/subPackages/line/order.vue +++ b/subPackages/line/order.vue @@ -218,11 +218,13 @@ return; } const info = this.getPriceInfo(selectMonth, day); - if (info && info.product_price && info.product_price !== null && info.stock !== 0) { + console.log(info) + if (info && info.stock !== 0) { info.selectMonth = selectMonth; info.selectDate = day; this.selectDate = info; } + this.$forceUpdate() }, // 减少数量 minus(index) { diff --git a/subPackages/line/orders.vue b/subPackages/line/orders.vue index 3918ef3..32ffc9d 100644 --- a/subPackages/line/orders.vue +++ b/subPackages/line/orders.vue @@ -254,8 +254,6 @@ data: JSON.stringify(data), method: 'POST', },'/api/order/create').then(res => { - console.log(res) - return; if(res.code == 1) { let order_id = res.data.order_id this.$store.commit("changeLineInfo", null); @@ -263,9 +261,9 @@ this.Post({ order_id: order_id, - type: "miniprogram", - platform: 'miniprogram' - }, '/api/pay/unify').then(res => { + pay_platform: "miniprogram", + pay_method: 'abc' + }, '/api/order/pay').then(res => { if (res.data) { uni.requestPayment({ nonceStr: res.data.nonceStr, diff --git a/subPackages/order/orderDetail.vue b/subPackages/order/orderDetail.vue index c703612..8534a4a 100644 --- a/subPackages/order/orderDetail.vue +++ b/subPackages/order/orderDetail.vue @@ -1,33 +1,84 @@