From 9f8395fab13ca4b230a0f7d62636e209745c91d4 Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期日, 28 九月 2025 14:16:18 +0800
Subject: [PATCH] feat: 完善注册流程的文件上传功能

---
 web/src/views/ActivityDetail.vue |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/web/src/views/ActivityDetail.vue b/web/src/views/ActivityDetail.vue
index 7b33dda..14f60e2 100644
--- a/web/src/views/ActivityDetail.vue
+++ b/web/src/views/ActivityDetail.vue
@@ -75,6 +75,31 @@
           </el-table>
         </div>
 
+        <!-- 璇勫淇℃伅 -->
+        <div v-if="activity.judges && activity.judges.length > 0" class="judges-section">
+          <h3>璇勫淇℃伅</h3>
+          <el-table :data="activity.judges" style="width: 100%">
+            <el-table-column prop="name" label="璇勫濮撳悕" min-width="120" />
+            <el-table-column prop="phone" label="鑱旂郴鐢佃瘽" width="150" />
+            <el-table-column prop="description" label="绠�浠�" min-width="200" show-overflow-tooltip />
+            <el-table-column label="璐熻矗闃舵" min-width="200">
+              <template #default="{ row }">
+                <el-tag 
+                  v-for="stageId in row.stageIds" 
+                  :key="stageId" 
+                  size="small" 
+                  style="margin-right: 5px;"
+                >
+                  {{ getStageName(stageId) }}
+                </el-tag>
+                <el-tag v-if="!row.stageIds || row.stageIds.length === 0" type="info" size="small">
+                  鍏ㄩ儴闃舵
+                </el-tag>
+              </template>
+            </el-table-column>
+          </el-table>
+        </div>
+
         <!-- 鍙傝禌閫夋墜 -->
         <div class="players-section">
           <div class="section-header">
@@ -142,7 +167,7 @@
 
 // 鎿嶄綔澶勭悊
 const handleEdit = () => {
-  router.push(`/activity/form/${route.params.id}`)
+  router.push(`/activity/edit/${route.params.id}`)
 }
 
 const goBack = () => {
@@ -207,6 +232,12 @@
   }
 }
 
+const getStageName = (stageId) => {
+  if (!activity.value || !activity.value.stages) return '鏈煡闃舵'
+  const stage = activity.value.stages.find(s => s.id === stageId)
+  return stage ? stage.name : '鏈煡闃舵'
+}
+
 // 鐢熷懡鍛ㄦ湡
 onMounted(() => {
   loadActivity()
@@ -253,6 +284,15 @@
   color: #303133;
 }
 
+.judges-section {
+  margin-top: 30px;
+}
+
+.judges-section h3 {
+  margin-bottom: 15px;
+  color: #303133;
+}
+
 .players-section {
   margin-top: 30px;
 }

--
Gitblit v1.8.0