浏览代码

字典数据

zhujf21st 3 年之前
父节点
当前提交
cd84ecd4a2
共有 2 个文件被更改,包括 61 次插入2 次删除
  1. 60 1
      app/routes/dictdata.py
  2. 1 1
      app/routes/dicttype.py

+ 60 - 1
app/routes/dictdata.py

@@ -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': '操作成功'})
+
 
  

+ 1 - 1
app/routes/dicttype.py

@@ -65,7 +65,7 @@ def sysdict_type_update():
     if 'remark' in request.json: dictType.remark = request.json['remark']
     if 'dictType' in request.json: dictType.dict_type = request.json['dictType']
 
-    dictType.UPDATEDATETIME = datetime.now()
+    dictType.update_time = datetime.now()
     dictType.update_by = current_user.NAME
 
     db.session.add(dictType)