Browse Source

refactor(gameScore): 重构游戏分数页面逻辑

- 将查询方法从 getList 更改为 loadProjects
- 更新分页处理函数为 handlePagination
- 修改查询参数字段 eventId 为 projectId
- 页面初始化时调用 loadProjects 加载数据
- 添加分页处理函数以支持表格分页功能
zhou 1 month ago
parent
commit
5c6a58c8f3
1 changed files with 14 additions and 7 deletions
  1. 14 7
      src/views/system/gameScore/index.vue

+ 14 - 7
src/views/system/gameScore/index.vue

@@ -48,7 +48,7 @@
               <el-icon><Edit /></el-icon> 加分
             </el-button>
           </el-col> -->
-          <right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
+          <right-toolbar v-model:showSearch="showSearch" @queryTable="loadProjects" :columns="columns"></right-toolbar>
         </el-row>
       </template>
       <!-- <el-dropdown>
@@ -113,7 +113,7 @@
         </el-table-column>
       </el-table>
 
-      <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
+      <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="handlePagination" />
     </el-card>
 
   </div>
@@ -202,7 +202,7 @@ const data = reactive<PageData<GameScoreForm, GameScoreQuery>>({
   queryParams: {
     pageNum: 1,
     pageSize: 10,
-    eventId: undefined,
+    projectId: undefined,
     orderByColumn: '',
     isAsc: ''
   },
@@ -800,6 +800,15 @@ const loadProjects = async () => {
   }
 };
 
+/**
+ * 分页处理
+ */
+const handlePagination = (paginationData: { page: number, limit: number }) => {
+  queryParams.value.pageNum = paginationData.page;
+  queryParams.value.pageSize = paginationData.limit;
+  loadProjects();
+};
+
 /**
  * 计算每个项目的参赛人数
  */
@@ -894,9 +903,7 @@ const navigateToEditPage = (row: GameEventProjectVO) => {
 };
 
 onMounted(() => {
-  // getDefaultEventInfo().then(() => {
-    getList();
-    refreshData();
-  // });
+  // 页面初始化时加载项目列表
+  loadProjects();
 });
 </script>