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

170 lines
3.6 KiB
JavaScript

import {
getToken,
getUserInfo
} from '../../utils/auth'
import {
findUserMenuList
} from '../../api/publics'
import {
findMyTask
} from '../../api/flowable'
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
active: 0,
projectId: '',
projectName: '',
subDeptUserInfo:{},
menuList: [],
initData: {},
todoDB: 0,
fbdwDB: 0,
fbrtDB: 0,
aqyhDB: 0,
zlyhDB: 0
},
//项目切换 返回值
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()) {
this.setData({
userData: app.globalData.userData,
projectId: app.globalData.useProjectId,
projectName: app.globalData.useProjectName,
initData: {
id: app.globalData.useProjectId,
text: app.globalData.useProjectName,
}
});
//用户权限菜单
this.getUserMenuList(app.globalData.useProjectId);
//用户项目信息
this.getProSubDeptsUserInfo();
this.awaitTask();
} else {
console.log("未查询到Token...{}...准备重新登录")
wx.redirectTo({
url: '../login/login',
})
}
},
/**
* 查询功能菜单
* @param {*} proId
*/
getUserMenuList: function (proId) {
findUserMenuList(proId, 'gdgn').then(res => {
if (res.code == 200) {
this.setData({
menuList: res.data
})
}
});
},
/**
* 查询单位人员信息
*/
getProSubDeptsUserInfo() {
const proUserInfo = getUserInfo();
let _act = this.data.active;
let _projectUserInfo = proUserInfo.projectUserInfo;
if(_projectUserInfo.subDeptType=='1'){
_act = 4;
}else{
if(_projectUserInfo.userPost=='1' || _projectUserInfo.userPost=='2' || _projectUserInfo.userPost=='3'){
_act = 1;
}
}
this.setData({
active:_act,
subDeptUserInfo: _projectUserInfo,
});
},
goMenu: function (event) {
wx.setStorageSync('nav-menu', "gdgn");
wx.redirectTo({
url: event.currentTarget.dataset.url
})
//wx.navigateToMiniProgram({
// appId: 'wx7c39a25db91228f7',
// path: 'pages/tabbar/order-new/index?type=0'
//})
},
// 底部导航
onChange(event) {
// event.detail 的值为当前选中项的索引
this.setData({
active: event.detail
});
},
//跳转到项目概况页面
XMGK: function () {
wx.redirectTo({
url: '../project_info/index'
})
},
//跳转到安全管理
AQGL: function () {
app.toast("正在建设中");
// wx.redirectTo({
// url:'../safety_manage/index'
// })
},
//跳转到质量管理
ZLGL: function () {
app.toast("正在建设中");
// wx.redirectTo({
// url:'../quality_manage/index'
// })
},
//跳转到进度管理
JDGL2: function () {
app.toast("正在建设中");
// wx.redirectTo({
// url:'../../pageage/project_schedule/list/index'
// })
},
/**
* 统计代办
*/
awaitTask() {
let param = "proId=" + app.globalData.useProjectId;
findMyTask(param).then(res => {
if (res.code == 200) {
this.setData({
todoDb: res.data.todo,
fbdwDB: res.data.dwsh,
fbrtDB: res.data.rysh,
aqyhDB: res.data.aqyh,
zlyhDB: res.data.zlyh,
})
}
});
},
})