manager_controller.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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. layout: 'users/views/layout/layout'
  41. };
  42. response.render('users/views/manager/index', renderData);
  43. }
  44. /**
  45. * 编辑管理员
  46. *
  47. * @param {object} request
  48. * @param {object} response
  49. * @return {void}
  50. */
  51. async modify(request, response) {
  52. let id = request.params.id;
  53. let managerData = {};
  54. try {
  55. let managerModel = new ManagerModel();
  56. managerData = await managerModel.findDataByCondition({id: id});
  57. } catch (error) {
  58. console.log(error);
  59. }
  60. response.end('111');
  61. }
  62. /**
  63. * 删除管理员
  64. *
  65. * @param {object} request
  66. * @param {object} response
  67. * @return {void}
  68. */
  69. async delete(request, response) {
  70. let id = request.params.id;
  71. let managerModel = new ManagerModel();
  72. let result = await managerModel.deleteById(id, true);
  73. // 删除成功
  74. if (result) {
  75. }
  76. response.redirect(request.headers.referer);
  77. }
  78. /**
  79. * 超级管理员修改
  80. *
  81. * @param {object} request
  82. * @param {object} response
  83. * @return {void}
  84. */
  85. async admin(request, response) {
  86. let adminData = {};
  87. try {
  88. // 查找对应超级管理员数据
  89. let managerModel = new ManagerModel();
  90. adminData = await managerModel.findDataByCondition({username: 'admin'});
  91. } catch (error) {
  92. console.log(error);
  93. }
  94. let renderData = {
  95. adminData: adminData,
  96. layout: 'users/views/layout/layout'
  97. };
  98. response.render('users/views/manager/save', renderData);
  99. }
  100. /**
  101. * 超级管理员修改提交
  102. *
  103. * @param {object} request
  104. * @param {object} response
  105. * @return
  106. */
  107. async adminSubmit(request, response) {
  108. let newPassword = request.body.newPassword.toString();
  109. let password = request.body.password.toString();
  110. let managerModel = new ManagerModel();
  111. let responseData = {
  112. err: 0,
  113. msg: ''
  114. };
  115. try {
  116. if (!newPassword || !password) {
  117. throw '内容有误';
  118. }
  119. // 更改密码操作
  120. managerModel.setScene('changPassword');
  121. let result = await managerModel.changePassword('admin', password, newPassword);
  122. if (!result) {
  123. throw '更新错误';
  124. }
  125. } catch (error) {
  126. console.log(error);
  127. responseData.err = 40002;
  128. responseData.msg = error;
  129. }
  130. response.json(responseData);
  131. }
  132. async create(request, response) {
  133. let managerModel = new ManagerModel();
  134. let result = managerModel.changePassword('admin', 'admin123', 'admin123');
  135. // let result = await managerModel.createManager();
  136. response.end('success');
  137. }
  138. }
  139. export default ManagerController;