import config from '../../../config' import { getToken, getUserInfo } from '../../../utils/auth' import { projectCheckedList, projectCheckedListCount } from '../../../api/project' const app = getApp() Page({ /** * 页面的初始数据 */ data: { addFlag: false, projectId: "", projectName: "", initData: {}, pageNum: 1, pageSize: 10, total: 0, listData: [], activeState: "jxz", qbCount: 0, jxzCount: 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(); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if (!getToken()) { wx.redirectTo({ url: '../../../pages/login/login', }) } const proUserInfo = getUserInfo(); this.setData({ addFlag: proUserInfo.projectUserInfo.subDeptType == "1", 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(this.data.activeState); }, /** * 添加验收信息 */ skipAdd() { wx.redirectTo({ url: `../add/index`, }) }, getInfo(e) { let { id, checkState, lordSent, recheckSend } = e.currentTarget.dataset.set if ((checkState == 0 || checkState == 3) && lordSent == this.data.projectUserInfo.userId) { //整改页面(状态时待整改&&整改人是当前登录人) wx.redirectTo({ url: `../modify/index?type=${this.data.type}&id=${id}`, }) } else if (checkState == 1 && recheckSend == this.data.projectUserInfo.userId) { //复检页面 (状态时待复检&&复检人是当前登录人) wx.redirectTo({ url: `../check/index?type=${this.data.type}&id=${id}`, }) } else { wx.redirectTo({ url: `../info/index?type=${this.data.type}&id=${id}`, }) } }, /** * 查询项目举牌验收数据 */ getListData(activeState) { let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId + "activeTags=" + activeState; projectCheckedList(params).then(res => { if (res.code == 200) { this.setData({ total: res.total, listData: this.data.listData.concat(res.rows) }) } }); // 统计列表 projectCheckedListCount(params).then(res => { if (res.code == 200) { let _qb=0,_jxz=0,_ywc=0; res.data.forEach(item =>{ if(item.approve_status=='100' && item.check_result=='1'){ _qb += item.total; _ywc += item.total; }else{ _qb += item.total; _jxz += item.total; } }); this.setData({ qbCount: _qb, jxzCount: _jxz, ywcCount: _ywc, }) } }); }, /** * 标签切换 */ trainJump(e) { let index = e.currentTarget.dataset.index; let nav = ""; if (index == 1) { nav = 'qb'; } if (index == 2) { nav = 'jxz'; } else if (index == 3) { nav = 'ywc'; } this.setData({ activeState: nav, pageNum: 1, pageSize: 10, listData: [], }); this.getListData(nav); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, returnToPage: function () { /*关闭当前页面,跳转到其它页面。*/ if (wx.getStorageSync('nav-menu') == "xmgl") { wx.redirectTo({ url: '../../project_more/index', }) } else { wx.redirectTo({ url: '../../project_quality/index', }) } }, 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.activeState); } else { console.log("已经到底了,没有数据可加载!!!"); } }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })