import config from '../../../config' import { getToken, getUserInfo } from '../../../utils/auth' import { list, listCount } from '../../../api/problemmodify' const app = getApp() Page({ /** * 页面的初始数据 */ data: { type: "", typeName: "", addFlag: false, addDraftFlag: false, projectId: "", projectName: "", initData: {}, pageNum: 1, pageSize: 10, total: 0, listData: [], activeState: "dzg", dzgCount: 0, dfjCount: 0, yzgCount: 0, ywcCount: 0, imgBaseUrl: config.baseImgUrl, projectUserInfo: {} }, //项目切换 返回值 onProjectSelect(e) { let projectId = e.detail.id; let projectName = e.detail.text; app.globalData.useProjectId = projectId; app.globalData.useProjectName = projectName; this.onLoad({ type: this.data.type }); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if (!getToken()) { wx.redirectTo({ url: '../../login/login', }) } const proUserInfo = getUserInfo(); const _activeState = proUserInfo.projectUserInfo.subDeptType == "1" ? "dfj" : "dzg"; this.setData({ type: options.type, typeName: options.type == 1 ? "质量" : "安全", addFlag: proUserInfo.projectUserInfo.subDeptType == "1", addDraftFlag: proUserInfo.projectUserInfo.subDeptType == "1", activeState: _activeState, projectUserInfo: proUserInfo.projectUserInfo, projectId: app.globalData.useProjectId, projectName: app.globalData.useProjectName, initData: { id: app.globalData.useProjectId, text: app.globalData.useProjectName, }, pageNum: 1, pageSize: 10, listData: [], total: 0 }); this.getListData(proUserInfo.projectUserInfo, _activeState, options.type); }, /** * 添加隐患信息 */ skipAdd() { wx.redirectTo({ url: `../add/index?type=${this.data.type}`, }) }, /** * 添加隐患草稿 */ skipAddDarft() { wx.redirectTo({ url: `../draft/index?type=${this.data.type}`, }) }, getInfo(e) { let { id, checkState, lordSentUser, recheckSendUser } = e.currentTarget.dataset.set if ((checkState == 0 || checkState == 3) && lordSentUser == this.data.loginName) { //整改页面(状态时待整改&&整改人是当前登录人) wx.redirectTo({ url: `../modify/index?id=${id}`, }) } else if (checkState == 1 && recheckSendUser == this.data.loginName) { //复检页面 (状态时待复检&&复检人是当前登录人) wx.redirectTo({ url: `../check/index?id=${id}`, }) } else { wx.redirectTo({ url: `../info/index?id=${id}`, }) } }, /** * 查询项目质量隐患排查数据 */ getListData(userInfo, activeState, type) { let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&comId=" + userInfo.comId + "&projectId=" + app.globalData.useProjectId + "&infoType=" + type + "&activeTags=" + activeState; list(params).then(res => { if (res.data == 200) { this.setData({ total: res.total, listData: this.data.listData.concat(res.rows) }) } }); // 统计列表 listCount(params).then(res => { if (res.code == 200) { this.setData({ dzgCount: res.data.dzg, dfjCount: res.data.dfj, yzgCount: res.data.yzg, ywcCount: res.data.ywc, }) } }); }, /** * 标签切换 */ trainingTypeJump(e) { let index = e.currentTarget.dataset.index; let nav = ""; if (index == 1) { nav = 'dzg'; } if (index == 2) { nav = 'yzg'; } else if (index == 3) { nav = 'dfj'; } else if (index == 4) { nav = 'dzg'; } else if (index == 5) { nav = 'ywc'; } this.setData({ activeState: nav, pageNum: 1, pageSize: 10, listData: [], }); this.getListData(this.data.projectUserInfo, nav, this.data.type); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, returnToPage: function () { /*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/ if (wx.getStorageSync('nav-menu') == "gdgn") { wx.redirectTo({ url: '../../project_more/index', }) } else { if (this.data.type == 1) { wx.redirectTo({ url: '../../../../pages/quality_manage/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(); }, onScrollToLower() { let nal = Math.ceil(this.data.total / this.data.pageSize); if (this.data.pageNum < nal) { this.setData({ pageNum: this.data.pageNum + 1 }); this.getListData(this.data.projectUserInfo, this.data.activeState, this.data.type); } else { console.log("已经到底了,没有数据可加载!!!"); } }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })