// pagesA/orderList/orderList.js const app = getApp() const WXAPI = require('../../utils/request') import moment from '../../utils/moment' var util = require('../../utils/util'); Page({ /** * 页面的初始数据 */ data: { active:0, orderLogList:[], pageSize:10, pageNum:1, radio:'2', leases:{}, show:false }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getOrderList() }, onChange(event){ this.setData({ active:event.detail.name }) if(event.detail.name=='0'){ this.getOrderList() }else if(event.detail.name==1){ this.getOrderList() }else if(event.detail.name==2){ this.getOrderList() } }, onClose() { this.setData({ show: false }); }, confirmMethods(event) { this.confimPay() }, confimPay(){ let leases =this.data.leases let userInfo = wx.getStorageSync('userInfo') let productName = leases.orderType == '0'?'短信充值':leases.orderType == '1'?'交租':leases.orderType == '2'?'语音电话充值':leases.orderType == '3'?'系统续费':'未知' var data = { description: productName, productName: productName, total: parseInt(leases.totalFee)*100,//parseInt(this.data.leases.expand.rent)*100, userId: leases.cardId, cardId:leases.cardId, openid:wx.getStorageSync('openid'), appid:'wx885b65d99da00084',//'wx20de9fe5943934a1',//'wx885b65d99da00084', uid:userInfo.id, eid:userInfo.enterpriseId, orderType:leases.orderType, payType:this.data.radio, expand:JSON.stringify({ phone:leases.phone, nickname:leases.cardName }), relevanceId:leases.id } WXAPI.miniPrepayOrderT(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(leases.totalFee)*100, paySign: res.data.data.paySign, success (res1) { wx.showToast({ title: "支付成功", duration: 2000, icon: 'success' }) let dataOne={ code: "wx/updatePrepayStatus", cardId:leases.cardId, data: { orderNo: res.data.data.orderNo, status:0 } } WXAPI.sendCommand(dataOne).then(res2=>{ wx.showToast({ title: '支付成功', duration:2000 }) }) }, fail (res1) { wx.showToast({ title: "支付失败", duration: 2000, icon: 'none' }) let dataOne={} if(res1.errMsg == 'requestPayment:fail cancel'){ dataOne={ code: "wx/updatePrepayStatus", data: { orderNo: res.data.data.orderNo, status:8 } } }else{ dataOne={ code: "wx/updatePrepayStatus", cardId:leases.cardId, data: { orderNo: res.data.data.orderNo, status:6 } } } WXAPI.sendCommand(dataOne).then(res2=>{ }) } }) // WXAPI.miniPrepayOrder(data).then(res=>{ // let dataOne={ // code: "wx/updatePrepayStatus", // data: { // orderNo: res.data.data.orderNo, // status:0 // } // } // WXAPI.sendCommand(dataOne).then(res2=>{ // if(res2.success){ // wx.showToast({ // title: "支付成功", // duration: 2000, // icon: 'success' // }) // }else{ // wx.showToast({ // title: res2.message, // duration: 2000, // icon: 'error' // }) // } // }) // }) }) }, onChangeRadio(event){ this.setData({ radio: event.detail, }); }, rentMethods(e){ let leases = e.currentTarget.dataset.item this.setData({ show:true, leases }) }, getOrderList(){ let data={ pageSize:this.data.pageSize, pageNum:this.data.pageNum, q:JSON.stringify({ orderStatus:this.data.active }) } WXAPI.getSiteOrder(data).then(res=>{ if(res.success){ res.data.list.map(li=>{ li.createTime = moment(li.createTime).format('YYYY-MM-DD HH:mm:ss') li.waterFee = parseFloat(li.waterFee/100).toFixed(2) li.electricityFee = parseFloat(li.electricityFee/100).toFixed(2) }) this.setData({ orderLogList:res.data.list }) }else{ wx.showToast({ title: res.message, duration:200, icon:'none' }) } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })