211 lines
4.4 KiB
JavaScript
211 lines
4.4 KiB
JavaScript
|
import {
|
||
|
findMyTask,
|
||
|
getUserInfo,
|
||
|
findMyProjectList,
|
||
|
selectRoleMenuList
|
||
|
} from '../../api/publics'
|
||
|
import {
|
||
|
loginOut
|
||
|
} from '../../api/login'
|
||
|
import {
|
||
|
removeToken
|
||
|
} from '../../utils/auth'
|
||
|
import {
|
||
|
checkApplyList
|
||
|
} from '../../api/projectApply'
|
||
|
const app = getApp();
|
||
|
Page({
|
||
|
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
userData: null,
|
||
|
menuList: [],
|
||
|
show: false,
|
||
|
todoDB: 0,
|
||
|
chckDB: 0,
|
||
|
isCheckRole: false
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad(options) {
|
||
|
this.initMenuList();
|
||
|
this.loadInfo();
|
||
|
this.initMyTask();
|
||
|
this.initMyProject();
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 加载用户信息
|
||
|
*/
|
||
|
loadInfo() {
|
||
|
getUserInfo().then(res => {
|
||
|
if (res.code == 200) {
|
||
|
app.globalData.userData = res.data;
|
||
|
this.setData({
|
||
|
userData: res.data
|
||
|
})
|
||
|
let roles = res.data.roles;
|
||
|
if(roles!=null && roles.length>0){
|
||
|
roles.forEach(role =>{
|
||
|
if(role.roleId==88){
|
||
|
this.setData({
|
||
|
isCheckRole: true,
|
||
|
})
|
||
|
let params = "activeName=dys&pageNum=1&pageSize=1000";
|
||
|
checkApplyList(params).then(dbo =>{
|
||
|
this.setData({
|
||
|
chckDB: dbo.total,
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
initMenuList: function () {
|
||
|
var that = this;
|
||
|
selectRoleMenuList({}).then(res => {
|
||
|
if (res.code == 200) {
|
||
|
that.setData({
|
||
|
menuList: res.data
|
||
|
})
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
initMyTask: function () {
|
||
|
findMyTask({}).then(res => {
|
||
|
this.setData({
|
||
|
todoDB: res.data.todo
|
||
|
})
|
||
|
});
|
||
|
},
|
||
|
|
||
|
initMyProject: function () {
|
||
|
findMyProjectList().then(res => {
|
||
|
if (res.data.length > 0) {
|
||
|
let list = [];
|
||
|
let activeProject = false;
|
||
|
res.data.forEach(item => {
|
||
|
//判断选中项目是否在建中...
|
||
|
if (item.id == app.globalData.useProjectId) {
|
||
|
activeProject = true;
|
||
|
}
|
||
|
list.push({
|
||
|
"id": item.id,
|
||
|
"text": item.name
|
||
|
});
|
||
|
});
|
||
|
app.globalData.projectInfoList = list;
|
||
|
if (!activeProject) {
|
||
|
//没有选中项目默认选中最新项目
|
||
|
app.globalData.useProjectId = res.data[0].id;
|
||
|
app.globalData.useProjectName = res.data[0].name;
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 路由跳转
|
||
|
*/
|
||
|
goMenu: function (event) {
|
||
|
wx.redirectTo({
|
||
|
url: event.currentTarget.dataset.url
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面初次渲染完成
|
||
|
*/
|
||
|
onReady() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面显示
|
||
|
*/
|
||
|
onShow() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面隐藏
|
||
|
*/
|
||
|
onHide() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 左侧抽屉显示
|
||
|
*/
|
||
|
showPopup() {
|
||
|
this.setData({
|
||
|
show: true
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 左侧抽屉隐藏
|
||
|
*/
|
||
|
onClosePopup() {
|
||
|
this.setData({
|
||
|
show: false
|
||
|
});
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面卸载
|
||
|
*/
|
||
|
onUnload() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||
|
*/
|
||
|
onPullDownRefresh() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面上拉触底事件的处理函数
|
||
|
*/
|
||
|
onReachBottom() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 用户点击右上角分享
|
||
|
*/
|
||
|
onShareAppMessage() {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 修改密码
|
||
|
*/
|
||
|
XGMM: function () {
|
||
|
wx.redirectTo({
|
||
|
url: '../updatePwd/updatePwd'
|
||
|
})
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 退出登录
|
||
|
*/
|
||
|
TCDL: function () {
|
||
|
loginOut().then(response => {
|
||
|
removeToken();
|
||
|
wx.redirectTo({
|
||
|
url: '../login/login',
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
})
|