From 8fb20fc31b4be097e5408b9ecfeb5002ebe042f3 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 10 四月 2025 15:07:47 +0800
Subject: [PATCH] feat: 接口

---
 src/views/Home/Home.vue |   63 +++++++++++++++++++++++++++----
 1 files changed, 54 insertions(+), 9 deletions(-)

diff --git a/src/views/Home/Home.vue b/src/views/Home/Home.vue
index f5e15ff..4fe6e3a 100644
--- a/src/views/Home/Home.vue
+++ b/src/views/Home/Home.vue
@@ -4,11 +4,21 @@
       <ChunkCell title="寰呭鐞�">
         <div class="data-board-card-list">
           <DataBoardCard title="寰呭鏍镐紒涓�" :contentBetween="true">
-            <DataBoardCardPrice :value="20000" :isInline="true" :useThousand="false" unit="瀹�" />
+            <DataBoardCardPrice
+              :value="detail?.waitCheckEnterpriseNumber ?? 0"
+              :isInline="true"
+              :useThousand="false"
+              unit="瀹�"
+            />
             <el-button type="primary" link @click="goToAudit">鍘诲鏍�</el-button>
           </DataBoardCard>
           <DataBoardCard title="濂栧姳閲戝緟鍙戞斁" :contentBetween="true">
-            <DataBoardCardPrice :isInline="true" :value="20000" :useThousand="false" unit="瀹�" />
+            <DataBoardCardPrice
+              :isInline="true"
+              :value="detail?.waitForSettleRewardNumber ?? 0"
+              :useThousand="false"
+              unit="瀹�"
+            />
             <el-button type="primary" link @click="goToGrant">鍘诲彂鏀�</el-button>
           </DataBoardCard>
         </div>
@@ -16,22 +26,37 @@
       <ChunkCell title="鏁版嵁鐪嬫澘">
         <div class="data-board-card-list">
           <DataBoardCard title="绱宸插鏍镐紒涓�">
-            <DataBoardCardPrice :value="20000" :useThousand="false" unit="瀹�" />
+            <DataBoardCardPrice
+              :value="detail?.accumulatedCheckEnterpriseNumber ?? 0"
+              :useThousand="false"
+              unit="瀹�"
+            />
           </DataBoardCard>
           <DataBoardCard title="绱宸插鏍搁�氳繃浼佷笟">
-            <DataBoardCardPrice :value="20000" :useThousand="false" unit="瀹�" />
+            <DataBoardCardPrice
+              :value="detail?.accumulatedCheckPassEnterpriseNumber ?? 0"
+              :useThousand="false"
+              unit="瀹�"
+            />
           </DataBoardCard>
           <DataBoardCard title="绱鏈鏍搁�氳繃浼佷笟">
-            <DataBoardCardPrice :value="20000" :useThousand="false" unit="瀹�" />
+            <DataBoardCardPrice
+              :value="detail?.accumulatedCheckRejectEnterpriseNumber ?? 0"
+              :useThousand="false"
+              unit="瀹�"
+            />
           </DataBoardCard>
           <DataBoardCard title="绱宸插彂鏀惧鍔遍噾">
-            <DataBoardCardPrice :value="20000" unit="鍏�" />
+            <DataBoardCardPrice :value="detail?.accumulatedHasSettleRewardAmount ?? 0" unit="鍏�" />
           </DataBoardCard>
           <DataBoardCard title="绱寰呭彂鏀惧鍔遍噾">
-            <DataBoardCardPrice :value="20000" unit="鍏�" />
+            <DataBoardCardPrice
+              :value="detail?.accumulatedWaitForSettleRewardAmount ?? 0"
+              unit="鍏�"
+            />
           </DataBoardCard>
           <DataBoardCard title="绱宸蹭娇鐢ㄥ鍔遍噾">
-            <DataBoardCardPrice :value="20000" unit="鍏�" />
+            <DataBoardCardPrice :value="detail?.accumulatedUsedRewardAmount ?? 0" unit="鍏�" />
           </DataBoardCard>
         </div>
       </ChunkCell>
@@ -43,13 +68,25 @@
 import { AppContainer, ChunkCell } from '@bole-core/components';
 import DataBoardCard from '@/components/DataBoardCard/DataBoardCard.vue';
 import DataBoardCardPrice from '@/components/DataBoardCard/DataBoardCardPrice.vue';
+import * as parkBountyApplyServices from '@/services/api/ParkBountyApply';
+import { useQuery, useQueryClient } from '@tanstack/vue-query';
 
 defineOptions({
   name: 'Home',
 });
 
 const router = useRouter();
-const isLoading = ref(false);
+
+const { data: detail, isLoading } = useQuery({
+  queryKey: ['parkBountyApplyServices/getGoverDataBoard'],
+  queryFn: async () => {
+    return await parkBountyApplyServices.getGoverDataBoard({
+      showLoading: false,
+    });
+  },
+  placeholderData: () => ({} as API.GetGoverDataBoardOutput),
+});
+
 function goToAudit() {
   router.push({
     name: 'MaterialReviewList',
@@ -60,6 +97,14 @@
     name: 'RewardGrant',
   });
 }
+
+const queryClient = useQueryClient();
+
+onMounted(async () => {
+  await queryClient.ensureQueryData({
+    queryKey: ['parkBountyApplyServices/getGoverDataBoard'],
+  });
+});
 </script>
 
 <style lang="scss" scoped>

--
Gitblit v1.9.1