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

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',
});
});
}
})