From 13b020a2a57f2bff06a10abf47ceb2fdc70ccbc0 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 28 一月 2026 13:37:04 +0800
Subject: [PATCH] fix: 完成进销存分析大屏前端页面

---
 src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue |   73 ++++++++++++++----------------------
 1 files changed, 29 insertions(+), 44 deletions(-)

diff --git a/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue b/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue
index aa202b6..67e0217 100644
--- a/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue
+++ b/src/views/reportAnalysis/dataDashboard/components/basic/left-top.vue
@@ -2,7 +2,8 @@
   <div>
     <PanelHeader title="浜у搧澶х被" />
     <div class="panel-item-customers">
-      <div style="height: 70%">
+      <div class="pie-chart-wrapper">
+        <div class="pie-background"></div>
         <Echarts
           ref="chart"
           :chartStyle="chartStyle"
@@ -10,7 +11,7 @@
           :series="landSeries"
           :tooltip="landTooltip"
           :color="landColors"
-          :options="{ backgroundColor: 'transparent', textStyle: { color: '#B8C8E0' } }"
+          :options="pieOptions"
           style="height: 100%"
           class="land-chart"
         />
@@ -114,17 +115,17 @@
         const dotKey = `dot${(params?.dataIndex || 0) % landColors.length}`
         const dot = `{${dotKey}|} `
         if (!children.length) return `${dot}{parent|${parentName} ${parentValue}}`
-        // 鐢� marker 鏄剧ず涓庢墖鍖哄悓鑹茬殑灏忓渾鐐癸紝鍐嶆樉绀虹埗绾у悕绉帮紝鍚庨潰鍒楀嚭 children 鐨� name + value
+        // 灏忓渾鐐� + 鐖剁骇 name + 鐖剁骇 value锛屾崲琛屽睍绀� children 鐨� name + value
         return [
-          `${dot}{parent|${parentName} ${parentValue}}`,
-          ...children.map((c) => `{child|${c.name} ${c.value || 0}}`),
+          `${dot}{parent|${parentName}}`,
+          ...children.map((c) => `{child|${c.name}}`),
         ].join('\n')
       },
     },
     labelLine: {
       show: true,
-      length: 40,
-      length2: 40,
+      length: 20,
+      length2: 20,
       lineStyle: {
         color: '#B8C8E0',
       },
@@ -134,7 +135,6 @@
         return landColors[params.dataIndex % landColors.length]
       },
     },
-    // 鍒濆缁戝畾涓哄搷搴斿紡鏁版嵁婧愶紝鍚庣画閫氳繃鎺ュ彛濉厖
     data: dataList.value,
   },
   {
@@ -158,7 +158,12 @@
 
 const chartStyle = {
   width: '100%',
-  height: '150%',
+  height: '126%',
+}
+
+const pieOptions = {
+  backgroundColor: 'transparent',
+  textStyle: { color: '#B8C8E0' },
 }
 
 const loadData = async () => {
@@ -194,45 +199,25 @@
   height: 420px;
 }
 
-.quality-cards {
-  display: flex;
-  gap: 12px;
+.pie-chart-wrapper {
+  position: relative;
   width: 100%;
-  height: 54px;
-  justify-content: space-between;
-  align-items: center;
+  height: 320px;
+  background: transparent;
 }
 
-.quality-cardSec {
-  display: flex;
-}
-
-.quality-cardTitle {
-  font-weight: 400;
-  font-size: 14px;
-  color: #ffffff;
-  display: flex;
-  align-items: flex-start;
-  flex-direction: column;
-}
-
-.quality-card {
-  width: 80px;
-  height: 60px;
-  background-size: cover;
+.pie-background {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  transform: translate(-51.5%, -39%);
+  width: 360px;
+  height: 360px;
+  background-image: url('@/assets/BI/鐜懓鍥捐竟妗�.png');
+  background-size: contain;
   background-position: center;
   background-repeat: no-repeat;
-}
-
-.quality-card.one {
-  background-image: url('@/assets/BI/yuancailiaoyijianicon@2x.png');
-}
-
-.quality-card.two {
-  background-image: url('@/assets/BI/guochengyijianicon@2x.png');
-}
-
-.quality-card.three {
-  background-image: url('@/assets/BI/chuchangyijianicon@2x.png');
+  z-index: 1;
+  pointer-events: none;
 }
 </style>

--
Gitblit v1.9.3