index.js 6.96 KB
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_time<ut.gettimestamp()){
							 th.data.by_list.push(by_list[i]);
						}else if(get_data.IsUse==1){
							 th.data.by_list.push(by_list[i]);
						}else if(get_data.IsUse==undefined){
							  th.data.by_list.push(by_list[i]);
						}
				   }			  
			   }
		  })
	}
  
    var big_arr = this.data.details; ///api/weshop / users / listQuan
	if(th.data.current_page==1 && th.data.by_list.length>0)
	   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 })
  }
  
})