YZProjectCloud/yanzhu-ui-app/miniprogram/pages/project_more/index.js

161 lines
3.4 KiB
JavaScript
Raw Normal View History

2024-12-29 21:35:34 +08:00
import {
2025-02-19 22:22:39 +08:00
getToken,
getUserInfo
2024-12-29 21:35:34 +08:00
} from '../../utils/auth'
import {
findUserMenuList
} from '../../api/publics'
2024-12-30 00:30:39 +08:00
import {
findMyTask
} from '../../api/flowable'
2024-12-29 21:35:34 +08:00
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
2025-03-09 15:12:00 +08:00
active: 1,
2024-12-30 00:30:39 +08:00
projectId: '',
projectName: '',
2025-03-09 15:12:00 +08:00
subDeptUserInfo: {},
2024-12-30 00:30:39 +08:00
menuList: [],
initData: {},
2025-03-09 15:12:00 +08:00
aqglDb: 0,
zlglDb: 0,
2024-12-30 00:30:39 +08:00
todoDB: 0,
fbdwDB: 0,
2025-03-08 16:14:02 +08:00
fbrtDB: 0,
aqyhDB: 0,
zlyhDB: 0
2024-12-29 21:35:34 +08:00
},
2024-12-30 00:30:39 +08:00
2024-12-29 21:35:34 +08:00
//项目切换 返回值
2024-12-30 00:30:39 +08:00
onProjectSelect(e) {
2024-12-29 21:35:34 +08:00
let projectId = e.detail.id;
let projectName = e.detail.text;
app.globalData.useProjectId = projectId;
app.globalData.useProjectName = projectName;
this.onLoad();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
2025-03-09 15:12:00 +08:00
if (!getToken()) {
2024-12-29 21:35:34 +08:00
wx.redirectTo({
2025-04-28 00:40:37 +08:00
url: '../login/login',
2024-12-29 21:35:34 +08:00
})
2024-12-30 00:30:39 +08:00
}
2025-03-09 15:12:00 +08:00
const proUserInfo = getUserInfo();
this.setData({
projectId: app.globalData.useProjectId,
projectName: app.globalData.useProjectName,
initData: {
id: app.globalData.useProjectId,
text: app.globalData.useProjectName,
},
2025-04-28 00:40:37 +08:00
active: proUserInfo.projectUserInfo.subDeptType == '1' ? 4 : 1,
2025-03-09 15:12:00 +08:00
subDeptUserInfo: proUserInfo.projectUserInfo,
});
//用户权限菜单
this.getUserMenuList(app.globalData.useProjectId);
this.awaitTask();
2024-12-29 21:35:34 +08:00
},
/**
* 查询功能菜单
* @param {*} proId
*/
2024-12-30 00:30:39 +08:00
getUserMenuList: function (proId) {
findUserMenuList(proId, 'gdgn').then(res => {
if (res.code == 200) {
2024-12-29 21:35:34 +08:00
this.setData({
2024-12-30 00:30:39 +08:00
menuList: res.data
2024-12-29 21:35:34 +08:00
})
}
});
},
2024-12-30 00:30:39 +08:00
goMenu: function (event) {
2025-03-30 22:04:10 +08:00
let _url = event.currentTarget.dataset.url;
2025-04-28 00:40:37 +08:00
if (!_url) {
2025-03-30 22:04:10 +08:00
app.toast("正在建设中...")
return false;
}
2025-03-09 15:12:00 +08:00
wx.setStorageSync('nav-menu', "xmgl");
2024-12-29 21:35:34 +08:00
wx.redirectTo({
2025-03-30 22:04:10 +08:00
url: _url
2024-12-29 21:35:34 +08:00
})
2025-03-30 22:04:10 +08:00
//跳转到其它小程序
2024-12-29 21:35:34 +08:00
//wx.navigateToMiniProgram({
// appId: 'wx7c39a25db91228f7',
// path: 'pages/tabbar/order-new/index?type=0'
//})
},
2024-12-30 00:30:39 +08:00
// 底部导航
onChange(event) {
2024-12-29 21:35:34 +08:00
// event.detail 的值为当前选中项的索引
2024-12-30 00:30:39 +08:00
this.setData({
active: event.detail
});
2024-12-29 21:35:34 +08:00
},
2025-03-09 15:12:00 +08:00
//跳转到项目概况
2024-12-30 00:30:39 +08:00
XMGK: function () {
2025-03-09 15:12:00 +08:00
wx.setStorageSync('nav-menu', "xmgk");
2024-12-29 21:35:34 +08:00
wx.redirectTo({
url: '../project_info/index'
})
},
//跳转到安全管理
2024-12-30 00:30:39 +08:00
AQGL: function () {
2025-03-09 15:12:00 +08:00
wx.setStorageSync('nav-menu', "aqgl");
wx.redirectTo({
2025-04-28 00:40:37 +08:00
url: '../project_safety/index'
})
2024-12-29 21:35:34 +08:00
},
//跳转到质量管理
2024-12-30 00:30:39 +08:00
ZLGL: function () {
2025-03-09 15:12:00 +08:00
wx.setStorageSync('nav-menu', "zlgl");
wx.redirectTo({
2025-04-28 00:40:37 +08:00
url: '../project_quality/index'
})
2024-12-29 21:35:34 +08:00
},
2024-12-30 00:30:39 +08:00
//跳转到进度管理
2025-03-09 15:12:00 +08:00
JDGL: function () {
2025-04-29 00:39:23 +08:00
wx.setStorageSync('nav-menu', "xmgl");
2025-04-28 00:40:37 +08:00
wx.redirectTo({
url: '../project_schedule/list/index'
})
2024-12-29 21:35:34 +08:00
},
2024-12-30 00:30:39 +08:00
/**
* 统计代办
*/
awaitTask() {
let param = "proId=" + app.globalData.useProjectId;
findMyTask(param).then(res => {
if (res.code == 200) {
2025-03-09 15:12:00 +08:00
let proUserInfo = this.data.subDeptUserInfo;
2024-12-30 00:30:39 +08:00
this.setData({
2025-04-28 00:40:37 +08:00
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo,
2024-12-30 00:30:39 +08:00
fbdwDB: res.data.dwsh,
2025-03-08 16:14:02 +08:00
fbrtDB: res.data.rysh,
2025-04-28 00:40:37 +08:00
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
2025-03-09 15:12:00 +08:00
aqyhDB: res.data.aqgl,
zlyhDB: res.data.zlgl,
2024-12-30 00:30:39 +08:00
})
2024-12-29 21:35:34 +08:00
}
2024-12-30 00:30:39 +08:00
});
2024-12-29 21:35:34 +08:00
},
2024-12-30 00:30:39 +08:00
2024-12-29 21:35:34 +08:00
})