YZProjectCloud/yanzhu-ui-app/miniprogram/pages/project_schedule/list/index.js

193 lines
4.8 KiB
JavaScript
Raw Normal View History

2025-04-29 00:39:23 +08:00
import config from '../../../config'
2025-04-28 00:40:37 +08:00
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,
2025-04-29 00:39:23 +08:00
listData: [],
imgBaseUrl:config.baseImgUrl
2025-04-28 00:40:37 +08:00
},
//项目切换 返回值
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();
},
2025-04-29 00:39:23 +08:00
/**
* 添加进度计划
*/
skipAdd() {
wx.redirectTo({
url: `../add/index`,
})
},
/**
* 查看进度详情
* @param {*} e
*/
getInfo(e) {
let {
id
} = e.currentTarget.dataset.set
wx.redirectTo({
url: `../info/index?id=${id}`,
})
},
2025-04-28 00:40:37 +08:00
/**
* 数据加载
*/
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 => {
2025-04-29 00:39:23 +08:00
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";
}
2025-04-28 00:40:37 +08:00
});
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({
2025-04-29 00:39:23 +08:00
url: '../../project_info/index'
2025-04-28 00:40:37 +08:00
})
},
//跳转到安全管理
AQGL: function () {
wx.setStorageSync('nav-menu', "aqgl");
wx.redirectTo({
2025-04-29 00:39:23 +08:00
url: '../../project_safety/index'
2025-04-28 00:40:37 +08:00
})
},
2025-04-29 00:39:23 +08:00
//跳转到质量管理
ZLGL: function () {
wx.setStorageSync('nav-menu', "zlgl");
2025-04-28 00:40:37 +08:00
wx.redirectTo({
2025-04-29 00:39:23 +08:00
url: '../project_quality/index'
2025-04-28 00:40:37 +08:00
})
},
//跳转到项目管理
XMGL: function () {
wx.setStorageSync('nav-menu', "xmgl");
wx.redirectTo({
2025-04-29 00:39:23 +08:00
url: '../../project_more/index'
2025-04-28 00:40:37 +08:00
})
},
/**
* 统计代办
*/
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
})
}
});
},
})