// pages/index/transaction/transaction.js const config = require('../../config/config.js') const Http = require('../../utils/HttpBasics.js') const app = getApp() const {formatDate02} = require('../../utils/util.js') Page({ data: { maxIf: false, list: [], typeList: [ { name: '微信', value: 1 } ], statusList: [ { name: '交易成功', value: 1 } ], getFullYear: new Date().getFullYear(), getMonth: new Date().getMonth() + 1, getDate: new Date().getDate(), dateTime: '', flag: true, text: '', dataList: [], nowDateTime: '', hide: false, name: '', timeName: '', pageNum: 1, pageSize: 5, pages: 0 }, onLoad(e) { let { page, getFullYear, getMonth, getDate, dateTime } = this.data let nowTime = getFullYear + '-' + getMonth + '-' + getDate this.setData({ dateTime: nowTime, nowDateTime: nowTime }) this.getrecordData() }, onReachBottom: function () { var that = this; that.data.pageNum++; that.setData({ pageNum: that.data.pageNum, loading: true }); that.getrecordData(); }, /** * 刷新 */ onPullDownRefresh: function (e) { let that = this; that.setData({ pageNum: 1, list: [] }); that.getrecordData(); }, onShow() { this.setData({ pageNum: 1 }) this.getrecordData() }, changeDate(time) { return (new Date(time).getFullYear() + '-' + (Number(new Date(time).getMonth()) + 1) + '-' + new Date(time).getDate() + ' ' + (new Date(time).getHours() < 10 ? '0' + new Date(time).getHours() : new Date(time).getHours()) + ':' + (new Date(time).getMinutes() < 10 ? '0' + new Date(time).getMinutes() : new Date(time).getMinutes()) + ':' + (new Date(time).getSeconds() < 10 ? '0' + new Date(time).getSeconds() : new Date(time).getSeconds())) }, // 刷卡支付交易流水分页列表接口 getrecordData() { let _this = this; let postData = { userId: wx.getStorageSync('bUserId'), pageSize: this.data.pageSize, pageNum: this.data.pageNum } Http.get({ url: config.api.listCUser, data: postData }) .then(res => { wx.hideLoading(); wx.stopPullDownRefresh(); let data=[]; res.data.list.map((item, index) => { let items = JSON.parse(item.info) let a={}; a.id = item.id; a.name = items.name ? items.name:''; a.phone = items.phone ? items.phone:''; a.address = items.address ? items.address:''; a.nickName = items.nickName?items.nickName:''; a.birthdate = items.birthdate?formatDate02(items.birthdate):''; a.sex = items.sex==1?'男':'女'; data.push(a) }) console.log(this.data.list,data, listData, 44444444444) let listData = []; if (this.data.pageNum == 1) { listData = data; } else { listData = _this.data.list; } data.map((item, index) => { let haveIf = false; listData.map((item02, index02) => { if (item02.id == item.id) { haveIf = true; } }) if (!haveIf) { listData.push(item) } }) console.log(this.data.list, listData,44444444444) if (res.data.pages <= _this.data.pageNum) { _this.setData({ list: listData, pageNum: res.data.pages - 1, pages: res.data.pages, content: '已经加载全部数据!' }) } else { _this.setData({ list: listData, loading: false, content: '小主,我在玩命加载中...' }) } }) .catch(err => { wx.hideLoading(); wx.showToast({ title: err.message, icon: 'none', duration: 2000, mask: false }); }); }, refund(e) { }, //往回传用户选择的日期渲染不同的数据 bindDateChange(e) { this.setData({ dateTime: e.detail.value, pageNum: 1 }) this.getrecordData() }, refundPament(e) { let _this = this; Http.post({ url: config.api.microPayRefund, data: { orderId: e.currentTarget.id } }) .then(res => { // console.log(666) wx.showToast({ title: '退款成功!', icon: 'success', duration: 2000, mask: false }); _this.getrecordData() }) .catch(err => { wx.showToast({ title: err.message, icon: 'none', duration: 2000, mask: false }); }); } })