From d54e45f8c324cb1dc3094a644697ae92210cd736 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期二, 27 一月 2026 17:31:09 +0800
Subject: [PATCH] feat: BI大屏接口对接

---
 src/views/reportAnalysis/dataDashboard/components/basic/right-bottom.vue |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/src/views/reportAnalysis/dataDashboard/components/basic/right-bottom.vue b/src/views/reportAnalysis/dataDashboard/components/basic/right-bottom.vue
index 3f18a50..bcd6ead 100644
--- a/src/views/reportAnalysis/dataDashboard/components/basic/right-bottom.vue
+++ b/src/views/reportAnalysis/dataDashboard/components/basic/right-bottom.vue
@@ -26,6 +26,7 @@
 import Echarts from '@/components/Echarts/echarts.vue'
 import PanelHeader from '../PanelHeader.vue'
 import DateTypeSwitch from '../DateTypeSwitch.vue'
+import { customerContributionRanking } from '@/api/viewIndex.js'
 
 const chartStyle = {
   width: '100%',
@@ -49,7 +50,6 @@
 // 鍘熷鏁版嵁锛堢粺涓�鎴� { NAME, NUM }锛�
 const dataArr = ref([])
 
-// 浠呬繚鐣欓噾棰濇渶楂樼殑 5 鏉★紙骞舵寜浠庡皬鍒板ぇ灞曠ず锛岃瑙変笂鏈�楂樺湪鏈�涓嬫柟锛�
 const dataArray = computed(() => {
   const sortedAsc = [...dataArr.value].sort((a, b) => a.NUM - b.NUM)
   return sortedAsc.length > 5 ? sortedAsc.slice(-5) : sortedAsc
@@ -183,6 +183,7 @@
     z: 6,
     type: 'bar',
     barWidth: 25,
+    tooltip: { show: false },
     itemStyle: {
       color: 'rgba(255,255,255,.1)',
       barBorderRadius: [0, 20, 20, 0],
@@ -194,6 +195,7 @@
     type: 'bar',
     barWidth: 25,
     barGap: '-100%',
+    tooltip: { show: false },
     itemStyle: {
       color: {
         type: 'linear',
@@ -274,12 +276,30 @@
   dataArr.value = getMockListByType(type).map(normalizeItem)
 }
 
+const fetchCustomerRanking = () => {
+  customerContributionRanking({ type: dateType.value })
+    .then((res) => {
+      if (res.code === 200 && Array.isArray(res.data)) {
+        dataArr.value = res.data.map(item => ({
+          NAME: item.customerName,
+          NUM: item.totalAmount
+        }))
+      } else {
+        setMockData(dateType.value)
+      }
+    })
+    .catch((error) => {
+      console.error('鑾峰彇瀹㈡埛閲戦璐$尞鎺掑悕澶辫触:', error)
+      setMockData(dateType.value)
+    })
+}
+
 const handleDateTypeChange = () => {
-  setMockData(dateType.value)
+  fetchCustomerRanking()
 }
 
 onMounted(() => {
-  setMockData(dateType.value)
+  fetchCustomerRanking()
 })
 </script>
 

--
Gitblit v1.9.3