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/', 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)})