123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- /**
- * 后台用户管理控制器
- *
- * @author CaiAoLin
- * @date 2017/6/2
- * @version
- */
- import BaseController from "../../common/base/base_controller";
- import ManagerModel from "../models/manager_model";
- import Config from "../../../config/config";
- class ManagerController extends BaseController {
- /**
- * 账号管理(管理员列表)
- *
- * @param {object} request
- * @param {object} response
- * @return {void}
- */
- async index(request, response) {
- let pageData = {};
- let managerList = [];
- try {
- // 查找管理员用户列表
- let managerModel = new ManagerModel();
- let total = await managerModel.count();
- // 分页数据
- let page = request.query.page === undefined ? 1 : request.query.page;
- pageData = {
- current: page,
- total: parseInt(total / Config.pageSize),
- queryData: response.locals.urlQuery
- };
- // 获取管理员列表
- managerList = await managerModel.getList(null, page);
- } catch (error) {
- }
- let renderData = {
- managerList: managerList,
- pages: pageData,
- layout: 'users/views/layout/layout'
- };
- response.render('users/views/manager/index', renderData);
- }
- /**
- * 编辑管理员
- *
- * @param {object} request
- * @param {object} response
- * @return {void}
- */
- async modify(request, response) {
- let id = request.params.id;
- let managerData = {};
- try {
- let managerModel = new ManagerModel();
- managerData = await managerModel.findDataByCondition({id: id});
- } catch (error) {
- console.log(error);
- }
- response.end('111');
- }
- /**
- * 删除管理员
- *
- * @param {object} request
- * @param {object} response
- * @return {void}
- */
- async delete(request, response) {
- let id = request.params.id;
- let managerModel = new ManagerModel();
- let result = await managerModel.deleteById(id, true);
- // 删除成功
- if (result) {
- }
- response.redirect(request.headers.referer);
- }
- /**
- * 超级管理员修改
- *
- * @param {object} request
- * @param {object} response
- * @return {void}
- */
- async admin(request, response) {
- let adminData = {};
- try {
- // 查找对应超级管理员数据
- let managerModel = new ManagerModel();
- adminData = await managerModel.findDataByCondition({username: 'admin'});
- } catch (error) {
- console.log(error);
- }
- let renderData = {
- adminData: adminData,
- layout: 'users/views/layout/layout'
- };
- response.render('users/views/manager/save', renderData);
- }
- /**
- * 超级管理员修改提交
- *
- * @param {object} request
- * @param {object} response
- * @return
- */
- async adminSubmit(request, response) {
- let newPassword = request.body.newPassword.toString();
- let password = request.body.password.toString();
- let managerModel = new ManagerModel();
- let responseData = {
- err: 0,
- msg: ''
- };
- try {
- if (!newPassword || !password) {
- throw '内容有误';
- }
- // 更改密码操作
- managerModel.setScene('changPassword');
- let result = await managerModel.changePassword('admin', password, newPassword);
- if (!result) {
- throw '更新错误';
- }
- } catch (error) {
- console.log(error);
- responseData.err = 40002;
- responseData.msg = error;
- }
- response.json(responseData);
- }
- async create(request, response) {
- let managerModel = new ManagerModel();
- let result = managerModel.changePassword('admin', 'admin123', 'admin123');
- // let result = await managerModel.createManager();
- response.end('success');
- }
- }
- export default ManagerController;
|