// 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 () {
|
|
|
|
}
|
|
})
|