整理测试控制台验收后的业务注释
说明同来源工步上下文、后端确认停止及数据刷新时机,修正窄屏控件说明。
| | |
| | | anchor.click() |
| | | URL.revokeObjectURL(url) |
| | | } |
| | | // 数据列表进入时加载一次,后续由工具栏“刷新”按钮显式触发,避免实时状态重渲染引起重复请求。 |
| | | // 进入页面及接收状态变化时同步;操作后的刷新由各入口触发,不随每次实时快照重复查询。 |
| | | onMounted(loadRecords) |
| | | watch( |
| | | () => props.receptionStatus, |
| | |
| | | grid-template-columns: 1fr; |
| | | } |
| | | } |
| | | /* 三个数据子页使用连续分段控件,保持当前页在标题栏中央突出显示。 */ |
| | | /* 数据子页沿用连续分段控件;窄屏另起一行,避免覆盖标题。 */ |
| | | .data-tabs { |
| | | width: 228px; |
| | | gap: 0; |
| | |
| | | return `${String(h).padStart(2, '0')}:${String(m).padStart(2, '0')}:${String(s).padStart(2, '0')}.${String(ms).padStart(3, '0')}` |
| | | } |
| | | function snapshotNumber(key: string) { |
| | | // 缺少计划时,循环和工步取同一检测柜来源,不拼接不同设备的最大编号。 |
| | | const source = liveState.value?.sources.find(item => item.sourceType === 'CABINET_CHANNEL' && item.deviceStatus === 'ONLINE') |
| | | const value = source?.latestSnapshot?.[key] |
| | | return typeof value === 'number' && Number.isFinite(value) ? value : undefined |
| | |
| | | if (state.value === '检测完成') return |
| | | try { |
| | | await ElMessageBox.confirm('停止测试后将不可恢复,系统会停止请求本测试的数据,但不会向设备发送停止命令,是否继续?', '确认停止测试', { confirmButtonText: '停止测试', cancelButtonText: '取消', type: 'warning', confirmButtonClass: 'danger-confirm' }) |
| | | // 等待停止结果时忽略旧的接收状态推送,正式完成状态仍以后端成功响应为准。 |
| | | stopPending = true |
| | | try { |
| | | backendDetail.value = await endTestReception(testId.value) |