|
@@ -54,8 +54,8 @@ def grant_role():
|
|
@base.route('/system/role/list', methods=['GET'])
|
|
@base.route('/system/role/list', methods=['GET'])
|
|
def grid():
|
|
def grid():
|
|
filters = []
|
|
filters = []
|
|
- if request.form.get('name'):
|
|
|
|
- filters.append(Role.NAME.like('%' + request.form.get('name') + '%'))
|
|
|
|
|
|
+ if request.args.get('roleName'):
|
|
|
|
+ filters.append(Role.NAME.like('%' + request.args.get('roleName') + '%'))
|
|
|
|
|
|
order_by = []
|
|
order_by = []
|
|
if request.form.get('sort'):
|
|
if request.form.get('sort'):
|
|
@@ -66,8 +66,8 @@ def grid():
|
|
else:
|
|
else:
|
|
order_by.append(getattr(Role,request.form.get('sort').upper()))
|
|
order_by.append(getattr(Role,request.form.get('sort').upper()))
|
|
|
|
|
|
- page = request.form.get('page', 1, type=int)
|
|
|
|
- rows = request.form.get('rows', 10, type=int)
|
|
|
|
|
|
+ page = request.args.get('pageNum', 1, type=int)
|
|
|
|
+ rows = request.args.get('pageSize', 10, type=int)
|
|
pagination = current_user.roles.filter(*filters).order_by(*order_by).paginate(
|
|
pagination = current_user.roles.filter(*filters).order_by(*order_by).paginate(
|
|
page, per_page=rows, error_out=False)
|
|
page, per_page=rows, error_out=False)
|
|
roles = pagination.items
|
|
roles = pagination.items
|
|
@@ -91,10 +91,15 @@ def syrole_update():
|
|
role.NAME = request.json['roleName']
|
|
role.NAME = request.json['roleName']
|
|
role.DESCRIPTION = request.json['remark']
|
|
role.DESCRIPTION = request.json['remark']
|
|
role.SEQ = request.json['roleSort']
|
|
role.SEQ = request.json['roleSort']
|
|
|
|
+ if 'roleKey' in request.json: role.ROLEKEY = request.json['roleKey']
|
|
|
|
+
|
|
|
|
+ if 'menuIds' in request.json:
|
|
|
|
+ res_list = [Resource.query.get(menuId) for menuId in request.json['menuIds']]
|
|
|
|
+ role.resources = res_list
|
|
|
|
|
|
db.session.add(role)
|
|
db.session.add(role)
|
|
|
|
|
|
- return jsonify({'code': 200})
|
|
|
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
|
|
|
@base.route('/system/role', methods=['POST'])
|
|
@base.route('/system/role', methods=['POST'])
|
|
def syrole_save():
|
|
def syrole_save():
|
|
@@ -102,6 +107,7 @@ def syrole_save():
|
|
|
|
|
|
role.ID = str(uuid.uuid4())
|
|
role.ID = str(uuid.uuid4())
|
|
role.NAME = request.json['roleName']
|
|
role.NAME = request.json['roleName']
|
|
|
|
+ if 'roleKey' in request.json: role.ROLEKEY = request.json['roleKey']
|
|
if 'remark' in request.json: role.DESCRIPTION = request.json['remark']
|
|
if 'remark' in request.json: role.DESCRIPTION = request.json['remark']
|
|
role.SEQ = request.json['roleSort']
|
|
role.SEQ = request.json['roleSort']
|
|
|
|
|
|
@@ -114,7 +120,7 @@ def syrole_save():
|
|
|
|
|
|
db.session.add(role)
|
|
db.session.add(role)
|
|
|
|
|
|
- return jsonify({'code': 200})
|
|
|
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
|
|
|
@base.route('/system/role/<string:id>', methods=['DELETE'])
|
|
@base.route('/system/role/<string:id>', methods=['DELETE'])
|
|
def syrole_delete(id):
|
|
def syrole_delete(id):
|
|
@@ -122,7 +128,7 @@ def syrole_delete(id):
|
|
if role:
|
|
if role:
|
|
db.session.delete(role)
|
|
db.session.delete(role)
|
|
|
|
|
|
- return jsonify({'code': 200})
|
|
|
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
|
|
|
@base.route('/system/role/authUser/allocatedList', methods=['GET'])
|
|
@base.route('/system/role/authUser/allocatedList', methods=['GET'])
|
|
def allocatedList():
|
|
def allocatedList():
|