From 12cc87a1f2f9b91359d3ca43fe052440d9890dac Mon Sep 17 00:00:00 2001 From: yiming <m13691596795@163.com> Date: 星期二, 09 四月 2024 19:12:22 +0800 Subject: [PATCH] 购物车跳转图书详情 --- pages/cart/paymentPage/index.js | 140 +++++++++++++++++++++++++++++----------------- 1 files changed, 87 insertions(+), 53 deletions(-) diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js index 5ebd7ac..ca6d273 100644 --- a/pages/cart/paymentPage/index.js +++ b/pages/cart/paymentPage/index.js @@ -1,4 +1,5 @@ // pages/cart/paymentPage/index.js +import Toast from 'tdesign-miniprogram/toast/index'; const app = getApp() import { getPublicImage @@ -10,6 +11,7 @@ * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { + myOrderOrderNumber: [], orderNumber: null, navBarHeight: '', barHeight: '', @@ -20,7 +22,8 @@ orderGoods: '', isPaySuccess: false, isPayComplete: false, - type: '' + type: '', + onNorderSaleMethod: '' }, /** @@ -34,10 +37,12 @@ orderNumber: options.orderNumber, navBarHeight: navBarHeight, barHeight: systInfo.statusBarHeight, - selectedIds: options.selectedIds + selectedIds: options.selectedIds, + onNorderSaleMethod: options.onNorderSaleMethod }) - console.log('鎺ユ敹鍒扮殑璁㈠崟鍙�:', this.data.orderNumber); + console.log(this.data.onNorderSaleMethod, 'options'); this.getOrderByOrderNumData() + this.getDataList() }, /** @@ -129,58 +134,87 @@ }) }) }, - confirmOrderGet() { - var that = this; - let query = { - orderNum: this.data.orderGoods - } - app.MG.store.confirmOrder(query).then(res => { - console.log(res.orderNumber, 'res'); - if (res.orderNumber) { - let resOrderNum = { - orderNum: res.orderNumber, - platform: "WeChatAppCustom" - }; - console.log(resOrderNum, 'resOrderNum'); - // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500 - app.MG.store.makeWeChatPay(resOrderNum).then(payRes => { - console.log(payRes, 'payRes'); - const payVal = JSON.parse(payRes); - wx.requestPayment({ - "appId": payVal.appId, - "timeStamp": payVal.timeStamp, - "nonceStr": payVal.nonceStr, - "package": payVal.package, - "signType": payVal.signType, - "paySign": payVal.paySign, - success: function (res) { - console.log('鏀粯鎴愬姛'); - if (res.errMsg == 'requestPayment:ok') { - that.setData({ - isPaySuccess: true - }) - } - }, - fail: function (res) { - console.log('鏀粯澶辫触'); - }, - // 鏃犺鏀粯鎴愬姛澶辫触閮戒細璋冪敤 - "complete": function (res) { - if (res.errMsg == 'requestPayment:ok') { - that.setData({ - isPayComplete: true - }) - } - if (that.data.isPaySuccess && that.data.isPayComplete) { - that.navToBack() - } - } - }); - }) + getDataList() { + let data = { + start: 0, + size: 999, + filterList: [{ + field: 'State', + value: 'WaitPay' + }], + sort: { + type: 'Desc', + field: 'CreateDate' } - + } + app.MG.store.getUserOrderList(data).then((res) => { + res.datas.forEach((item) => { + this.data.myOrderOrderNumber.push(item.saleMethodLinks[0].orderSaleMethod.id) + console.log(this.data.myOrderOrderNumber); + }) }) - // 璋冨彇寰俊浜岀淮鐮佹敮浠� + }, + confirmOrderGet() { + if (this.data.myOrderOrderNumber.includes(parseInt(this.data.onNorderSaleMethod))) { + Toast({ + context: this, + selector: '#t-toast', + message: '宸茬粡鍦ㄨ鍗曚腑', + theme: 'warning', + direction: 'column', + }); + } else { + var that = this; + let query = { + orderNum: this.data.orderGoods + } + app.MG.store.confirmOrder(query).then(res => { + console.log(res.orderNumber, 'res'); + if (res.orderNumber) { + let resOrderNum = { + orderNum: res.orderNumber, + platform: "WeChatAppCustom" + }; + console.log(resOrderNum, 'resOrderNum'); + // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500 + app.MG.store.makeWeChatPay(resOrderNum).then(payRes => { + console.log(payRes, 'payRes'); + const payVal = JSON.parse(payRes); + wx.requestPayment({ + "appId": payVal.appId, + "timeStamp": payVal.timeStamp, + "nonceStr": payVal.nonceStr, + "package": payVal.package, + "signType": payVal.signType, + "paySign": payVal.paySign, + success: function (res) { + console.log('鏀粯鎴愬姛'); + if (res.errMsg == 'requestPayment:ok') { + that.setData({ + isPaySuccess: true + }) + } + }, + fail: function (res) { + console.log('鏀粯澶辫触'); + }, + // 鏃犺鏀粯鎴愬姛澶辫触閮戒細璋冪敤 + "complete": function (res) { + if (res.errMsg == 'requestPayment:ok') { + that.setData({ + isPayComplete: true + }) + } + if (that.data.isPaySuccess && that.data.isPayComplete) { + that.navToBack() + } + } + }); + }) + } + }) + } + }, // 椤甸潰杩斿洖 navToBack() { -- Gitblit v1.9.1