Parcourir la source

首页统计数据

hjr il y a 2 semaines
Parent
commit
3c8002f546
2 fichiers modifiés avec 23 ajouts et 9 suppressions
  1. 14 0
      src/api/dashboard.js
  2. 9 9
      src/views/main/dashboard/components/card/index.vue

+ 14 - 0
src/api/dashboard.js

@@ -1,5 +1,19 @@
 import request from '@/utils/system/request'
 
+
+
+// 首页统计
+export function statisticsHome(params) {
+    return request({
+        url: '/statistics/home',
+        method: 'get',
+        params,
+        timeout: 180 * 1000
+    })
+}
+
+
+
 // 查询广告平台收益
 export function getIndexProfit(params) {
     return request({

+ 9 - 9
src/views/main/dashboard/components/card/index.vue

@@ -7,24 +7,24 @@
 <script lang="js" setup>
 import { ref, onBeforeMount } from 'vue'
 import Row from './row.vue'
-import { getTopCount } from '@/api/dashboard.js'
+import { statisticsHome } from '@/api/dashboard.js'
 
 const list = ref([
   { id: 1, name: '用户数', data: '31258', color: '#4e73df', icon: 'sfont system-yonghu' },
-  { id: 2, name: '封禁人数', data: '5542', color: '#1cc88a', icon: 'sfont system-xiaoxi' },
-  { id: 3, name: '激励视频数', data: '108827', color: '#36b9cc', icon: 'sfont system-shuliang_mianxing' },
+  // { id: 2, name: '封禁人数', data: '5542', color: '#1cc88a', icon: 'sfont system-xiaoxi' },
+  { id: 3, name: '消费总额', data: '108827', color: '#36b9cc', icon: 'sfont system-shuliang_mianxing' },
   { id: 4, name: '预估收益', data: '64581.04', color: '#f6c23e', icon: 'sfont system-jindutiaoshouyidaozhang' }
 ])
 
 const getTopCountData = async () => {
   try {
-    const res = await getTopCount()
-    const { adCount, userCount, riskCount, revenue } = res.data
+    const res = await statisticsHome()
+    const { consumeTotal, incomeEstimate, userCount } = res.data
     list.value = [
       { id: 1, name: '用户数', data: userCount || 0, color: '#4e73df', icon: 'sfont system-yonghu' },
-      { id: 2, name: '封禁人数', data: riskCount || 0, color: '#1cc88a', icon: 'sfont system-xiaoxi' },
-      { id: 3, name: '激励视频数', data: adCount || 0, color: '#36b9cc', icon: 'sfont system-shuliang_mianxing' },
-      { id: 4, name: '预估收益', data: parseFloat(revenue || 0).toFixed(2), color: '#f6c23e', icon: 'sfont system-jindutiaoshouyidaozhang' }
+      // { id: 2, name: '封禁人数', data: riskCount || 0, color: '#1cc88a', icon: 'sfont system-xiaoxi' },
+      { id: 3, name: '消费总额', data: consumeTotal || 0, color: '#36b9cc', icon: 'sfont system-shuliang_mianxing' },
+      { id: 4, name: '预估收益', data: parseFloat(incomeEstimate || 0).toFixed(2), color: '#f6c23e', icon: 'sfont system-jindutiaoshouyidaozhang' }
     ]
   } catch (e) {
     console.log('错误', e)
@@ -32,7 +32,7 @@ const getTopCountData = async () => {
 }
 
 onBeforeMount(() => {
-  // getTopCountData()
+  getTopCountData()
 })
 </script>