dashboard_controller.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. class DashboardController extends BaseController {
  11. /**
  12. * 一级菜单显示
  13. *
  14. * @var {string}
  15. */
  16. static parentTitle = '后台管理';
  17. /**
  18. * 一级菜单
  19. *
  20. * @var {string}
  21. */
  22. static parentIndex = 'manager';
  23. /**
  24. * 控制面板首页
  25. *
  26. * @param {object} request
  27. * @param {object} response
  28. * @return {void}
  29. */
  30. async index(request, response) {
  31. // 获取已发布的通知
  32. let messageModel = new MessageModel();
  33. let messageList = await messageModel.getList({status: 1}, 1, 5, {release_time: -1});
  34. let renderData = {
  35. parentTitle: DashboardController.parentTitle,
  36. parentIndex: DashboardController.parentIndex,
  37. layout: 'users/views/layout/layout',
  38. messageList: messageList
  39. };
  40. response.render('users/views/dashboard/index', renderData);
  41. }
  42. }
  43. export default DashboardController;