From 501fc9805cc9f3c66a311e09a46e3aa102a72667 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 11 十二月 2025 11:25:52 +0800
Subject: [PATCH] 1.南洋电缆-质量统计过程检台账有数据但是BI大屏没有数据(改成月份统计和合格率) 2.南洋电缆-再加两个统计内容:产品合格率(%)、库存周转率BI展示

---
 src/views/reportAnalysis/dataDashboard/index.vue |  109 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 74 insertions(+), 35 deletions(-)

diff --git a/src/views/reportAnalysis/dataDashboard/index.vue b/src/views/reportAnalysis/dataDashboard/index.vue
index 901c1b4..645552d 100644
--- a/src/views/reportAnalysis/dataDashboard/index.vue
+++ b/src/views/reportAnalysis/dataDashboard/index.vue
@@ -54,7 +54,7 @@
 
         <!-- 璐ㄩ噺缁熻 -->
 				<div class="panel-header">
-					<span class="panel-title">璐ㄩ噺缁熻</span>
+					<span class="panel-title">杩�4涓湀璐ㄩ噺缁熻</span>
 				</div>
 				<div class="main-panel">
 					<div class="panel-item-customers">
@@ -147,31 +147,56 @@
             </div> -->
           </div>
         </div>
-
-        <!-- 浜嬩欢鍚嶇О -->
-        <div class="event-info">
-          <div class="event-header">
-						<img src="@/assets/BI/shijianmingxiicon@2x.png" alt="鍥炬爣" class="event-icon" />
-            <span class="event-title">浜嬩欢鍚嶇О</span>
+        <!-- 鍚堟牸鐜� -->
+        <div class="equipment-stats">
+          <div class="equipment-header">
+						<img src="@/assets/BI/shujutongjiicon@2x.png" alt="鍥炬爣" class="equipment-icon" />
+            <span class="equipment-title">璐ㄦ缁熻</span>
           </div>
-          <div class="event-content">
-						<ul class="todo-list" v-if="todoList.length > 0" ref="refTodoList"> 
-   <li v-for="item in todoList" :key="item.id"> 
-    <div style="display: flex;flex-direction: column;justify-content: space-between;width: 100%;gap: 20px"> 
-     <div style="display: flex;justify-content: space-between;align-items: center;"> 
-      <div class="todo-title">寰呭姙缂栧彿锛歿{item.approveId}}</div> 
-      <div class="todo-division">閮ㄩ棬锛歿{item.approveDeptName}}</div> 
-      <div class="todo-time">{{item.approveTime}}</div> 
-     </div> 
-     <div class="todo-division">寰呭姙浜嬬敱锛歿{item.approveReason}}</div> 
-    </div> 
-   </li> 
- </ul>
-						<div v-else style="text-align: center">
-							鏆傛棤鏁版嵁
-						</div>
+          <div class="equipment-items">
+            <div class="equipment-item">
+              <span class="equipment-value">{{rawMaterialQualifiedRate}}%</span>
+              <span class="equipment-label">鍘熸潗鏂欏悎鏍肩巼</span>
+            </div>
+            <div class="equipment-item">
+              <span class="equipment-value">{{processQualifiedRate}}%</span>
+              <span class="equipment-label">杩囩▼鍚堟牸鐜�</span>
+            </div>
+            <div class="equipment-item">
+              <span class="equipment-value">{{factoryQualifiedRate}}%</span>
+              <span class="equipment-label">鍑哄巶鍚堟牸鐜�</span>
+            </div>
+            <div class="equipment-item">
+              <span class="equipment-value">{{inventoryTurnoverRate}}%</span>
+              <span class="equipment-label">搴撳瓨鍛ㄨ浆鐜�</span>
+            </div>
           </div>
         </div>
+
+        <!-- 浜嬩欢鍚嶇О -->
+<!--        <div class="event-info">-->
+<!--          <div class="event-header">-->
+<!--						<img src="@/assets/BI/shijianmingxiicon@2x.png" alt="鍥炬爣" class="event-icon" />-->
+<!--            <span class="event-title">浜嬩欢鍚嶇О</span>-->
+<!--          </div>-->
+<!--          <div class="event-content">-->
+<!--						<ul class="todo-list" v-if="todoList.length > 0" ref="refTodoList"> -->
+<!--   <li v-for="item in todoList" :key="item.id"> -->
+<!--    <div style="display: flex;flex-direction: column;justify-content: space-between;width: 100%;gap: 20px"> -->
+<!--     <div style="display: flex;justify-content: space-between;align-items: center;"> -->
+<!--      <div class="todo-title">寰呭姙缂栧彿锛歿{item.approveId}}</div> -->
+<!--      <div class="todo-division">閮ㄩ棬锛歿{item.approveDeptName}}</div> -->
+<!--      <div class="todo-time">{{item.approveTime}}</div> -->
+<!--     </div> -->
+<!--     <div class="todo-division">寰呭姙浜嬬敱锛歿{item.approveReason}}</div> -->
+<!--    </div> -->
+<!--   </li> -->
+<!-- </ul>-->
+<!--						<div v-else style="text-align: center">-->
+<!--							鏆傛棤鏁版嵁-->
+<!--						</div>-->
+<!--          </div>-->
+<!--        </div>-->
 				
 				<div class="financial-header">
 					<span class="financial-title">璐㈠姟鍒嗘瀽</span>
@@ -191,7 +216,7 @@
 										 :xAxis="xAxis3"
 										 :yAxis="yAxis3"
 										 :options="{backgroundColor: 'transparent', textStyle: {color: '#B8C8E0'}}"
-										 style="height: 300px"></Echarts>
+										 style="height: 280px"></Echarts>
 					</div>
 				</div>
       </div>
@@ -205,11 +230,11 @@
 				<div class="panel-item-customers">
 					<div style="display: flex;justify-content: space-between;margin-bottom: 20px;">
 						<div class="section-title">搴旀敹搴斾粯缁熻</div>
-						<el-radio-group v-model="radio1" size="large" @change="statisticsReceivable" class="custom-radio-group">
-							<el-radio-button label="鎸夊懆" :value="1" />
-							<el-radio-button label="鎸夋湀" :value="2" />
-							<el-radio-button label="鎸夊搴�" :value="3" />
-						</el-radio-group>
+<!--						<el-radio-group v-model="radio1" size="large" @change="statisticsReceivable" class="custom-radio-group">-->
+<!--							<el-radio-button label="鎸夊懆" :value="1" />-->
+<!--							<el-radio-button label="鎸夋湀" :value="2" />-->
+<!--							<el-radio-button label="鎸夊搴�" :value="3" />-->
+<!--						</el-radio-group>-->
 					</div>
 					<Echarts ref="chart"
 									 :color="barColors2"
@@ -245,7 +270,7 @@
 import useUserStore from '@/store/modules/user'
 import {
 	analysisCustomerContractAmounts, getAmountHalfYear,
-	homeTodos,
+	homeTodos, qualityProductQualifiedRate,
 	qualityStatistics,
 	statisticsReceivablePayable
 } from "@/api/viewIndex.js";
@@ -312,6 +337,10 @@
 const equipmentRepair = ref(0)
 const equipmentMaintain = ref(0)
 const totalMeasuring = ref(0)
+const rawMaterialQualifiedRate = ref(0)
+const processQualifiedRate = ref(0)
+const factoryQualifiedRate = ref(0)
+const inventoryTurnoverRate = ref(0)
 const pieTooltip = reactive({
 	trigger: 'item',
 	formatter: function (params) {
@@ -412,7 +441,7 @@
 const barLegend = {
 	show: true,
 	textStyle: { color: '#B8C8E0' },
-	data: ['鍘熸潗鏂欎笉鍚堟牸鏁�', '杩囩▼涓嶅悎鏍兼暟', '鍑哄巶涓嶅悎鏍兼暟']
+	data: ['鍘熸潗鏂欏悎鏍兼暟', '杩囩▼鍚堟牸鏁�', '鍑哄巶鍚堟牸鏁�']
 }
 const barLegend1 = {
 	show: true,
@@ -487,7 +516,7 @@
 ])
 const barSeries1 = ref([
 	{
-		name: '鍘熸潗鏂欎笉鍚堟牸鏁�',
+		name: '鍘熸潗鏂欏悎鏍兼暟',
 		type: 'bar',
 		barGap: 0,
 		emphasis: {
@@ -509,7 +538,7 @@
 		data: []
 	},
 	{
-		name: '杩囩▼涓嶅悎鏍兼暟',
+		name: '杩囩▼鍚堟牸鏁�',
 		type: 'bar',
 		emphasis: {
 			focus: 'series'
@@ -530,7 +559,7 @@
 		data: []
 	},
 	{
-		name: '鍑哄巶涓嶅悎鏍兼暟',
+		name: '鍑哄巶鍚堟牸鏁�',
 		type: 'bar',
 		emphasis: {
 			focus: 'series'
@@ -638,6 +667,15 @@
 		qualityStatisticsObject.value.supplierNum = res.data.supplierNum
 		qualityStatisticsObject.value.processNum = res.data.processNum
 		qualityStatisticsObject.value.factoryNum = res.data.factoryNum
+	})
+}
+// 浜у搧鍚堟牸鐜�
+const qualityProductQualifiedRateInfo = () => {
+	qualityProductQualifiedRate().then((res) => {
+		rawMaterialQualifiedRate.value = res.data.rawMaterialQualifiedRate
+		processQualifiedRate.value = res.data.processQualifiedRate
+		factoryQualifiedRate.value = res.data.factoryQualifiedRate
+		inventoryTurnoverRate.value = res.data.inventoryTurnoverRate
 	})
 }
 // 璐㈠姟缁熻
@@ -982,6 +1020,7 @@
   window.addEventListener('resize', handleResize)
   analysisCustomer()
   qualityStatisticsInfo()
+	qualityProductQualifiedRateInfo()
 	accountStatisticsInfo()
   getNum()
   getLedgerNum()
@@ -1164,7 +1203,7 @@
 	border: 1px solid #1A58B0;
 	padding: 18px;
 	width: 100%;
-	height: 540px;
+	height: 520px;
 }
 .panel-title-second {
 	height: 60px;

--
Gitblit v1.9.3