refactor: 测试信息页拆为三视图(全部/B2/B4),按data_source自动切换列

- 移除混杂的24列大表,改为三个标签页切换
- 全部视图: 精简核心字段
- B2视图: 峰峰值、频率、距离、速度、故障、完成状态
- B4视图: 剩余次数、当前距离、速度、波动范围、进入/离开高度
- 后端增加data_source查询/导出参数支持
This commit is contained in:
wangfq
2026-06-03 17:02:27 +08:00
parent a69d7ab1d0
commit d00d199558
4 changed files with 168 additions and 77 deletions

View File

@@ -24,8 +24,10 @@ def api_test_data():
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)
records, total = get_test_data(page, per_page, serial, date_from, date_to,
test_mode, data_source)
return jsonify({
"records": records,
"total": total,
@@ -42,8 +44,10 @@ def api_export():
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)
records = get_all_test_data_for_export(serial, date_from, date_to,
test_mode, data_source)
output = io.StringIO()
writer = csv.writer(output)