// pages/rentDetail/rentDetail.js const moment = require('../../utils/moment') const WXAPI = require('../../utils/request') const QR = require('../../utils/qrcode-base64/weapp-qrcode.js') Page({ /** * 页面的初始数据 */ data: { leases:[], payment:[], qrcodeStatus:false, codeUrl:'' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getApartmentCardInfoMethods() // let imgData = QR.drawImg('weixin://wxpay/bizpayurl?pr=ke2McSTzz', { // size: 500 // }) // wx.previewMedia({ // sources: [{url:imgData,type:'image'}], // 需要预览的资源列表 // current: 0, // 当前显示的资源序号 // url: imgData // 当前预览资源的url链接 // }) // this.setData({ // codeUrl:imgData, // }) }, // 支付 payMentMethods(){ wx.setStorageSync('leases', this.data.leases) wx.navigateTo({ url: '/pages/paymentInterface/paymentInterface?type=2' }) return let deviceinfoList = wx.getStorageSync('deviceinfoList') var data = { description: "交租", productName: "交租", total: parseInt(this.data.leases.expand.rent)*100,//parseInt(this.data.leases.expand.rent)*100, userId: deviceinfoList[0].cardId, cardId:deviceinfoList[0].cardId, openid:wx.getStorageSync('openid'), appid:'wx20de9fe5943934a1', uid:1, eid:0 } WXAPI.miniPrepayOrder(data).then(res=>{ wx.requestPayment({ timeStamp: res.data.data.timeStamp, appid: res.data.data.appId, nonceStr: res.data.data.nonceStr, package: res.data.data.package, signType: res.data.data.signType, totalFee: parseInt(this.data.leases.expand.rent)*100, paySign: res.data.data.paySign, success (res1) { wx.showToast({ title: "支付成功", duration: 2000, icon: 'success' }) let dataOne={ code: "wx/updatePrepayStatus", signature:wx.getStorageSync('signature'), data: { orderNo: res.data.data.orderNo, status:0 } } WXAPI.sendCommandOne(dataOne).then(res2=>{ }) }, fail (res1) { wx.showToast({ title: "支付失败", duration: 2000, icon: 'none' }) let dataOne={} if(res1.errMsg == 'requestPayment:fail cancel'){ dataOne={ code: "wx/updatePrepayStatus", signature:wx.getStorageSync('signature'), data: { orderNo: res.data.data.orderNo, status:8 } } }else{ dataOne={ code: "wx/updatePrepayStatus", signature:wx.getStorageSync('signature'), data: { orderNo: res.data.data.orderNo, status:6 } } } WXAPI.sendCommandOne(dataOne).then(res2=>{ }) } }) }) }, // 获取合同信息 getApartmentCardInfoMethods(){ let deviceinfoList = wx.getStorageSync('deviceinfoList') if(deviceinfoList[0].cardId){ let data={ signature:wx.getStorageSync('signature'), id:deviceinfoList[0].cardId, } WXAPI.getApartmentCardInfo(data).then(res=>{ if(res.success){ let leases = res.data.leases let payment = res.data.payment if(leases.length>0){ let getdate = new Date() let year = getdate.getFullYear() let month = getdate.getMonth()+1 let leasesObject = leases[leases.length-1] leasesObject.signingTime = moment(leasesObject.signingTime).format('YYYY-MM-DD') leasesObject.contractTime = moment(leasesObject.contractTime).format('YYYY-MM-DD') leasesObject.expand=JSON.parse(leasesObject.expand) leasesObject.paymentDate = year+'-'+month+'-01' this.setData({ leases:leases[leases.length-1], payment:payment }) }else{ wx.showToast({ title: "还未签订合同", duration: 2000, icon: 'none' }) } }else{ wx.showToast({ title: "获取合同信息失败", duration: 2000, icon: 'none' }) } }) }else{ wx.showToast({ title: "还未有对应合同", duration: 2000, icon: 'none' }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })