import { getToken, getUserInfo } from '../../../utils/auth' import { subusersList, subusersCount } from '../../../api/project' const app = getApp() Page({ /** * 页面的初始数据 */ data: { addFlag: false, initData: {}, pageNum: 1, pageSize: 10000, total: 0, listData: [], activeState: "0", yrcCount: 0, ylcCount: 0, activeName: "", userInfo:{} }, //项目切换 返回值 onProjectSelect(e) { let projectId = e.detail.id; let projectName = e.detail.text; app.globalData.useProjectId = projectId; app.globalData.useProjectName = projectName; this.onLoad(); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { if (!getToken()) { wx.redirectTo({ url: '../../login/login', }) } const proUserInfo = getUserInfo(); this.setData({ addFlag: proUserInfo.projectUserInfo.subDeptType=='1'?true:false, userInfo: proUserInfo.projectUserInfo, initData: { id: app.globalData.useProjectId, text: app.globalData.useProjectName, }, pageNum: 1, pageSize: 10000, listData: [], total: 0 }); //获取数据列表 this.getListData(proUserInfo.projectUserInfo); this.getListCount(proUserInfo.projectUserInfo); }, /** * 添加按钮 */ skipAdd() { wx.redirectTo({ url: `../add/index`, }) }, /** * 获取详情 * @param {*} e */ getInfo(e) { let _id = e.currentTarget.dataset.set; wx.redirectTo({ url: `../info/index?id=${_id}`, }) }, /** * 修改按钮 * @param {*} e */ editInfo(e) { let _id = e.currentTarget.dataset.set; wx.redirectTo({ url: `../add/index?id=${_id}`, }) }, // 手风琴 onChange(e) { this.setData({ activeName: e.target.dataset.set }); }, /** * 查询数据列表 */ getListData(_userInfo) { let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId + "&useStatus=" + this.data.activeState + "&activeTags=finished&searchValue=subUsers"; if(_userInfo.subDeptType && _userInfo.subDeptType!='1'){ params += "&subDeptId="+_userInfo.subDeptId; } subusersList(params).then(res => { if (res.code == 200) { this.setData({ total: res.total, listData: this.data.listData.concat(res.rows) }) } }); }, /** * 统计数据列表 */ getListCount(_userInfo) { let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId + "&activeTags=finished&searchValue=subUsers"; if(_userInfo.subDeptType && _userInfo.subDeptType!='1'){ params += "&subDeptId="+_userInfo.subDeptId; } subusersCount(params).then(res => { if (res.code == 200) { let _yrc = 0, _ylc = 0; res.data.forEach(item => { if (item.useStatus == "0") { _yrc = item.total; } else { _ylc = item.total; } }); this.setData({ yrcCount: _yrc, ylcCount: _ylc }) } }); }, /** * 标签切换 */ trainJump(e) { let index = e.currentTarget.dataset.index; let nav = ""; if (index == 1) { nav = '0'; } else { nav = '1'; } this.setData({ activeState: nav, pageNum: 1, pageSize: 10000, listData: [], }); this.getListData(this.data.userInfo); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, returnToPage: function () { /*关闭当前页面,跳转到其它页面。*/ wx.redirectTo({ url: '../../project_more/index', }) }, /** * 滚动到底部 */ 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(this.data.userInfo); } else { console.log("已经到底了,没有数据可加载!!!"); } }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })