index.js 5.63 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');
Page({
  data: {
    
    val: false,
    color: "",
    details: [], //数据
    isBind: true, //控制清空时间日期的按钮
    isBinds: true,
    select: false, //下拉框控制器
    grade_name: '全部', //下拉框参数
    grades: [
      "全部",
      '支出',
      '收入',
    ],
    datet: "",
    dates: "",
    result: [],
    money: 0,
    oddNumbers: "",
    pageSize: 10,
    page: 1,
    current_page: 0,
    //is_no_more: 0,
  },


  /**
      * 生命周期函数--监听页面显示
      */
  onShow: function (options) {
    wx.setNavigationBarTitle({
      title: "积分明细",
    })
    this.init();
  },
  //监听输入框显示清空按钮
  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
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    
  },
  //明细查询
  Gettime: function (e) {
    var page = 0;
    //开始获取时间
    var th = this;
    var datet= th.data.datet;
    var dates= th.data.dates;
    console.log(datet, "开始结束", dates);
    //删除字符中的——
    var datatk = datet.replace(/[-]/g, "");
    //转换类型
    var datak = parseInt(datatk);
    //删除字符中的——
    var dataj = dates.replace(/[-]/g, "");
    //转换类型
    var dataj = parseInt(dataj);
    
    // if (typeof(BeginDate)!="undefined"){
    //     //删除字符中的——
    //   var datatk = BeginDate.replace(/[-]/g, "");
    //   //转换类型
    //    datak = parseInt(datatk);
    //   console.log(typeof datak, "开始数据类型", datak)
    // }

    // if (typeof(EndDate)!="undefined") {
    //   //删除字符中的——
    //   var dataj = EndDate.replace(/[-]/g, "");
    //   //转换类型
    //   dataj = parseInt(dataj);
    //   console.log(typeof dataj, "结束据类型", dataj)
    // }
    console.log("开始", datak, "结束", dataj);
    //判断初始时间小于结束时间
    if (datak > dataj) {
      console.log("开始时间", datak, '结束时间', dataj, "时间判断");
      getApp().showWarning("结束时间错误");
      this.setData({ details: [] });
    } else {
      this.setData({ details: [] });
      console.log(datak, dataj, "时间判断2");
      console.log("有进来吗", datet, dates);
      this.setData({ current_page: 0 });
      this.init();
    }
   
  },

  async init() {
   // if (this.data.is_no_more) return;
    this.data.current_page++;
    var BeginDate = this.data.datet;
    var EndDate = this.data.dates;
    var user_id = getApp().globalData.user_id;
    var store_id = os.stoid;
    var tpye = this.data.grade_name;
    console.log("是是啊", tpye);
    var e = this,
      details = "";
    var get_data = {
      user_id: user_id, store_id: store_id,
      pageSize: 10, page: e.data.current_page
    };
    // 判断下拉框,添加类型
    if (tpye == "全部") {
      console.log("全部", tpye);
      get_data.FInregral = null;
    } else if (tpye == "支出") {
      console.log("支出");
      get_data.FInregral = 0;
    } else {
      console.log("收入");
      get_data.FInregral = 1;
    }
    if (EndDate != "" && EndDate != null) {
      get_data.EndDate = EndDate;
    }

    if (BeginDate != "" && BeginDate!= null) {
      get_data.BeginDate = BeginDate;
    }
    var big_arr = this.data.details;
    await getApp().request.promiseGet("/api/weshop/users/listPoints", {
      data: get_data, isShowLoading: 1
    }).then(res => {

        var details = res.data;




        if (!details.data || details.data.pageData.length == 0) {
         // this.data.is_no_more = 1;
          getApp().showWarning("未找更多数据");
          return false;
        }

       var details = details.data.pageData;


        details.forEach(function (val, ind) {
          big_arr.push(val);
        })
        setTimeout(() => {
          this.setData({
            details: big_arr
          });
        }, 1500)


      })
  },
  //---加载更多是靠这个函数----
  // onReachBottom: function () {
  // console.log("加载");
  //   this.init();

  // },

  //起始时间
  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
    })
  }

})