diff --git a/frontend/src/components/HistoryDatabase.vue b/frontend/src/components/HistoryDatabase.vue index 48c9f8d..edc73f4 100644 --- a/frontend/src/components/HistoryDatabase.vue +++ b/frontend/src/components/HistoryDatabase.vue @@ -40,7 +40,7 @@ >◇ {{ formatRounds(selectedProject) }} + {{ formatDate(selectedProject.created_at) }} {{ formatTime(selectedProject.created_at) }} @@ -140,14 +141,13 @@ + - - + + @@ -157,6 +157,7 @@ @click="goToProject" :disabled="!selectedProject.project_id" > + Step1 图谱构建 @@ -164,18 +165,24 @@ class="modal-btn btn-simulation" @click="goToSimulation" > + Step2 - 环境配置 + 环境搭建 + + @@ -715,7 +722,7 @@ onUnmounted(() => { /* 不同功能的颜色 */ .status-icon:nth-child(1).available { color: #3B82F6; } /* 图谱构建 - 蓝色 */ -.status-icon:nth-child(2).available { color: #F59E0B; } /* 环境配置 - 橙色 */ +.status-icon:nth-child(2).available { color: #F59E0B; } /* 环境搭建 - 橙色 */ .status-icon:nth-child(3).available { color: #10B981; } /* 分析报告 - 绿色 */ .status-icon.unavailable { @@ -1099,6 +1106,13 @@ onUnmounted(() => { .modal-progress.in-progress { color: #F59E0B; background: rgba(245, 158, 11, 0.1); } .modal-progress.not-started { color: #9CA3AF; background: #F3F4F6; } +.modal-create-time { + font-family: 'JetBrains Mono', monospace; + font-size: 0.75rem; + color: #9CA3AF; + letter-spacing: 0.3px; +} + .modal-close { width: 32px; height: 32px; @@ -1215,40 +1229,35 @@ onUnmounted(() => { text-align: center; } -.modal-time-section { +/* 推演回放分割线 */ +.modal-divider { display: flex; - gap: 32px; - padding-top: 16px; - border-top: 1px solid #F3F4F6; + align-items: center; + gap: 16px; + padding: 10px 32px 0; + background: #FFFFFF; } -.modal-time-item { - display: flex; - flex-direction: column; - gap: 6px; +.divider-line { + flex: 1; + height: 1px; + background: linear-gradient(90deg, transparent, #E5E7EB, transparent); } -.modal-time-label { +.divider-text { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #9CA3AF; + letter-spacing: 2px; text-transform: uppercase; - letter-spacing: 0.5px; -} - -.modal-time-value { - font-family: 'JetBrains Mono', monospace; - font-size: 0.85rem; - color: #374151; - font-weight: 500; + white-space: nowrap; } /* 导航按钮 */ .modal-actions { display: flex; gap: 16px; - padding: 24px 32px; - border-top: 1px solid #F3F4F6; + padding: 20px 32px; background: #FFFFFF; } @@ -1280,6 +1289,15 @@ onUnmounted(() => { background: #F9FAFB; } +.btn-step { + font-family: 'JetBrains Mono', monospace; + font-size: 0.6rem; + font-weight: 500; + color: #9CA3AF; + letter-spacing: 0.5px; + text-transform: uppercase; +} + .btn-icon { font-size: 1.4rem; line-height: 1; @@ -1301,4 +1319,22 @@ onUnmounted(() => { .modal-btn:hover:not(:disabled) .btn-text { color: #111827; } + +/* 不可回放提示 */ +.modal-playback-hint { + display: flex; + align-items: center; + justify-content: center; + padding: 0 32px 20px; + background: #FFFFFF; +} + +.hint-text { + font-family: 'JetBrains Mono', monospace; + font-size: 0.7rem; + color: #9CA3AF; + letter-spacing: 0.3px; + text-align: center; + line-height: 1.5; +}