jhwxapp/miniprogram/pageage/lw-baobiaochaxun/lw-baobiaochaxun.js

149 lines
3.4 KiB
JavaScript
Raw Normal View History

2023-08-10 01:21:29 +08:00
// pages/lw-baobiaochaxun/lw-baobiaochaxun.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
projectName:'',
date: '',
today:'',
show: false,
minDate: new Date(2020, 0, 1).getTime(),
maxDate: new Date().getTime(),
tableList:[],
tableListNew:[],
loadShow:false,
pageNum:1,
//静态变量
type:false,
},
onClickShow() {
this.setData({ loadShow: true });
},
onClickHide() {
this.setData({ loadShow: false });
},
onDisplay() {
this.setData({ show: true });
},
onClose() {
this.setData({ show: false });
},
formatDate(date) {
date = new Date(date);
var dateYaer = date.getFullYear();
var dateMonth = date.getMonth() + 1;
var dateDay = date.getDate();
if(dateMonth < 10 ){
dateMonth = '0' + dateMonth;
}
if(dateDay < 10 ){
dateDay = '0' + dateDay;
}
return dateYaer+'-'+dateMonth+ '-'+dateDay;
},
onConfirm(event) {
this.onClickShow();
this.setData({
show: false,
date: this.formatDate(event.detail),
tableListNew:[],
pageNum:1
});
this.selectClockPunch(app.globalData.projectId,this.formatDate(event.detail),1,20);
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.onClickShow();
var date = new Date();
var dateYaer = date.getFullYear();
var dateMonth = date.getMonth() + 1;
var dateDay = date.getDate();
if(dateMonth < 10 ){
dateMonth = '0' + dateMonth;
}
if(dateDay < 10 ){
dateDay = '0' + dateDay;
}
this.setData({
date: dateYaer+'-'+dateMonth+ '-'+dateDay,
});
this.setData({
today:dateYaer+'-'+dateMonth+ '-'+dateDay,
projectName:app.globalData.projectName,
tableListNew:[]
})
this.selectClockPunch(app.globalData.projectId,dateYaer+'-'+dateMonth+ '-'+dateDay,1,20);
},
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
//判断数组是否存在值
if(this.data.type){
this.setData({pageNum:this.data.pageNum+1});
this.selectClockPunch(app.globalData.projectId,this.data.date,this.data.pageNum,20);
}
  },
/**
* 获取项目打卡数据
* @param {*} projectId 项目id
* @param {*} date 日期
* @param {*} pageNum 页数(1开始)
* @param {*} size 每页条数
*/
selectClockPunch:function(projectId,date,pageNum,size){
var that = this;
wx.request({
url: app.globalData.reqUrl+'/weixin/labour/selectClockPunch',
data:{
"projectId":projectId,
"date":date,
"pageNum":pageNum,
"size":size
},
method:"GET",
success:function(res) {
that.onClickHide();
if(res.data.code == '200'){
//赋值
var tableListNew =that.data.tableListNew;
for(var i = 0;i<res.data.data.length;i++){
tableListNew.push(res.data.data[i]);
}
//判断查询到的数据是否有值
var type = true;
if(res.data.data.length < 20 ){ type = false; }
that.setData({
tableList:tableListNew,
type:type
})
}else{
app.toast(res.data.msg);
}
}
})
},
/**
* 返回劳务管控页面
*/
goBack:function(){
wx.redirectTo({
url: '../lw-index/lw-index',
})
}
})