manager_controller.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /**
  2. * 后台用户管理控制器
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/6/2
  6. * @version
  7. */
  8. import BaseController from "../../common/base/base_controller";
  9. import ManagerModel from "../models/manager_model";
  10. import Config from "../../../config/config";
  11. class ManagerController extends BaseController {
  12. /**
  13. * 账号管理(管理员列表)
  14. *
  15. * @param {object} request
  16. * @param {object} response
  17. * @return {void}
  18. */
  19. async index(request, response) {
  20. let pageData = {};
  21. let managerList = [];
  22. try {
  23. // 查找管理员用户列表
  24. let managerModel = new ManagerModel();
  25. let total = await managerModel.count();
  26. // 分页数据
  27. let page = request.query.page === undefined ? 1 : request.query.page;
  28. pageData = {
  29. current: page,
  30. total: parseInt(total / Config.pageSize),
  31. queryData: response.locals.urlQuery
  32. };
  33. // 获取管理员列表
  34. managerList = await managerModel.getList(null, page);
  35. } catch (error) {
  36. }
  37. let renderData = {
  38. managerList: managerList,
  39. pages: pageData
  40. };
  41. response.render('users/views/manager/index', renderData);
  42. }
  43. /**
  44. * 编辑管理员
  45. *
  46. * @param {object} request
  47. * @param {object} response
  48. * @return {void}
  49. */
  50. async modify(request, response) {
  51. let id = request.params.id;
  52. let managerData = {};
  53. try {
  54. let managerModel = new ManagerModel();
  55. managerData = await managerModel.findDataByCondition({id: id});
  56. } catch (error) {
  57. console.log(error);
  58. }
  59. response.end('111');
  60. }
  61. /**
  62. * 删除管理员
  63. *
  64. * @param {object} request
  65. * @param {object} response
  66. * @return {void}
  67. */
  68. async delete(request, response) {
  69. let id = request.params.id;
  70. let managerModel = new ManagerModel();
  71. let result = await managerModel.deleteById(id, true);
  72. // 删除成功
  73. if (result) {
  74. }
  75. response.redirect(request.headers.referer);
  76. }
  77. /**
  78. * 超级管理员修改
  79. *
  80. * @param {object} request
  81. * @param {object} response
  82. * @return {void}
  83. */
  84. async admin(request, response) {
  85. let adminData = {};
  86. try {
  87. // 查找对应超级管理员数据
  88. let managerModel = new ManagerModel();
  89. adminData = await managerModel.findDataByCondition({username: 'admin'});
  90. } catch (error) {
  91. console.log(error);
  92. }
  93. let renderData = {
  94. adminData: adminData,
  95. };
  96. response.render('users/views/manager/save', renderData);
  97. }
  98. /**
  99. * 超级管理员修改提交
  100. *
  101. * @param {object} request
  102. * @param {object} response
  103. * @return
  104. */
  105. async adminSubmit(request, response) {
  106. let newPassword = request.body.newPassword.toString();
  107. let password = request.body.password.toString();
  108. let managerModel = new ManagerModel();
  109. let responseData = {
  110. err: 0,
  111. msg: ''
  112. };
  113. try {
  114. if (!newPassword || !password) {
  115. throw '内容有误';
  116. }
  117. // 更改密码操作
  118. managerModel.setScene('changPassword');
  119. let result = await managerModel.changePassword('admin', password, newPassword);
  120. if (!result) {
  121. throw '更新错误';
  122. }
  123. } catch (error) {
  124. console.log(error);
  125. responseData.err = 40002;
  126. responseData.msg = error;
  127. }
  128. response.json(responseData);
  129. }
  130. async create(request, response) {
  131. let managerModel = new ManagerModel();
  132. let result = await managerModel.createManager();
  133. console.log('result:' + result);
  134. response.end('success');
  135. }
  136. }
  137. export default ManagerController;