index.js 6.1 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: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) {
    console.log("监听输入框显示清空按钮");
    var val = event.detail.value;
    console.log("是什么", val);
    if (val != "" && val != null) {
      var isBind = false;
      this.setData({ isBind: isBind });

    }
  },
  /**
   *  点击下拉框
   */
  bindShowMsg() {
    console.log(!this.data.select);
    this.setData({
      select: !this.data.select
    })
  },
  /**
   * 已选下拉框
   */
  mySelect(e) {
    console.log(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;
    console.log(tpye,"选中类型",stime, "数据绑定", etime)
    //开始获取时间结束
    console.log(stime, "结束开始", etime);
    //删除字符中的——
    var datatk = stime.replace(/[-]/g, "");
    console.log("aaa", datak);
    var dataj = etime.replace(/[-]/g, "");
    console.log("开始", datatk, "结束", dataj);
    //转换类型
    var datak = parseInt(datatk);
    var dataj = parseInt(dataj);
    console.log("sk", datak, "js", dataj);
    //判断初始时间小于结束时间
    if (datak > dataj) {
      console.log("开始时间", datak, '结束时间', dataj, "时间判断");
      getApp().showWarning("结束时间错误");
     
    } else {
      this.setData({ details: [] });
      console.log(datak, dataj, "时间判断2");
      console.log("有进来吗", stime, etime);
      this.setData({ current_page: 0 });
      this.wjquery();
    }

  },
  //微卷查询流水明细
  async wjquery() {
    console.log("进来wjquery", this.data.is_no_more);

    //if (this.data.is_no_more) return;
    var len = this.data.details.length;
    this.data.current_page++;
    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
    };
    // 判断下拉框,添加类型
   if (tpye == "已使用"){
      console.log("已使用");
      get_data.IsUse = 1;
   } else if (tpye == "已过期"){
      console.log("已过期");
      get_data.IsUse = 2;
   } else if (tpye == "未使用"){
     get_data.IsUse = 0;
    }
    if (etime != "" && etime != null) {
      get_data.EndDate = etime;
    }

    if (stime != "" && stime != null) {
      get_data.BeginDate= stime;
    }
  
    var big_arr = this.data.details; ///api/weshop / users / listQuan
    await getApp().request.promiseGet("/api/weshop/users/listQuan", {
     
        data: get_data,
        isShowLoading: 1
      
    }).then(res => {
      console.log("1" + res);
      var a = res.data;
      var len = e.data.details.length;
      var details = a.data.pageData;
      console.log("无限大乱斗" + details);
      
      if (details.length == 0) {
        this.data.is_no_more = 1;
        getApp().showWarning("未找更多数据");
    
        return false;
      }
      console.log("无限大乱斗" + details);

      val = a.data.total;
 
      
      console.log("长度", details.length);
      details.forEach(function (val, ind) {
        big_arr.push(val);
      })


      this.setData({
        details: big_arr,
      });

      setTimeout(function () {
        for (var i = 0; i < details.length; i++) {
          var no = i + len;
          qrcode('qrcode' + no, details[i].CashRepNo,460, 460);
          console.log("是三生三世" + no);
        }
      }, 100)
    })
    this.setData({
      val: val
    });
  },
  //---加载更多是靠这个函数----
  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 })
  }
  
})