yeg
2026-09-05 e78dca6f4d9429c77f6a22f65124bb81ba94d3e4
整理测试控制台验收后的业务注释

说明同来源工步上下文、后端确认停止及数据刷新时机,修正窄屏控件说明。
2个文件已修改
6 ■■■■■ 已修改文件
src/components/ConsoleDataListPanel.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/TestConsole.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/ConsoleDataListPanel.vue
@@ -351,7 +351,7 @@
  anchor.click()
  URL.revokeObjectURL(url)
}
// 数据列表进入时加载一次,后续由工具栏“刷新”按钮显式触发,避免实时状态重渲染引起重复请求。
// 进入页面及接收状态变化时同步;操作后的刷新由各入口触发,不随每次实时快照重复查询。
onMounted(loadRecords)
watch(
  () => props.receptionStatus,
@@ -1057,7 +1057,7 @@
    grid-template-columns: 1fr;
  }
}
/* 三个数据子页使用连续分段控件,保持当前页在标题栏中央突出显示。 */
/* 数据子页沿用连续分段控件;窄屏另起一行,避免覆盖标题。 */
.data-tabs {
  width: 228px;
  gap: 0;
src/views/TestConsole.vue
@@ -331,6 +331,7 @@
  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
@@ -473,6 +474,7 @@
  if (state.value === '检测完成') return
  try {
    await ElMessageBox.confirm('停止测试后将不可恢复,系统会停止请求本测试的数据,但不会向设备发送停止命令,是否继续?', '确认停止测试', { confirmButtonText: '停止测试', cancelButtonText: '取消', type: 'warning', confirmButtonClass: 'danger-confirm' })
    // 等待停止结果时忽略旧的接收状态推送,正式完成状态仍以后端成功响应为准。
    stopPending = true
    try {
      backendDetail.value = await endTestReception(testId.value)