From 8d364c1d7d26580d4b4e5cc9cd334922275f1e63 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期一, 31 八月 2026 22:01:00 +0800
Subject: [PATCH] 统一测试完成状态展示

---
 src/api/tests.ts |   30 +++---------------------------
 1 files changed, 3 insertions(+), 27 deletions(-)

diff --git a/src/api/tests.ts b/src/api/tests.ts
index 1a143e3..d129f6b 100644
--- a/src/api/tests.ts
+++ b/src/api/tests.ts
@@ -128,7 +128,8 @@
 
 const statusMap: Record<TestStatusCode, TestStatus> = {
   WAITING: '待测试', RUNNING: '检测中', PAUSED: '暂停', RUNNING_ABNORMAL: '检测中(异常)',
-  COMPLETION_PENDING: '完成确认中', COMPLETED: '检测完成', TERMINATED: '已终止',
+  // 历史兼容状态统一按当前“停止即完成”语义展示。
+  COMPLETION_PENDING: '检测完成', COMPLETED: '检测完成', TERMINATED: '检测完成',
 }
 const receptionStatusMap: Record<ReceptionStatusCode, ReceptionStatus> = {
   NOT_STARTED: '未开始接收', RECEIVING: '接收中', PAUSED: '暂停接收', ENDED: '已结束接收',
@@ -227,37 +228,12 @@
   updatedAt: string
   sources: LiveSource[]
   exceptions: Array<Record<string, unknown>>
-  integrityIssues?: TestIntegrityIssue[]
 }
 
 interface TestLiveStateResponse extends ApiResponse { data: TestLiveState }
 
 export async function getTestLiveState(testId: number): Promise<TestLiveState> {
   return (await request<TestLiveStateResponse>(`/system/test/${testId}/live-state`)).data
-}
-
-export interface TestIntegrityIssue {
-  issueId: number
-  intervalId: number
-  bindingId: number
-  sourceType: string
-  sourceId: number
-  sourceChannelCode?: string | null
-  issueType: string
-  issueStatus: 'OPEN' | 'RESOLVED' | string
-  missingFromSequence?: number | null
-  missingToSequence?: number | null
-  retryCount: number
-  detail?: string | null
-  firstDetectedAtUtc: string
-  lastDetectedAtUtc: string
-  resolvedAtUtc?: string | null
-}
-
-interface TestIntegrityResponse extends ApiResponse { data: TestIntegrityIssue[] }
-
-export async function getTestIntegrityIssues(testId: number): Promise<TestIntegrityIssue[]> {
-  return (await request<TestIntegrityResponse>(`/system/test/${testId}/integrity`)).data
 }
 
 export interface BtsRecord {
@@ -316,7 +292,7 @@
   return getSimulatorChannelData<BtsCycleRecord>(deviceId, channelId, 'cycles')
 }
 
-export type TestLiveEvent = 'snapshot' | 'device-status' | 'reception-status' | 'test-status' | 'exception' | 'integrity' | 'heartbeat'
+export type TestLiveEvent = 'snapshot' | 'device-status' | 'reception-status' | 'test-status' | 'exception' | 'heartbeat'
 
 /** 使用 fetch 流读取鉴权 SSE;调用返回函数关闭连接,断线由页面决定是否重连。 */
 export function openTestLiveStream(testId: number, onEvent: (event: TestLiveEvent, data: unknown) => void,

--
Gitblit v1.7.1