You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

209 lines
5.2 KiB

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