import config from '../../../config' import { getToken, getUserInfo } from '../../../utils/auth' import { findMyTask } from '../../../api/flowable' import { planScheduleList } from '../../../api/project' const app = getApp() Page({ /** * 页面的初始数据 */ data: { active: 3, projectId: '', projectName: '', subDeptUserInfo: {}, initData: {}, aqglDb: 0, zlyhDB: 0, zlglDb: 0, todoDB: 0, pageNum: 1, pageSize: 10, total: 0, listData: [], imgBaseUrl:config.baseImgUrl }, //项目切换 返回值 onProjectSelect(e) { let projectId = e.detail.id; let projectName = e.detail.text; app.globalData.useProjectId = projectId; app.globalData.useProjectName = projectName; this.onLoad(); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (!getToken()) { wx.redirectTo({ url: '../../login/login', }) } const proUserInfo = getUserInfo(); this.setData({ projectId: app.globalData.useProjectId, projectName: app.globalData.useProjectName, initData: { id: app.globalData.useProjectId, text: app.globalData.useProjectName, }, subDeptUserInfo: proUserInfo.projectUserInfo, pageNum: 1, pageSize: 10, total: 0, listData: [], }); this.awaitTask(); this.getListData(); }, /** * 添加进度计划 */ skipAdd() { wx.redirectTo({ url: `../add/index`, }) }, /** * 查看进度详情 * @param {*} e */ getInfo(e) { let { id } = e.currentTarget.dataset.set wx.redirectTo({ url: `../info/index?id=${id}`, }) }, /** * 数据加载 */ getListData() { let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId; planScheduleList(params).then(res => { if (res.code == 200) { res.rows.forEach(item => { let _tsk = item.taskName.split(' / '); item.mainPlan = _tsk[_tsk.length]; item.planName = item.taskName.replace(item.mainPlan + " / "); if (item.images) { item.mainImage = item.images.split(',')[0]; } else { item.mainImage = "default"; } }); this.setData({ total: res.total, listData: this.data.listData.concat(res.rows) }) } }); }, /** * 滚动加载 */ 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(); } else { console.log("已经到底了,没有数据可加载!!!"); } }, // 底部导航 onChange(event) { // event.detail 的值为当前选中项的索引 this.setData({ active: event.detail }); }, //跳转到项目概况 XMGK: function () { wx.setStorageSync('nav-menu', "xmgk"); wx.redirectTo({ url: '../../project_info/index' }) }, //跳转到安全管理 AQGL: function () { wx.setStorageSync('nav-menu', "aqgl"); wx.redirectTo({ url: '../../project_safety/index' }) }, //跳转到质量管理 ZLGL: function () { wx.setStorageSync('nav-menu', "zlgl"); wx.redirectTo({ url: '../project_quality/index' }) }, //跳转到项目管理 XMGL: function () { wx.setStorageSync('nav-menu', "xmgl"); wx.redirectTo({ url: '../../project_more/index' }) }, /** * 统计代办 */ awaitTask() { let param = "proId=" + app.globalData.useProjectId; findMyTask(param).then(res => { if (res.code == 200) { let proUserInfo = this.data.subDeptUserInfo; this.setData({ aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0, zlyhDB: res.data.zlyl, zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0, todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo }) } }); }, })