system_controller.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. class SystemController extends BaseController {
  10. async index(request, response) {
  11. let setting = await systemSettingModel.findOne({});
  12. if (!setting) {
  13. setting = {
  14. professional: { project: 100, ration: 2000 },
  15. normal: { project: 50, ration: 1000 },
  16. company: '珠海纵横创新软件有限公司',
  17. product: '大司空云计价',
  18. icp: '粤ICP备14032472号',
  19. version: ''
  20. };
  21. }
  22. // 渲染数据
  23. let renderData = {
  24. layout: 'users/views/layout/layout',
  25. LicenseKey: config.getLicenseKey(process.env.NODE_ENV),
  26. setting: setting,
  27. superAdmin: request.session.managerData.superAdmin
  28. };
  29. response.render('users/views/system/index', renderData);
  30. }
  31. async save(request, response) {
  32. let data = request.body;
  33. const superAdmin = request.session.managerData.superAdmin;
  34. let setting = {
  35. professional: {
  36. project: data.professional_project,
  37. ration: data.professional_ration
  38. },
  39. normal: {
  40. project: data.normal_project,
  41. ration: data.normal_ration
  42. }
  43. };
  44. // 超级管理员才能修改
  45. if (superAdmin === 1) {
  46. setting.company = data.company;
  47. setting.product = data.product;
  48. setting.icp = data.icp;
  49. setting.version = data.version;
  50. }
  51. if (!data.ID || data.ID == "") {
  52. setting.ID = uuidV1();
  53. await systemSettingModel.create(setting);
  54. } else {
  55. await systemSettingModel.update({ ID: data.ID }, setting);
  56. }
  57. response.redirect(request.headers.referer);
  58. }
  59. }
  60. export default SystemController;