import { getToken } from '../../../utils/auth' import { listProjectFunVerify, findGroupCountByApprove } from '../../../api/projectFunVerify' const app = getApp() Page({ /** * 页面的初始数据 */ data: { deptId: "", loginName: "", userName: "", minRoleId: "", projectId: "", projectData: {}, projectNameArgs: "", initData: {}, show: false, listData: [], jxzCount: 0, ywcCount: 0, activeState: "jxz", pageNum: 1, pageSize: 10, lastDataSize: 10, list: [], request: app.globalData.reqUrl }, onClose() { this.setData({ show: false }); }, showPopup() { this.setData({ show: true }); }, 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/approveFunVerify/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(); }, fail: err => { //未获取用户信息时,重新登录 wx.redirectTo({ url: '../pages/login/index', }) } }) } 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, minRoleId: res.data.minRoleId, projectId: app.globalData.projectId, projectNameArgs: app.globalData.projectName, pageNum: 1, pageSize: 10, lastDataSize: 10, listData: [] }) this.getProjectFunVerifyData(); }, fail: err => { //未获取用户信息时,重新登录 wx.redirectTo({ url: '../pages/login/index', }) } }) }, /** * 查询项目举牌验收数据 */ getProjectFunVerifyData() { //进入这里说明数据加载完毕 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); listProjectFunVerify(param,that.data.pageNum,that.data.pageSize).then(res =>{ if (res.code == "200") { //这里处理this.data.lastDataSize=this.data.pageSize if (that.data.list.length > 0 && res.rows.length > 0 && that.data.list[0].id == res.rows[0].id) { that.setData({ lastDataSize: 0, }) } else { that.setData({ pageNum: that.data.pageNum + 1, lastDataSize: res.rows.length, list: res.rows, listData: that.data.listData.concat(res.rows) }) } } }) }, /** * 加载更多数据 */ onScrollToLower() { console.log("滚动条到底了,开始加载新数据"); this.getProjectFunVerifyData(); }, //查询统计 queryCount(param) { //查询统计数量 findGroupCountByApprove(param).then(res =>{ this.setData({ jxzCount: res.data.jxz, ywcCount: res.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.getProjectFunVerifyData(); }, 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(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })