diff --git a/src/pages/Gradebook.vue b/src/pages/Gradebook.vue
index b450242..1d315b0 100644
--- a/src/pages/Gradebook.vue
+++ b/src/pages/Gradebook.vue
@@ -1,7 +1,11 @@
-
-
-
+
+
+
-
+
学生 {{ gradebook.student_count }}
任务 {{ gradebook.task_count }}
@@ -68,7 +72,6 @@
@@ -347,24 +351,6 @@ onMounted(async () => {
diff --git a/src/pages/ShowcaseDetail.vue b/src/pages/ShowcaseDetail.vue
index 59f597b..52bc756 100644
--- a/src/pages/ShowcaseDetail.vue
+++ b/src/pages/ShowcaseDetail.vue
@@ -9,15 +9,19 @@
返回创意工坊
-
+
-
+
-
+
-
+
-
+
@@ -242,138 +264,6 @@ onMounted(init)
overflow-y: auto;
}
-.meta {
- display: flex;
- flex-direction: column;
-}
-
-.detail-title {
- margin: 0 0 4px;
-}
-
-.award-row {
- gap: 8px;
- margin-top: 12px;
-}
-
-.stat-row {
- display: flex;
- gap: 18px;
- margin-top: 14px;
-}
-
-.stat-item {
- display: inline-flex;
- align-items: center;
- gap: 6px;
- color: #333;
- font-size: 14px;
- font-weight: 600;
-}
-
-.collapse-extra {
- font-size: 12px;
-}
-
-.chain-layout {
- display: grid;
- grid-template-columns: minmax(0, 1fr);
- gap: 12px;
-}
-
-.round-list {
- display: flex;
- max-height: 260px;
- flex-direction: column;
- gap: 8px;
- overflow-y: auto;
-}
-
-.round-item {
- display: flex;
- width: 100%;
- align-items: flex-start;
- gap: 8px;
- padding: 8px;
- border: 1px solid #e0e0e0;
- border-radius: 6px;
- background: #f9fafb;
- color: inherit;
- cursor: pointer;
- font: inherit;
- text-align: left;
- transition:
- background 0.15s ease,
- border-color 0.15s ease;
-}
-
-.round-item.active {
- border-color: #2080f0;
- background: #e8f0fe;
-}
-
-.round-index {
- display: flex;
- width: 20px;
- height: 20px;
- flex-shrink: 0;
- align-items: center;
- justify-content: center;
- border-radius: 50%;
- background: #9db7e8;
- color: #fff;
- font-size: 11px;
- font-weight: 700;
-}
-
-.round-item.active .round-index {
- background: #2080f0;
-}
-
-.round-content {
- min-width: 0;
-}
-
-.round-text {
- display: block;
- color: #333;
- font-size: 12px;
- line-height: 1.5;
-}
-
-.round-tags {
- display: flex;
- gap: 5px;
- margin-top: 5px;
-}
-
-.tag-source {
- border-radius: 4px;
- background: #eef1f4;
- color: #666;
- font-size: 10px;
- line-height: 1.5;
- padding: 1px 5px;
-}
-
-.tag-level {
- font-size: 11px;
- font-weight: 700;
-}
-
-.round-preview {
- display: flex;
- min-height: 260px;
- flex-direction: column;
- gap: 8px;
-}
-
-.round-preview-label {
- color: #555;
- font-size: 12px;
- font-weight: 700;
-}
-
.round-iframe {
min-height: 240px;
flex: 1;
@@ -382,18 +272,6 @@ onMounted(init)
background: #fff;
}
-.round-empty {
- margin: auto;
-}
-
-.state {
- display: flex;
- min-height: 100vh;
- align-items: center;
- justify-content: center;
- padding: 40px;
-}
-
@media (max-width: 760px) {
.detail-layout {
height: auto;
diff --git a/src/pages/ShowcaseManage.vue b/src/pages/ShowcaseManage.vue
index 7d9fcc6..830e7a0 100644
--- a/src/pages/ShowcaseManage.vue
+++ b/src/pages/ShowcaseManage.vue
@@ -1,6 +1,11 @@
-
-
+
-
+
@@ -51,7 +58,7 @@
@@ -70,7 +77,7 @@
/>
-
+
-
-
+
+
@@ -172,7 +179,7 @@
{{ lookupError }}
-
+
{{ submissionCandidate.username }}
@@ -209,7 +216,7 @@
-
+
清空
-
+
@@ -553,21 +560,6 @@ onMounted(async () => {