From c4938f6f4e839890b032c75c7a57333a6a9157a9 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期四, 06 十一月 2025 17:06:10 +0800
Subject: [PATCH] 添加新闻功能

---
 web/src/views/activity-list.vue |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/web/src/views/activity-list.vue b/web/src/views/activity-list.vue
index 65b8f86..c1eec42 100644
--- a/web/src/views/activity-list.vue
+++ b/web/src/views/activity-list.vue
@@ -54,9 +54,17 @@
             <el-tag :type="getStatusType(row.stateName)">{{ row.stateName }}</el-tag>
           </template>
         </el-table-column>
-        <el-table-column label="鎿嶄綔" width="120" fixed="right" align="center">
+        <el-table-column label="鎿嶄綔" width="180" fixed="right" align="center">
           <template #default="{ row }">
             <div class="table-actions">
+              <el-button
+                text
+                :icon="View"
+                size="small"
+                @click="handleView(row)"
+                class="action-btn view-btn"
+                title="璇︽儏"
+              />
               <el-button
                 text
                 :icon="Edit"
@@ -99,7 +107,7 @@
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { useRouter } from 'vue-router'
 import { getActivities, updateActivityState } from '@/api/activity'
-import { Search, Plus, Edit, Delete } from '@element-plus/icons-vue'
+import { Search, Plus, Edit, Delete, View } from '@element-plus/icons-vue'
 
 console.log('=== activity-list.vue 缁勪欢寮�濮嬪姞杞� ===')
 
@@ -177,6 +185,11 @@
 // 缂栬緫姣旇禌
 const handleEdit = (row: any) => {
   router.push(`/activity/edit/${row.id}`)
+}
+
+// 鏌ョ湅璇︽儏
+const handleView = (row: any) => {
+  router.push(`/activity/${row.id}`)
 }
 
 // 鍒犻櫎姣旇禌
@@ -351,6 +364,16 @@
   background: rgba(245, 108, 108, 0.1) !important;
 }
 
+.view-btn {
+  color: #67C23A;
+}
+
+.view-btn:hover {
+  color: #5daf34;
+  transform: scale(1.2);
+  background: rgba(103, 194, 58, 0.1) !important;
+}
+
 .pagination {
   margin-top: 20px;
   display: flex;

--
Gitblit v1.8.0