dashboard_controller.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * 控制面板相关控制器
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/6/2
  6. * @version
  7. */
  8. import BaseController from "../../common/base/base_controller";
  9. import MessageModel from "../models/message_model";
  10. let config = require("../../../config/config.js");
  11. class DashboardController extends BaseController {
  12. /**
  13. * 一级菜单显示
  14. *
  15. * @var {string}
  16. */
  17. static parentTitle = '后台管理';
  18. /**
  19. * 一级菜单
  20. *
  21. * @var {string}
  22. */
  23. static parentIndex = 'manager';
  24. /**
  25. * 控制面板首页
  26. *
  27. * @param {object} request
  28. * @param {object} response
  29. * @return {void}
  30. */
  31. async index(request, response) {
  32. // 获取已发布的通知
  33. let messageModel = new MessageModel();
  34. let messageList = await messageModel.getList({status: 1}, 1, 5, {release_time: -1});
  35. let sessionManager = request.session.managerData;
  36. if (sessionManager && sessionManager.isTemporary) {
  37. return response.redirect('/billsGuidance/main');
  38. }
  39. let renderData = {
  40. parentTitle: DashboardController.parentTitle,
  41. parentIndex: DashboardController.parentIndex,
  42. layout: 'users/views/layout/layout',
  43. messageList: messageList,
  44. LicenseKey:config.getLicenseKey(process.env.NODE_ENV)
  45. };
  46. response.render('users/views/dashboard/index', renderData);
  47. }
  48. }
  49. export default DashboardController;