From 266c7278841d2cbae5e9ab969ffd2efae1d0dda5 Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期五, 06 九月 2024 10:08:55 +0800 Subject: [PATCH] renwu --- pages/cart/paymentPage/index.js | 80 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 76 insertions(+), 4 deletions(-) diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js index 9e747a2..818666c 100644 --- a/pages/cart/paymentPage/index.js +++ b/pages/cart/paymentPage/index.js @@ -21,13 +21,20 @@ selectedIds: '', purchasedIds: [], productList: [], + price: '', payPrice: '', orderGoods: '', isPaySuccess: false, isPayComplete: false, type: '', onNorderSaleMethod: '', - ImmediatelyReceive: '' + ImmediatelyReceive: '', + integral: 0, + defaultVal: false, + deductioRate: 0, + currentBalance: 0, + showIntegral: false + }, /** @@ -48,10 +55,22 @@ onNorderSaleMethod: options.onNorderSaleMethod }) console.log(this.data.onNorderSaleMethod, 'options'); + this.getIntegral() this.getOrderByOrderNumData() this.getDataList() }, - + getIntegral() { + app.MG.store + .getUserWallet({ + type: 'integral' + }) + .then((res) => { + this.setData({ + integral: res.balance, + deductioRate: res.exchangeRate + }); + }) + }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚 */ @@ -138,16 +157,15 @@ orderGoods: res.orderNumber }) this.setData({ + price: res.payPrice.toFixed(2), payPrice: res.payPrice.toFixed(2), ImmediatelyReceive: res.payPrice }) - console.log(this.data.ImmediatelyReceive); res.saleMethodLinks.forEach(item => { const type = item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product'; item.type = type; // 灏唗ype璁剧疆涓篿tem瀵硅薄鐨勫睘鎬э紝鑰屼笉鏄娇鐢╯etData item.paymentIcon = getPublicImage(item.orderSaleMethod.product.icon) item.payPrice = this.numFormat(item.payPrice) - console.log(item, 'item'); }) this.setData({ productList: res.saleMethodLinks, @@ -178,6 +196,60 @@ }) }) }, + + handleChange(e) { + this.setData({ + defaultVal: e.detail.value, + }); + console.log(this.data.defaultVal) + if (this.data.defaultVal) { + let useBalance = Math.floor(this.data.payPrice * this.data.deductioRate); + if (useBalance >= this.data.integral) { + this.setData({ + currentBalance: this.data.integral, + }); + } else { + this.setData({ + currentBalance: useBalance, + }); + } + const data = { + orderNumber: this.data.orderNumber, + payMethod: "Wallet", + type: "integral", + payValue: this.data.currentBalance + } + app.MG.store.newOrderPay(data).then(res => { + if (res) { + this.setData({ + payId: res.payList[0].id, + payPrice: res.payPrice, + deduct: (this.data.currentBalance / 100).toFixed(2), + integral: this.data.integral - this.data.currentBalance, + showIntegral: true + }); + console.log(this.data.price, this.data.payPrice, 123) + } + }) + } else { + const data = { + orderNumber: this.data.orderNumber, + payId: this.data.payId, + } + app.MG.store.delOrderPay(data).then(res => { + console.log(res, "鍙栨秷鐢ㄧН鍒�") + if (res) { + this.setData({ + payPrice: res.payPrice, + showIntegral: false + }); + this.getIntegral() + } + }) + } + }, + + confirmOrderGet() { if (this.data.myOrderOrderNumber.includes(parseInt(this.data.onNorderSaleMethod))) { Toast({ -- Gitblit v1.9.1