测试信息页面优化: 限制6000条、字段调整、车检器序列号搜索
- 查询/导出/图表统一 LIMIT 6000 条 - 列顺序: 时间→第一列, 测试模式→最后一列, 隐藏ID - 设备编码只显示后6位, 默认每页100条 - 新增车检器序列号搜索 (detector_serial LIKE) - 四个文件同步修改: models.py, test_data.py, test_data.js, test_data.html
This commit is contained in:
@@ -21,15 +21,16 @@ def test_data_page():
|
||||
def api_test_data():
|
||||
"""分页查询测试数据"""
|
||||
page = request.args.get("page", 1, type=int)
|
||||
per_page = request.args.get("per_page", 20, type=int)
|
||||
per_page = request.args.get("per_page", 100, type=int)
|
||||
serial = request.args.get("serial", "", type=str)
|
||||
detector_serial = request.args.get("detector_serial", "", type=str)
|
||||
date_from = request.args.get("date_from", "", type=str)
|
||||
date_to = request.args.get("date_to", "", type=str)
|
||||
test_mode = request.args.get("test_mode", "", type=str)
|
||||
data_source = request.args.get("data_source", "", type=str)
|
||||
|
||||
records, total = get_test_data(page, per_page, serial, date_from, date_to,
|
||||
test_mode, data_source)
|
||||
test_mode, data_source, detector_serial)
|
||||
return jsonify({
|
||||
"records": records,
|
||||
"total": total,
|
||||
@@ -42,29 +43,33 @@ def api_test_data():
|
||||
@bp.route("/api/test-data/chart")
|
||||
@login_required
|
||||
def api_chart_data():
|
||||
"""返回图表所需全部数据(不分页)"""
|
||||
"""返回图表所需全部数据(不分页,最多 6000 条)"""
|
||||
serial = request.args.get("serial", "", type=str)
|
||||
detector_serial = request.args.get("detector_serial", "", type=str)
|
||||
date_from = request.args.get("date_from", "", type=str)
|
||||
date_to = request.args.get("date_to", "", type=str)
|
||||
test_mode = request.args.get("test_mode", "", type=str)
|
||||
data_source = request.args.get("data_source", "", type=str)
|
||||
|
||||
records = get_all_test_data_for_export(serial, date_from, date_to,
|
||||
test_mode, data_source)
|
||||
test_mode, data_source,
|
||||
detector_serial)
|
||||
return jsonify({"records": records, "total": len(records)})
|
||||
|
||||
@bp.route("/api/test-data/export")
|
||||
@login_required
|
||||
def api_export():
|
||||
"""导出测试数据为 CSV"""
|
||||
"""导出测试数据为 CSV(最多 6000 条)"""
|
||||
serial = request.args.get("serial", "", type=str)
|
||||
detector_serial = request.args.get("detector_serial", "", type=str)
|
||||
date_from = request.args.get("date_from", "", type=str)
|
||||
date_to = request.args.get("date_to", "", type=str)
|
||||
test_mode = request.args.get("test_mode", "", type=str)
|
||||
data_source = request.args.get("data_source", "", type=str)
|
||||
|
||||
records = get_all_test_data_for_export(serial, date_from, date_to,
|
||||
test_mode, data_source)
|
||||
test_mode, data_source,
|
||||
detector_serial)
|
||||
|
||||
output = io.StringIO()
|
||||
writer = csv.writer(output)
|
||||
|
||||
Reference in New Issue
Block a user