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