|
@@ -1,8 +1,12 @@
|
|
|
+from datetime import datetime
|
|
|
+
|
|
|
+from flask_login import current_user
|
|
|
from ..base import base
|
|
|
from ..models import DictData, DictType
|
|
|
from flask import render_template, request, jsonify
|
|
|
from sqlalchemy import asc
|
|
|
from sqlalchemy import desc
|
|
|
+from .. import db
|
|
|
|
|
|
@base.route('/system/dict/data/type/<dictType>', methods=['GET'])
|
|
|
def sysdictdata_get_by_type(dictType):
|
|
@@ -28,6 +32,61 @@ def sysdict_data_list():
|
|
|
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)})
|
|
|
+ return jsonify({'msg': '操作成功', 'code': 200, 'rows': [data.to_json() for data in data_list], 'total': pagination.total})
|
|
|
+
|
|
|
+@base.route('/system/dict/data/<id>', methods=['GET'])
|
|
|
+def sysdict_data_get_by_id(id):
|
|
|
+ data = DictData.query.get(id)
|
|
|
+
|
|
|
+ return jsonify({'msg': '操作成功', 'code': 200, 'data': data.to_json()})
|
|
|
+
|
|
|
+@base.route('/system/dict/data', methods=['POST'])
|
|
|
+def sysdict_data_add():
|
|
|
+ dictData = DictData()
|
|
|
+
|
|
|
+ if 'dictLabel' in request.json: dictData.dict_label = request.json['dictLabel']
|
|
|
+ if 'dictSort' in request.json: dictData.dict_sort = request.json['dictSort']
|
|
|
+ if 'dictType' in request.json: dictData.dict_type = request.json['dictType']
|
|
|
+ if 'dictValue' in request.json: dictData.dict_value = request.json['dictValue']
|
|
|
+ if 'listClass' in request.json: dictData.list_class = request.json['listClass']
|
|
|
+ if 'status' in request.json: dictData.status = request.json['status']
|
|
|
+
|
|
|
+ dictData.create_time = datetime.now()
|
|
|
+ dictData.create_by = current_user.NAME
|
|
|
+
|
|
|
+ db.session.add(dictData)
|
|
|
+
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
+
|
|
|
+@base.route('/system/dict/data', methods=['PUT'])
|
|
|
+def sysdict_data_update():
|
|
|
+ dictData = DictData.query.get(request.json['dictCode'])
|
|
|
+
|
|
|
+ if 'dictLabel' in request.json: dictData.dict_label = request.json['dictLabel']
|
|
|
+ if 'dictSort' in request.json: dictData.dict_sort = request.json['dictSort']
|
|
|
+ if 'dictType' in request.json: dictData.dict_type = request.json['dictType']
|
|
|
+ if 'dictValue' in request.json: dictData.dict_value = request.json['dictValue']
|
|
|
+ if 'listClass' in request.json: dictData.list_class = request.json['listClass']
|
|
|
+ if 'status' in request.json: dictData.status = request.json['status']
|
|
|
+ if 'remark' in request.json: dictData.remark = request.json['remark']
|
|
|
+ if 'isDefault' in request.json: dictData.is_default = request.json['isDefault']
|
|
|
+
|
|
|
+ dictData.update_time = datetime.now()
|
|
|
+ dictData.update_by = current_user.NAME
|
|
|
+
|
|
|
+ db.session.add(dictData)
|
|
|
+
|
|
|
+ return jsonify({'msg': '操作成功', 'code': 200})
|
|
|
+
|
|
|
+@base.route('/system/dict/data/<string:ids>', methods=['DELETE'])
|
|
|
+def sydata_delete(ids):
|
|
|
+ idList = ids.split(',')
|
|
|
+ for id in idList:
|
|
|
+ dictData = DictData.query.get(id)
|
|
|
+ if dictData:
|
|
|
+ db.session.delete(dictData)
|
|
|
+
|
|
|
+ return jsonify({'code': 200, 'msg': '操作成功'})
|
|
|
+
|
|
|
|
|
|
|