From f1f26b166b71371e0a8dfaf9b9f575d2d79feefc Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 23 四月 2025 17:40:03 +0800
Subject: [PATCH] 完成线索任务的发布功能

---
 src/views/overlay-clue/list/ClueManage.vue |   40 +++++++++++++++++++++++++++++-----------
 1 files changed, 29 insertions(+), 11 deletions(-)

diff --git a/src/views/overlay-clue/list/ClueManage.vue b/src/views/overlay-clue/list/ClueManage.vue
index 8519370..b43cc8f 100644
--- a/src/views/overlay-clue/list/ClueManage.vue
+++ b/src/views/overlay-clue/list/ClueManage.vue
@@ -14,11 +14,20 @@
       >
     </div>
     <el-scrollbar height="70vh" class="p-h-1">
-      <ClueList
-        :dataList="clueList"
-        @itemSelected="selectClue"
-      ></ClueList>
+      <ClueList :dataList="clueList" @itemSelected="selectClue">
+      </ClueList>
     </el-scrollbar>
+    <el-row justify="space-between" class="p-8">
+      <el-pagination
+        size="small"
+        v-model:current-page="currentPage"
+        v-model:page-size="pageSize"
+        :page-sizes="[10, 20, 50, 100]"
+        :background="true"
+        layout="total, sizes, pager"
+        :total="total"
+      />
+    </el-row>
   </div>
 </template>
 
@@ -28,7 +37,7 @@
 import clueApi from '@/api/clue/clueApi';
 import { onMapMounted } from '@/components/map/baseMap';
 import moment from 'moment';
-import { ref, onMounted } from 'vue';
+import { ref, onMounted, reactive } from 'vue';
 
 const emits = defineEmits('itemSelected');
 
@@ -36,6 +45,9 @@
 const updateTime = ref();
 // 绾跨储娓呭崟
 const clueList = ref([]);
+const currentPage = ref(1);
+const pageSize = ref(100);
+const total = ref(0);
 
 /**
  * 鏌ヨ宸蹭笅鍙戠殑绾跨储娓呭崟
@@ -49,9 +61,17 @@
     eTime = now.add(1, 'month').format('YYYY-MM-DD HH:mm:ss');
   }
   onMapMounted(() => {
-    clueApi.getClue({ sTime, eTime }).then((res) => {
-      clueList.value = res;
-    });
+    clueApi
+      .getClue({
+        sTime,
+        eTime,
+        pageNum: currentPage.value,
+        pageSize: pageSize.value
+      })
+      .then((res) => {
+        total.value = res.head.totalCount;
+        clueList.value = res.data;
+      });
   });
 };
 
@@ -75,6 +95,4 @@
   getClues();
 });
 </script>
-<style scoped>
-
-</style>
\ No newline at end of file
+<style scoped></style>

--
Gitblit v1.9.3