| 
					
				 | 
			
			
				@@ -7,6 +7,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import BaseController from "../../common/base/base_controller"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import UserModel from "../models/user_model"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+const CLDModel = require("../models/cld_model"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import Config from "../../../config/config"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import CompilationModel from "../models/compilation_model"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 let config = require("../../../config/config.js"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -175,6 +176,91 @@ class UserController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response.render('users/views/user/test_user', renderData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * cld剔除用户列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param {object} request 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param {object} response 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return {void} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async cldUsers(request, response) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let userModel = new UserModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let total = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let pageData = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let userList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let compilationList =[]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let compilationString =''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let compilationMap = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let filter = request.query; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //获取编办列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let  compilationModel = new CompilationModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            compilationList = await compilationModel.getCompilationList({_id: 1, name: 1, is_release: 1}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            compilationString = JSON.stringify(compilationList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            compilationMap = _.keyBy(compilationList,'_id');//4.17后的版本没有indexBy方法,改成了keyBy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let condition = userModel.getFilterCondition(request); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //设置搜索普通用户: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            condition.user_type = 'normal'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            condition.is_cld = {$exists:true, $ne: 0}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //获取注册时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let regtime = request.query.regtime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(regtime !== '' && regtime !== undefined){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                filter.regtimeMsg = userModel.getDayMsg(regtime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //获取注册时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let loginTime = request.query.loginTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(loginTime !== '' && loginTime !== undefined){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                filter.loginMsg = userModel.getDayMsg(loginTime); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 获取用户总数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            total = await userModel.count(condition); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 分页数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let page = request.query.page === undefined ? 1 : request.query.page; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pageData = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                current: page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                total: Math.ceil(total / Config.pageSize), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                queryData: response.locals.urlQuery 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // console.log("取用户信息========================="); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // console.log(condition); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 获取用户列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            userList = await userModel.getList(condition, page, Config.pageSize, {is_cld:-1}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // await online_facade.setOnlineTimes(userList,condition); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // console.log(userList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 用户管理二级菜单独立出来 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let secondMenu = response.locals.secondMenu; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let userMenu = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        for (let second in secondMenu) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            userMenu.push(secondMenu[second]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 渲染数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let renderData = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            compilationList:compilationList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            compilationString:compilationString, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            compilationMap:compilationMap, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            adminName:request.session.managerData?request.session.managerData.real_name:'', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            userList: userList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            pages: pageData, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            total: total, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            filter: filter, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            model: userModel, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            userMenu: userMenu, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            title : config[process.env.NODE_ENV].title?config[process.env.NODE_ENV].title:'养护云版', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            layout: 'users/views/layout/layout', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LicenseKey:config.getLicenseKey(process.env.NODE_ENV) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        response.render('users/views/user/cld', renderData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 获取搜索用户json 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,6 +380,27 @@ class UserController extends BaseController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         response.json(responseData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    async updateCldUser(request, response) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let userModel = new UserModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let responseData = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            error: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            msg: '', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data: null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let cldModel = new CLDModel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let cldUserList = await cldModel.getAllStaff(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cldUserList = JSON.parse(cldUserList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            await userModel.updateAllStaff(cldUserList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            responseData.data = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (error) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(error); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            responseData.error = error.code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            responseData.msg = error.err; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        response.json(responseData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 根据用户id列表获取用户信息列表 json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 |