system_controller.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. LicenseKey: config.getLicenseKey(process.env.NODE_ENV),
  33. setting: setting,
  34. superAdmin: request.session.managerData.superAdmin
  35. };
  36. response.render('users/views/system/index', renderData);
  37. }
  38. async save(request, response) {
  39. let data = request.body;
  40. const superAdmin = request.session.managerData.superAdmin;
  41. let setting = {
  42. professional: {
  43. project: data.professional_project,
  44. ration: data.professional_ration
  45. },
  46. normal: {
  47. project: data.normal_project,
  48. ration: data.normal_ration
  49. }
  50. };
  51. // 超级管理员才能修改
  52. if (superAdmin === 1) {
  53. setting.company = data.company;
  54. setting.product = data.product;
  55. setting.version = data.version;
  56. setting.dskVersion = data.dskVersion;
  57. setting.platformVersion = data.platformVersion;
  58. setting.updateDate = data.updateDate;
  59. }
  60. if (!data.ID || data.ID == "") {
  61. setting.ID = uuidV1();
  62. await systemSettingModel.create(setting);
  63. } else {
  64. await systemSettingModel.update({ ID: data.ID }, setting);
  65. }
  66. response.redirect(request.headers.referer);
  67. }
  68. }
  69. export default SystemController;