diff --git a/lesingle-creation-frontend/src/views/contests/results/Detail.vue b/lesingle-creation-frontend/src/views/contests/results/Detail.vue
index e3a8c59..91da6f5 100644
--- a/lesingle-creation-frontend/src/views/contests/results/Detail.vue
+++ b/lesingle-creation-frontend/src/views/contests/results/Detail.vue
@@ -56,15 +56,34 @@
-
+
第一步:计算得分
-
+
第二步:计算排名
-
+
第三步:设置奖项
@@ -251,6 +270,15 @@ const showResultsList = computed(() => {
return summary.value.scoredWorks > 0
})
+/** 成果流程当前步骤:1 计算得分 → 2 计算排名 → 3 设置奖项;0 表示前三步已齐(可发布或维护) */
+const activeWorkflowStep = computed(() => {
+ const { scoredWorks, rankedWorks, awardedWorks } = summary.value
+ if (scoredWorks === 0) return 1
+ if (rankedWorks === 0) return 2
+ if (awardedWorks < rankedWorks) return 3
+ return 0
+})
+
// 奖项筛选选项(从已有数据中动态提取)
const awardFilterOptions = computed(() => {
const names = new Set()
@@ -526,6 +554,11 @@ $primary: #6366f1;
border: 1px dashed rgba($primary, 0.15);
border-radius: 12px;
margin-bottom: 16px;
+
+ :deep(.action-step-btn--current.ant-btn-primary:not(:disabled)) {
+ font-weight: 600;
+ box-shadow: 0 2px 10px rgba($primary, 0.42);
+ }
}
.step-guide-card {