import { getToken } from '../../../utils/auth' const app = getApp() Page({ /** * 页面的初始数据 */ data: { deptId: "", loginName: "", projectId: "", minRoleId: "", projectData: {}, initData: {}, show: false, listData: [], jxzCount: 0, ywcCount: 0, activeState: "jxz", pageNum: 1, pageSize: 10, lastDataSize: 10, list:[], request: app.globalData.reqUrl }, skipAdd() { wx.redirectTo({ url: `../add/index?projectId=${this.data.initData.id}&projectName=` + this.data.initData.text, }) }, getInfo(e) { let { id, approveStatus, superviseUser } = e.currentTarget.dataset.set if (approveStatus == "1" && superviseUser == this.data.loginName) { wx.redirectTo({ url: `../../../pages/project_approve/approveMeasure/index?id=${id}` }) } else { wx.redirectTo({ url: `../info/index?id=${id}` }) } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if(!getToken()){ wx.redirectTo({ url: '../../../pages/login/index', }) } if (options && options.barProId) { //数据未加载完毕,从文件读取数据 if (app.globalData.projectInfoList.length == 0) { wx.getStorage({ key: 'projectInfoList', success: res => { app.globalData.projectInfoList = res.data; app.globalData.projectInfoList.forEach(item => { if (item.projectId == options.barProId) { app.globalData.projectId = item.projectId; app.globalData.projectName = item.projectName; } }); //未查询到项目信息 if (!app.globalData.projectId) { app.globalData.projectInfoList.push({ projectId: options.barProId, projectId: options.barProName }); app.globalData.projectId = options.barProId; app.globalData.projectName = options.barProName; } //从缓存读取项目信息 this.setData({ initData: { text: app.globalData.projectName, id: app.globalData.projectId } }) let myProjects = this.selectComponent("#projectSel"); myProjects.load(); } }) } else { app.globalData.projectInfoList.forEach(item => { if (item.projectId == options.barProId) { app.globalData.projectId = item.projectId; app.globalData.projectName = item.projectName; } }); //未查询到项目信息 if (!app.globalData.projectId) { app.globalData.projectInfoList.push({ projectId: options.barProId, projectId: options.barProName }); app.globalData.projectId = options.barProId; app.globalData.projectName = options.barProName; } //从缓存读取项目信息 this.setData({ initData: { text: app.globalData.projectName, id: app.globalData.projectId } }) } } else { //从缓存读取项目信息 this.setData({ initData: { text: app.globalData.projectName, id: app.globalData.projectId } }) } //获取缓存数据 wx.getStorage({ key: 'userinfo', success: res => { this.setData({ deptId: res.data.deptId, loginName: res.data.loginName, userName: res.data.userName, projectId: app.globalData.projectId, minRoleId: res.data.minRoleId, initData: { text: app.globalData.projectName, id: app.globalData.projectId }, pageNum: 1, pageSize: 10, lastDataSize: 10, listData: [] }) this.getListData(); }, fail: err => { //未获取用户信息时,重新登录 wx.redirectTo({ url: '../pages/login/index', }) } }) }, /** * 查询项目实测实量数据 */ getListData() { //进入这里说明数据加载完毕 if (this.data.lastDataSize < this.data.pageSize) { //app.toast("已经到底了,暂无可继续加载数据!") return; } var that = this; //判断角色 let mr = this.data.minRoleId; let deptId = this.data.deptId; if (mr == 2 || mr == 3 || mr == 4) { deptId = 0; } let param = { "projectId": this.data.projectId, "deptId": deptId, "nowUserName": this.data.loginName, "activeName": this.data.activeState, } this.queryCount(param); param.pageNum=that.data.pageNum; param.pageSize=that.data.pageSize; wx.request({ url: app.globalData.reqUrl + '/wechat/projectMeasure/list', data: param, method: "get", success: function (res) { res = res.data; if (res.code == "200") { //这里处理this.data.lastDataSize=this.data.pageSize if (that.data.list.length > 0 && res.data.length > 0 && that.data.list[0].id == res.data[0].id) { that.setData({ lastDataSize: 0, }) } else { that.setData({ pageNum: that.data.pageNum + 1, lastDataSize: res.data.length, list: res.data, listData: that.data.listData.concat(res.data) }) } } } }); }, /** * 加载更多数据 */ onScrollToLower(){ console.log("滚动条到底了,开始加载新数据"); this.getListData(); }, //查询统计 queryCount(param) { //查询统计数量 let that = this; wx.request({ url: app.globalData.reqUrl + '/wechat/projectMeasure/findGroupCountByApprove', data: param, method: "get", success: function (res) { that.setData({ jxzCount: res.data.data.jxz, ywcCount: res.data.data.ywc }); } }); }, /** * 标签切换 */ typeJump(e) { let index = e.currentTarget.dataset.index; let nav = ""; if (index == 1) { nav = 'jxz'; } else if (index == 2) { nav = 'ywc'; } this.setData({ activeState: nav, pageNum:1, pageSize:10, lastDataSize:10, listData:[], list:[] }); this.getListData(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, returnToPage: function () { /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/ if (wx.getStorageSync('nav-menu') == "gd") { wx.redirectTo({ url: '../../../pages/gengduogongneng/index', }) } else { wx.redirectTo({ url: '../../../pages/quality_manage/index', }) } }, //项目切换 返回值 onProjectSelect(e) { let projectId = e.detail.id; let projectName = e.detail.text; app.globalData.projectId = projectId; app.globalData.projectName = projectName; this.onLoad(); }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })