sign-in-record.js 1.77 KB
let Date = require('../../utils/date.js');

let app = getApp();
Page({
  data: {
    authorizeVisible: false,
    dateStart: "",
    dateEnd: "",
    total: 0,
    page: 1,
    size: 10,
    dataList: [],
  },
  onShareAppMessage() {},
  showAuth() {
    this.setData({
      authorizeVisible: true
    })
  },
  onLoad(options) {
    let dateStart = new Date().last().week().toString("yyyy-MM-dd");
    let dateEnd = Date.today().toString("yyyy-MM-dd");
    this.setData({
      dateStart,
      dateEnd
    })
    this.initData();
  },
  initData() {
    this.querySginRecord();
  },
  // 到达底部
  onReachBottom() {
    if (this.data.dataList.length < this.data.total) {
      this.setData({
        page: this.data.page + 1
      });
      this.queryAnnouncementList();
    }
  },
  // 重置页面列表 点击搜索条件时需要
  resetPage() {
    this.setData({
      page: 1,
      dataList: []
    })
  },
  /**
   * 请求签到记录
   */
  querySginRecord() {
    return new Promise((resolve, reject) => {
      app.post({
        url: app.api.signRecord,
        data: {
          start: this.data.dateStart,
          end: this.data.dateEnd,
          page: this.data.page,
          size: this.data.size,
        }
      }).then((result) => {
        let dataList = result.list;
        dataList = this.data.dataList.concat(dataList);
        this.setData({
          dataList: dataList,
          total: result.total
        })
        resolve();
      })
    });
  },

  // 起始时间
  bindDateStartChange(e) {
    this.setData({
      dateStart: e.detail.value
    })
    this.resetPage();
    this.querySginRecord();
  },
  // 结束时间
  bindDateEndChange(e) {
    this.setData({
      dateEnd: e.detail.value
    })
    this.resetPage();
    this.querySginRecord();
  },
})