system_controller.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * Created by zhang on 2019/12/31.
  3. */
  4. import BaseController from "../../common/base/base_controller";
  5. let mongoose = require("mongoose");
  6. let systemSettingModel = mongoose.model("system_setting");
  7. const uuidV1 = require('uuid/v1');
  8. let config = require("../../../config/config.js");
  9. const company = '珠海纵横创新软件有限公司';
  10. const product = '纵横公路养护云造价';
  11. class SystemController extends BaseController {
  12. async index(request, response) {
  13. let setting = await systemSettingModel.findOne({});
  14. if (!setting) {
  15. setting = {
  16. professional: { project: 100, ration: 2000 },
  17. normal: { project: 50, ration: 1000 },
  18. company,
  19. product,
  20. version: ''
  21. };
  22. }
  23. if (!setting.company) {
  24. setting.company = company;
  25. }
  26. if (!setting.product) {
  27. setting.product = product;
  28. }
  29. // 渲染数据
  30. let renderData = {
  31. layout: 'users/views/layout/layout',
  32. title : config[process.env.NODE_ENV].title?config[process.env.NODE_ENV].title:'养护云版',
  33. LicenseKey: config.getLicenseKey(process.env.NODE_ENV),
  34. setting: setting,
  35. superAdmin: request.session.managerData.superAdmin
  36. };
  37. response.render('users/views/system/index', renderData);
  38. }
  39. async save(request, response) {
  40. let data = request.body;
  41. const superAdmin = request.session.managerData.superAdmin;
  42. let setting = {
  43. professional: {
  44. project: data.professional_project,
  45. ration: data.professional_ration
  46. },
  47. normal: {
  48. project: data.normal_project,
  49. ration: data.normal_ration
  50. }
  51. };
  52. // 超级管理员才能修改
  53. if (superAdmin === 1) {
  54. setting.company = data.company;
  55. setting.product = data.product;
  56. setting.version = data.version;
  57. }
  58. if (!data.ID || data.ID == "") {
  59. setting.ID = uuidV1();
  60. await systemSettingModel.create(setting);
  61. } else {
  62. await systemSettingModel.update({ ID: data.ID }, setting);
  63. }
  64. response.redirect(request.headers.referer);
  65. }
  66. }
  67. export default SystemController;