let $api = require('../../../utils/ajaxFn.js') let validator = require('../../../utils/validator.js') Page({ data: { userStyle: {}, info: { payAmt: '' }, amtList: [ { name: '商家到账', number: 0 }, { name: '用户支付金额', number: 0 } ], rateList: [ { name: '支付费率', rate: 0.38 } ] }, // 页面加载 onLoad() { var app = getApp() this.setData({ userStyle: app.userStyle }) }, confirm(e) { let code = e.target.dataset.code, value = e.detail.value, obj = {}; if (code == 1) { obj.payAmt = value } else if (code == 2) { obj.goodsName = value } this.setData({ info: { ...this.data.info,...obj } }) if(code == 1&&this.data.info.payAmt){ this.getTaril() } if(code == 1&&!this.data.info.payAmt){ this.setData({ amtList:[ { name: '商家到账', number: 0 }, { name: '用户支付金额', number: 0 } ] }) } }, getTaril(){ $api.ajax( '/sib/xcx/order/dmfTrial', 'POST', res=>{ this.setData({ amtList:[ { name: '商家到账', number: res.data.body.merAmt }, { name: '用户支付金额', number: res.data.body.repayAmt } ] }) }, err=>{}, true, { amt:this.data.info.payAmt } ) }, toQRCode() { this.setData({ 'info.payType': 2 }) // for (let key in this.data.info) { // if (!this.data.info[key]) { // my.showToast({ // type: 'none', // content: '请输入商品金额', // duration: 2000, // }); // return // } // } let info = this.data.info if (!validator.checkbdMoney(info.payAmt)||info.payAmt==0) { my.showToast({ type: 'none', content: '请输入0.01-100000之间商品金额', duration: 2000, }); return } my.scan({ scanType: ['qrCode', 'barCode'], success: (res) => { console.log(res) // authCode: res.resultStr, $api.ajax( '/sib/xcx/order/createDmf', 'POST', (res) => { my.reLaunch({ url: `/pages/order/shskOrder/shskOrder?orderId=${res.data.body.orderId}`, }) }, (err) => { }, true, { ...this.data.info, authCode: res.code } ) }, }); }, getQRCode() { this.setData({ 'info.payType': 1 }) // for (let key in this.data.info) { // if (!this.data.info[key]) { // my.showToast({ // type: 'none', // content: '请完整输入信息', // duration: 2000, // }); // return // } // } let info = this.data.info if (!validator.checkbdMoney(info.payAmt)||info.payAmt==0) { my.showToast({ type: 'none', content: '请输入0.01-100000之间商品金额', duration: 2000, }); return } let str = JSON.stringify(this.data.info) console.log(this.data.info) my.navigateTo({ url: `../qrCode/qrCode?info=${str}` }); } });