| | |
| | | selectedIds: '', |
| | | purchasedIds: [], |
| | | productList: [], |
| | | price: '', |
| | | payPrice: '', |
| | | orderGoods: '', |
| | | isPaySuccess: false, |
| | | isPayComplete: false, |
| | | type: '', |
| | | onNorderSaleMethod: '', |
| | | ImmediatelyReceive: '' |
| | | ImmediatelyReceive: '', |
| | | integral: 0, |
| | | defaultVal: false, |
| | | deductioRate: 0, |
| | | currentBalance: 0, |
| | | showIntegral: false |
| | | |
| | | }, |
| | | |
| | | /** |
| | |
| | | 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 |
| | | }); |
| | | }) |
| | | }, |
| | | /** |
| | | * 生命周期函数--监听页面初次渲染完成 |
| | | */ |
| | |
| | | orderGoods: res.orderNumber |
| | | }) |
| | | this.setData({ |
| | | price: res.payPrice, |
| | | 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; // 将type设置为item对象的属性,而不是使用setData |
| | | item.paymentIcon = getPublicImage(item.orderSaleMethod.product.icon) |
| | | item.payPrice = this.numFormat(item.payPrice) |
| | | console.log(item, 'item'); |
| | | }) |
| | | this.setData({ |
| | | productList: res.saleMethodLinks, |
| | |
| | | }) |
| | | }) |
| | | }, |
| | | |
| | | 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.price - this.data.payPrice).toFixed(2), |
| | | integral: this.data.integral - this.data.currentBalance, |
| | | showIntegral: true |
| | | }); |
| | | } |
| | | }) |
| | | } 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({ |