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 @@
暂无关联文件
+
-
-
-
- 创建时间
- {{ formatDate(selectedProject.created_at) }} {{ formatTime(selectedProject.created_at) }}
-
-
+
+
+
+ 推演回放
+
@@ -157,6 +157,7 @@
@click="goToProject"
:disabled="!selectedProject.project_id"
>
+ Step1
◇
图谱构建
@@ -164,18 +165,24 @@
class="modal-btn btn-simulation"
@click="goToSimulation"
>
+ Step2
◈
- 环境配置
+ 环境搭建
+
+
+ Step3「开始模拟」与 Step5「深度互动」需在运行中启动,不支持历史回放
+
@@ -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;
+}