| 
															
																@@ -6,30 +6,62 @@ let mongoose = require("mongoose"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 let systemSettingModel = mongoose.model("system_setting"); 
															 | 
															
															 | 
															
																 let systemSettingModel = mongoose.model("system_setting"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 const uuidV1 = require('uuid/v1'); 
															 | 
															
															 | 
															
																 const uuidV1 = require('uuid/v1'); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 let config = require("../../../config/config.js"); 
															 | 
															
															 | 
															
																 let config = require("../../../config/config.js"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+const company = '珠海纵横创新软件有限公司'; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+const product = '纵横公路养护云造价'; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 class SystemController extends BaseController { 
															 | 
															
															 | 
															
																 class SystemController extends BaseController { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    async  index(request, response){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    async index(request, response) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         let setting = await systemSettingModel.findOne({}); 
															 | 
															
															 | 
															
																         let setting = await systemSettingModel.findOne({}); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        if(!setting){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            setting = {professional:{project:100,ration:2000},normal:{project:50,ration:1000}}; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (!setting) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            setting = {  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                professional: { project: 100, ration: 2000 }, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                normal: { project: 50, ration: 1000 }, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                company, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                product, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                version: '' 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            }; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         } 
															 | 
															
															 | 
															
																         } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (!setting.company) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            setting.company = company; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (!setting.product) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            setting.product = product; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         // 渲染数据 
															 | 
															
															 | 
															
																         // 渲染数据 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         let renderData = { 
															 | 
															
															 | 
															
																         let renderData = { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             layout: 'users/views/layout/layout', 
															 | 
															
															 | 
															
																             layout: 'users/views/layout/layout', 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            LicenseKey:config.getLicenseKey(process.env.NODE_ENV), 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            setting:setting 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            LicenseKey: config.getLicenseKey(process.env.NODE_ENV), 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            setting: setting, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            superAdmin: request.session.managerData.superAdmin 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         }; 
															 | 
															
															 | 
															
																         }; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         response.render('users/views/system/index', renderData); 
															 | 
															
															 | 
															
																         response.render('users/views/system/index', renderData); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																-    async save(request, response){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+    async save(request, response) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         let data = request.body; 
															 | 
															
															 | 
															
																         let data = request.body; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        let setting = {professional:{project:data.professional_project,ration:data.professional_ration},normal:{project:data.normal_project,ration:data.normal_ration}}; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        if(!data.ID || data.ID == ""){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        const superAdmin = request.session.managerData.superAdmin; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        let setting = { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            professional: { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                project: data.professional_project, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                ration: data.professional_ration 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            }, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            normal: { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                project: data.normal_project, 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                ration: data.normal_ration 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        }; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        // 超级管理员才能修改 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (superAdmin === 1) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            setting.company = data.company; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            setting.product = data.product; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            setting.version = data.version; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        if (!data.ID || data.ID == "") { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             setting.ID = uuidV1(); 
															 | 
															
															 | 
															
																             setting.ID = uuidV1(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             await systemSettingModel.create(setting); 
															 | 
															
															 | 
															
																             await systemSettingModel.create(setting); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         } else { 
															 | 
															
															 | 
															
																         } else { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            await systemSettingModel.update({ID:data.ID},setting); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            await systemSettingModel.update({ ID: data.ID }, setting); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         } 
															 | 
															
															 | 
															
																         } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         response.redirect(request.headers.referer); 
															 | 
															
															 | 
															
																         response.redirect(request.headers.referer); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 |