From c4e7a4be56f5fa865843574b6f0ad91f1861f1b9 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 11 十二月 2025 17:07:20 +0800
Subject: [PATCH] 1.润泰-BI大屏展示修改
---
src/views/reportAnalysis/dataDashboard/index.vue | 61 ++++++++++++++++++++++--------
1 files changed, 45 insertions(+), 16 deletions(-)
diff --git a/src/views/reportAnalysis/dataDashboard/index.vue b/src/views/reportAnalysis/dataDashboard/index.vue
index 6fe840b..56bcb7a 100644
--- a/src/views/reportAnalysis/dataDashboard/index.vue
+++ b/src/views/reportAnalysis/dataDashboard/index.vue
@@ -12,6 +12,7 @@
<!-- 椤堕儴鏍囬鏍� -->
<div class="dashboard-header">
+ <div class="factory-name">{{ userStore.currentFactoryName }}</div>
</div>
<!-- 涓昏鍐呭鍖哄煙 -->
@@ -98,13 +99,13 @@
<div class="center-panel">
<!-- 椤堕儴缁熻鍗$墖 -->
<div class="stats-cards">
- <div class="stat-card">
+ <!-- <div class="stat-card">
<img src="@/assets/BI/icon@2x.png" alt="鍥炬爣" class="card-icon" />
<div class="card-content">
<span class="card-label">鍛樺伐鎬绘暟</span>
<span class="card-value">{{totalStaff}}</span>
</div>
- </div>
+ </div> -->
<div class="stat-card">
<img src="@/assets/BI/icon@2x.png" alt="鍥炬爣" class="card-icon" />
<div class="card-content">
@@ -173,14 +174,14 @@
</div>
<div class="financial-header">
- <span class="financial-title">璐㈠姟鍒嗘瀽</span>
+ <span class="financial-title">鐢熶骇鍒嗘瀽</span>
</div>
<div class="main-panel">
<div class="panel-item-customers">
- <div class="event-header">
- <img src="@/assets/BI/shijianmingxiicon@2x.png" alt="鍥炬爣" class="event-icon" />
- <span class="event-title">缁忚惀鎴愭灉鍒嗘瀽</span>
- </div>
+<!-- <div class="event-header">-->
+<!-- <img src="@/assets/BI/shijianmingxiicon@2x.png" alt="鍥炬爣" class="event-icon" />-->
+<!-- <span class="event-title">缁忚惀鎴愭灉鍒嗘瀽</span>-->
+<!-- </div>-->
<Echarts ref="chart"
:chartStyle="chartStyle"
:grid="grid"
@@ -241,9 +242,10 @@
import { ref, onMounted, onBeforeUnmount, nextTick } from 'vue'
import autofit from 'autofit.js'
import Echarts from "@/components/Echarts/echarts.vue";
+import useUserStore from '@/store/modules/user'
import {
analysisCustomerContractAmounts, getAmountHalfYear,
- homeTodos,
+ homeTodos, productionStatistics,
qualityStatistics,
statisticsReceivablePayable
} from "@/api/viewIndex.js";
@@ -258,6 +260,9 @@
// 鍏ㄥ睆鐩稿叧鐘舵��
const isFullscreen = ref(false);
+
+// 鐢ㄦ埛store
+const userStore = useUserStore()
// 鍝嶅簲寮忔暟鎹�
const currentTime = ref('')
@@ -412,11 +417,11 @@
const barLegend1 = {
show: true,
textStyle: { color: '#B8C8E0' },
- data: ['鎬绘敹鍏�', '鎬绘敮鍑�', '鍑�鏀跺叆']
+ data: ['寰呯敓浜�', '鐢熶骇涓�', '宸茬敓浜�']
}
const barSeries11 = ref([
{
- name: '鎬绘敹鍏�',
+ name: '寰呯敓浜�',
type: 'bar',
barGap: 0,
emphasis: {
@@ -438,7 +443,7 @@
data: []
},
{
- name: '鎬绘敮鍑�',
+ name: '鐢熶骇涓�',
type: 'bar',
emphasis: {
focus: 'series'
@@ -459,7 +464,7 @@
data: []
},
{
- name: '鍑�鏀跺叆',
+ name: '宸茬敓浜�',
type: 'bar',
emphasis: {
focus: 'series'
@@ -644,6 +649,15 @@
barSeries11.value[2].data = res.data.netIncome
})
}
+// 璐㈠姟缁熻
+const productionStatisticsInfo = () => {
+ productionStatistics().then((res) => {
+ xAxis3.value[0].data = res.data.days
+ barSeries11.value[0].data = res.data.totalIncome
+ barSeries11.value[1].data = res.data.totalExpense
+ barSeries11.value[2].data = res.data.netIncome
+ })
+}
const getNum = () => {
const params = {
pageNum: -1,
@@ -667,10 +681,14 @@
getLedgerPage(params).then((res) => {
equipmentNum.value = res.data.total
});
- getRepairPage(params).then((res) => {
+ getRepairPage({pageNum: -1,
+ pageSize: -1, status: 0}).then((res) => {
+ console.log(999,res)
equipmentRepair.value = res.data.total
});
- getUpkeepPage(params).then((res) => {
+ getUpkeepPage({pageNum: -1,
+ pageSize: -1, status: 0}).then((res) => {
+ console.log(123,res)
equipmentMaintain.value = res.data.total
});
measuringInstrumentListPage(params).then((res) => {
@@ -915,7 +933,7 @@
// 浣跨敤nextTick纭繚DOM瀹屽叏娓叉煋鍚庡啀鍒濆鍖栧浘琛�
nextTick(() => {
// 鍒濆鍖朼utofit鑷�傚簲
- autofit.init({ dh: 1440, dw: 2560, el: '.data-dashboard', resize: true }, false)
+ autofit.init({ dh: 1080, dw: 1920, el: '.data-dashboard', resize: true }, false)
// 娣诲姞鑷姩婊氬姩鍔ㄧ敾鏁堟灉 - 瀹㈡埛淇℃伅鍒楄〃
const contractList = refContractList.value
@@ -977,6 +995,7 @@
window.addEventListener('resize', handleResize)
analysisCustomer()
qualityStatisticsInfo()
+ productionStatisticsInfo()
accountStatisticsInfo()
getNum()
getLedgerNum()
@@ -1044,7 +1063,6 @@
position: relative;
width: 100%;
height: 100%;
- overflow: hidden;
background-image: url("@/assets/BI/backImage@2x.png");
background-size: cover;
background-position: center;
@@ -1090,6 +1108,17 @@
background-size: cover;
background-position: center;
background-repeat: no-repeat;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.factory-name {
+ font-weight: 600;
+font-size: 52px;
+color: #FFFFFF;
+top: 32px;
+position: absolute;
}
.fullscreen-btn {
--
Gitblit v1.9.3