// pageage/safetyManagement/securityCheckGR/index.js const app = getApp() Page({ /** * 页面的初始数据 */ data: { deptId: "", loginName: "", projectId: "", minRoleId: "", projectData: {}, initData: {}, show: false, listData: [], activeState: "jxz", jxzCount: 0, ywcCount: 0, request: app.globalData.reqUrl }, skipAdd() { wx.redirectTo({ url: `../add/index?projectId=${this.data.initData.id}&projectName=` + this.data.initData.text, }) }, getInfo(e) { let { id, checkState, approveStatus, witnessUser } = e.currentTarget.dataset.set if (approveStatus == "1" && witnessUser == this.data.loginName) { wx.redirectTo({ url: `../../../pages/project_approve/approveCheckDetection/index?id=${id}` }) } else { if (checkState == "1") { wx.redirectTo({ url: `../check/index?id=${id}`, }) } else { wx.redirectTo({ url: `../info/index?id=${id}`, }) } } }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { 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 } }) }, 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, projectId: app.globalData.projectId, minRoleId: res.data.minRoleId, }) this.getListData(app.globalData.projectId, res.data.deptId, res.data.minRoleId); }, fail: err => { //未获取用户信息时,重新登录 wx.redirectTo({ url: '../pages/login/index', }) } }) }, /** * 查询项目材料进场验收数据 */ getListData(projectId, deptId, minRoleId) { var that = this; //判断角色, if (minRoleId == 2 || minRoleId == 3 || minRoleId == 4) { deptId = 0; } let param = { "projectId": projectId, "deptId": deptId, "nowUserName": this.data.loginName, "activeName": that.data.activeState } wx.request({ url: app.globalData.reqUrl + '/wechat/projectDetection/list', data: param, method: "get", success: function (res) { that.setData({ listData: res.data.data }) } }); this.queryCount(projectId, deptId); }, //查询统计 queryCount(projectId, deptId) { //查询统计数量 let param = { "projectId": projectId, "deptId": deptId, "activeName": this.data.activeState } let that = this; wx.request({ url: app.globalData.reqUrl + '/wechat/projectDetection/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 }); this.getListData(this.data.projectId, this.data.deptId, this.data.minRoleId); }, /** * 生命周期函数--监听页面初次渲染完成 */ 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() { } })