You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.9 KiB

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@Date:2022/07/29 09:03:39
'''
from flask import Blueprint, jsonify, request
2 years ago
from Common.Utils import Utils, PageParam
from db_logic.client import BllClient
from Common.auth import token_auth
2 years ago
from models.client_models import EntityClient
client_router = Blueprint("client", __name__)
# 查看client列表
@client_router.route("/client_list", methods=["POST"])
@token_auth.login_required
def get_client_list():
data = BllClient().get_all_client_list()
data_list = Utils.msyql_table_model(data)
return jsonify(Utils.true_return(data={"data_list": data_list}))
2 years ago
# 查看列表
@client_router.route("/get_list", methods=["GET","POST"])
@token_auth.login_required
2 years ago
def getclient_list():
seach_word = request.values.get("seach_word")
page = request.values.get("page", 1)
page_size = request.values.get("page_size", 100)
page_param = PageParam(int(page), int(page_size))
data = BllClient().get_client_seach(
seach_word=seach_word, page_param=page_param
)
data_list = Utils.msyql_table_model(data)
return jsonify(Utils.true_return(data={"data_list": data_list, "total_count": page_param.totalRecords}))
# 新增and编辑
@client_router.route("/add_or_update", methods=["GET", "POST"])
@token_auth.login_required
2 years ago
def client_add_update():
finds = [
"client_title", "client_code", "client_type", "place", "filter_production_date",
"filter_shelf_life_warning_value", "contact_people_name", "contact_phone", "description"
]
client_id = request.values.get("client_id")
obj = BllClient().findEntity(
EntityClient.client_code == request.values.get("client_code")
)
if client_id:
client_obj = BllClient().findEntity(
EntityClient.client_id==client_id
)
if obj:
if client_obj.client_id != obj.client_id:
return jsonify(Utils.false_return())
for i in finds:
setattr(client_obj, i, request.values.get(i))
BllClient().update(client_obj)
return jsonify(Utils.true_return(msg="修改成功"))
else:
if obj:
return jsonify(Utils.false_return(msg="柜体需要不能重复"))
client_obj = EntityClient()
for i in finds:
setattr(client_obj, i, request.values.get(i))
BllClient().insert(client_obj)
return jsonify(Utils.true_return(msg="添加成功"))
# 锁定或解锁柜体
@client_router.route("/update_status", methods=["GET", "POST"])
@token_auth.login_required
2 years ago
def update_status():
status_type = request.values.get("status_type")
client_id = request.values.get("client_id")
obj = BllClient()
client_obj = obj.findEntity(EntityClient.client_id == client_id)
if client_obj:
client_obj.is_enabled=status_type
obj.update(client_obj)
return jsonify(Utils.true_return(msg="修改成功"))
else:
return jsonify(Utils.false_return("柜体不存在"))