var t = getApp(), a = t.request, o = t.globalData.setting, os = o, i = require("../../../../utils/util.js"), ut = i, s = require("../../../../utils/common.js"); var regeneratorRuntime = require('../../../../utils/runtime.js'); const { barcode, qrcode } = require('../../../../utils/index.js') Page({ data: { val:false, datet: "", dates: "", parameter: false, details:[],//数据 isBind:true,//控制清空时间日期的按钮 isBinds: true, select: false,//下拉框 grade_name: '所有', grades: [ '所有', '已使用', '已过期', '未使用', ], display:false, is_no_more: 0, current_page:1, by_list:[], islading:0, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ details: [] }); this.wjquery(); }, /** * 生命周期函数--监听页面显示 */ onShow: function (options) { wx.setNavigationBarTitle({ title: "微券查询", }) }, // 点击选中二维码 click: function (e) { var val = e.currentTarget.dataset.cashrepno; getApp().globalData.val = val; wx.navigateTo({ url: '../qr_code/qr_code', }) }, // 点击返回主页 // clicks: function () { // this.setData({ // hide:true, display:false // }) // }, //监听输入框显示清空按钮 watchPassWord: function (event) { var val = event.detail.value; if (val != "" && val != null) { var isBind = false; this.setData({ isBind: isBind }); } }, /** * 点击下拉框 */ bindShowMsg() { this.setData({ select: !this.data.select }) }, /** * 已选下拉框 */ mySelect(e) { var name = e.currentTarget.dataset.name; this.setData({ grade_name: name, select: false }) }, //明细查询 Gettime:function(e){ var page = 0; //开始获取时间 var th = this; var stime = th.data.datet; var etime = th.data.dates; var tpye = th.data.grade_name; //开始获取时间结束 //删除字符中的—— var datatk = stime.replace(/[-]/g, ""); var dataj = etime.replace(/[-]/g, ""); //转换类型 var datak = parseInt(datatk); var dataj = parseInt(dataj); //判断初始时间小于结束时间 if (datak > dataj) { getApp().showWarning("结束时间错误"); } else { this.setData({ details: [] }); this.data.current_page=1; this.data.is_no_more=0; this.data.by_list=[]; this.data.details=[]; this.wjquery(); } }, //微卷查询流水明细 async wjquery() { if (this.data.islading) return; if(this.data.is_no_more) return; this.data.islading=1; var th=this; var len = this.data.details.length; var e = this,sum, val, number; var user_id = getApp().globalData.user_id; var store_id = os.stoid; var stime = this.data.datet; var etime = this.data.dates; var tpye = this.data.grade_name; console.log("是什么类型",tpye); var IsUse = 0; var e = this; var get_data = { user_id: user_id, store_id: store_id, pageSize: 10, page: e.data.current_page }; var dd={ user_id: user_id, store_id: store_id,pageSize: 100}; dd.isuse=0; // 判断下拉框,添加类型 if (tpye == "已使用"){ get_data.IsUse = 1; dd.isuse=1; } else if (tpye == "已过期"){ get_data.IsUse = 2; } else if (tpye == "未使用"){ get_data.IsUse = 0; } if (etime != "" && etime != null) { get_data.EndDate = etime; //时间要转成时间戳 var new_t=new Date(etime)/1000; dd.etime=new_t; } if (stime != "" && stime != null) { get_data.BeginDate= stime; //时间要转成时间戳 var new_t=new Date(stime)/1000; dd.stime=new_t; } var by_list=[]; if(th.data.current_page==1){ //先拿包邮券 await getApp().request.promiseGet("/api/weshop/userfeemail/pageAndArea", { data: dd, }).then(res => { if(res.data.code==0 && res.data.data && res.data.data.total>0){ by_list=res.data.data.pageData; for(var i in by_list){ by_list[i].isby=1; //过滤是时间的范围 if(get_data.IsUse == 2 && by_list[i].use_end_time>=ut.gettimestamp()){ th.data.by_list.push(by_list[i]); }else if(get_data.IsUse == 0 && by_list[i].use_end_time0) big_arr=th.data.by_list; await getApp().request.promiseGet("/api/weshop/users/listQuan", { data: get_data, isShowLoading: 1 }).then(res => { th.data.islading=0; var a = res.data; var len = e.data.details.length; var details = a.data.pageData; if (details.length == 0 ) { this.data.is_no_more = 1; getApp().showWarning("未找更多数据"); if(th.data.by_list && th.data.current_page==1){ th.setData({ val: val,details:th.data.by_list}); details=th.data.by_list; setTimeout(function () { for (var i = 0; i < details.length; i++) { var no = i + len; qrcode('qrcode' + no, details[i].no,460, 460); } }, 100) } return false; } th.data.current_page++; val = a.data.total+th.data.by_list.length; big_arr=big_arr.concat(details); this.setData({ details: big_arr,val: val }); setTimeout(function () { if(by_list) details=big_arr; for (var i = 0; i < details.length; i++) { var no = i + len; qrcode('qrcode' + no, details[i].CashRepNo?details[i].CashRepNo:details[i].no,460, 460); } }, 100) }) }, //---加载更多是靠这个函数---- onReachBottom: function () { this.wjquery(); }, //起始时间 bindDateChenge: function(e) { console.log("是什么", e.detail.value); var isBind = false; this.setData({ datet: e.detail.value, isBind: isBind }); }, // 结束时间 bindDateChenges: function(e) { console.log("是什么", e.detail.value); var isBinds = false; this.setData({ dates: e.detail.value, isBinds: isBinds }); }, //catchtap阻止冒泡,点击清除开始时间的按钮 eliminate:function(){ console.log("试试"); var isBind= true; var data=""; this.setData({ datet: data, isBind: isBind}) }, //catchtap阻止冒泡,点击清除结束时间的按钮 eliminates: function () { console.log("试试"); var isBinds = true; var dates = ""; this.setData({ dates: dates, isBinds: isBinds }) } })