|
@@ -10,6 +10,8 @@ from flask import render_template, request
|
|
|
from .. import db
|
|
|
import uuid
|
|
|
from datetime import datetime
|
|
|
+from sqlalchemy import desc
|
|
|
+from sqlalchemy import asc
|
|
|
|
|
|
@base.route('/base/syresource!doNotNeedSecurity_getMainMenu.action', methods=['POST'])
|
|
|
def resource_grid():
|
|
@@ -49,7 +51,15 @@ def get_organization_resources():
|
|
|
|
|
|
@base.route('/system/menu/list', methods=['GET'])
|
|
|
def syresource_treeGrid():
|
|
|
- res_list = Resource.query.all()
|
|
|
+ filters = []
|
|
|
+ if 'menuName' in request.args:
|
|
|
+ filters.append(Resource.NAME.like('%' + request.args['menuName'] + '%'))
|
|
|
+
|
|
|
+ order_by = []
|
|
|
+ order_by.append(asc(getattr(Resource, 'SYRESOURCE_ID')))
|
|
|
+ order_by.append(asc(getattr(Resource, 'SEQ')))
|
|
|
+
|
|
|
+ res_list = Resource.query.filter(*filters).order_by(*order_by)
|
|
|
|
|
|
return jsonify({"msg":"操作成功","code":200, "data": [org.to_json() for org in res_list]})
|
|
|
|
|
@@ -59,56 +69,54 @@ def syresource_comboTree():
|
|
|
|
|
|
return jsonify([org.to_json() for org in res_list])
|
|
|
|
|
|
-@base.route('/base/syresource!getById.action', methods=['POST'])
|
|
|
-def syresource_getById():
|
|
|
- res = Resource.query.get(request.form.get('id'))
|
|
|
+@base.route('/system/menu/<id>', methods=['GET'])
|
|
|
+def syresource_getById(id):
|
|
|
+ res = Resource.query.get(id)
|
|
|
|
|
|
if res:
|
|
|
- return jsonify(res.to_json())
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功', 'data': res.to_json()})
|
|
|
else:
|
|
|
return jsonify({'success': False, 'msg': 'error'})
|
|
|
|
|
|
-@base.route('/base/syresource!update.action', methods=['POST'])
|
|
|
+@base.route('/system/menu', methods=['PUT'])
|
|
|
def syresource_update():
|
|
|
- res = Resource.query.get(request.form.get('data.id'))
|
|
|
+ res = Resource.query.get(request.json['menuId'])
|
|
|
|
|
|
res.UPDATEDATETIME = datetime.now()
|
|
|
- res.NAME = request.form.get('data.name')
|
|
|
- res.URL = request.form.get('data.url')
|
|
|
- res.DESCRIPTION = request.form.get('data.description')
|
|
|
- res.ICONCLS = request.form.get('data.iconCls')
|
|
|
- res.SEQ = request.form.get('data.seq')
|
|
|
- res.TARGET = request.form.get('data.target')
|
|
|
- res.SYRESOURCETYPE_ID = request.form.get('data.syresourcetype.id')
|
|
|
- res.parent = Resource.query.get(request.form.get('data.syresource.id'))
|
|
|
+ if 'icon' in request.json: res.ICONCLS = request.json['icon']
|
|
|
+ if 'component' in request.json: res.URL = request.json['component']
|
|
|
+ if 'menuName' in request.json: res.NAME = request.json['menuName']
|
|
|
+ if 'orderNum' in request.json: res.SEQ = request.json['orderNum']
|
|
|
+ if 'perms' in request.json: res.PERMS = request.json['perms']
|
|
|
+ if 'menuType' in request.json: res.SYRESOURCETYPE_ID = '1' if request.json['menuType'] == 'F' else '0' if request.json['menuType'] == 'C' else '3'
|
|
|
+ if 'parentId' in request.json: res.parent = Resource.query.get(request.json['parentId'])
|
|
|
|
|
|
db.session.add(res)
|
|
|
|
|
|
- return jsonify({'success': True})
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
|
|
|
-@base.route('/base/syresource!save.action', methods=['POST'])
|
|
|
+@base.route('/system/menu', methods=['POST'])
|
|
|
def syresource_save():
|
|
|
res = Resource()
|
|
|
|
|
|
res.ID = str(uuid.uuid4())
|
|
|
- res.NAME = request.form.get('data.name')
|
|
|
- res.URL = request.form.get('data.url')
|
|
|
- res.DESCRIPTION = request.form.get('data.description')
|
|
|
- res.ICONCLS = request.form.get('data.iconCls')
|
|
|
- res.SEQ = request.form.get('data.seq')
|
|
|
- res.TARGET = request.form.get('data.target')
|
|
|
- res.SYRESOURCETYPE_ID = request.form.get('data.syresourcetype.id')
|
|
|
- res.parent = Resource.query.get(request.form.get('data.syresource.id'))
|
|
|
+ if 'icon' in request.json: res.ICONCLS = request.json['icon']
|
|
|
+ if 'component' in request.json: res.URL = request.json['component']
|
|
|
+ if 'menuName' in request.json: res.NAME = request.json['menuName']
|
|
|
+ if 'orderNum' in request.json: res.SEQ = request.json['orderNum']
|
|
|
+ if 'perms' in request.json: res.PERMS = request.json['perms']
|
|
|
+ if 'menuType' in request.json: res.SYRESOURCETYPE_ID = '1' if request.json['menuType'] == 'F' else '0' if request.json['menuType'] == 'F' else '3'
|
|
|
+ if 'parentId' in request.json: res.parent = Resource.query.get(request.json['parentId'])
|
|
|
|
|
|
db.session.add(res)
|
|
|
|
|
|
- return jsonify({'success': True})
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
|
|
|
-@base.route('/base/syresource!delete.action', methods=['POST'])
|
|
|
-def syresource_delete():
|
|
|
- res = Resource.query.get(request.form.get('id'))
|
|
|
+@base.route('/system/menu/<id>', methods=['DELETE'])
|
|
|
+def syresource_delete(id):
|
|
|
+ res = Resource.query.get(id)
|
|
|
if res:
|
|
|
db.session.delete(res)
|
|
|
|
|
|
- return jsonify({'success': True})
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
|