123456789101112131415161718192021222324252627282930313233 |
- from ..base import base
- from ..models import DictData, DictType
- from flask import render_template, request, jsonify
- from sqlalchemy import asc
- from sqlalchemy import desc
- @base.route('/system/dict/data/type/<dictType>', methods=['GET'])
- def sysdictdata_get_by_type(dictType):
- data_list = DictData.query.filter(DictData.dict_type == dictType)
- return jsonify({'msg': '操作成功', 'code': 200, 'data': [data.to_json() for data in data_list]})
- @base.route('/system/dict/data/list', methods=['GET'])
- def sysdict_data_list():
- filters = []
- if 'dictLabel' in request.args:
- filters.append(DictData.dict_label.like('%' + request.args['dictLabel'] + '%'))
- if 'dictType' in request.args:
- filters.append(DictData.dict_type.like('%' + request.args['dictType'] + '%'))
- if 'status' in request.args:
- filters.append(DictData.status == request.args['status'])
- page = request.args.get('pageNum', 1, type=int)
- rows = request.args.get('pageSize', 10, type=int)
- pagination = DictData.query.filter(*filters).paginate(
- page, per_page=rows, error_out=False)
- data_list = pagination.items
- return jsonify({'msg': '操作成功', 'code': 200, 'rows': [data.to_json() for data in data_list], 'total': len(data_list)})
-
|