From 022e0a3889e6510cd1bcc1ca6f18f00b3a62b638 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期四, 25 七月 2024 14:30:01 +0800
Subject: [PATCH] 监测列表

---
 src/views/project/ch/demo/MonthlyLeaderBoard.html |  202 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 144 insertions(+), 58 deletions(-)

diff --git a/src/views/project/ch/demo/MonthlyLeaderBoard.html b/src/views/project/ch/demo/MonthlyLeaderBoard.html
index 0fdd5a7..1c2aa3f 100644
--- a/src/views/project/ch/demo/MonthlyLeaderBoard.html
+++ b/src/views/project/ch/demo/MonthlyLeaderBoard.html
@@ -8,9 +8,10 @@
 	<script src="/customer_list/ch/ai_html/views/demo/js/tailwind.js"></script>
 	<script src="/customer_list/ch/ai_html/views/demo/js/vue.global.js"></script>
 	<script src="/customer_list/ch/ai_html/views/demo/js/iframe-resizer/child-5.1.5.js" async></script>
-	<link href="/customer_list/ch/static/fonts/iconfont/iconfont.css" rel="stylesheet" type="text/css">
-	</link>
-	<script src="/customer_list/ch/static/js/echarts.min.js"></script>
+	<script src="/customer_list/ch/ai_html/views/demo/js/index.full.js"></script>
+	<link href="/customer_list/ch/static/fonts/iconfont/iconfont.css" rel="stylesheet" type="text/css" />
+	<link href="/customer_list/ch/ai_html/views/demo/css/ele-index.css" rel="stylesheet" type="text/css" />
+	<script src="/customer_list/ch/ai_html/views/demo/js/echarts.min.js"></script>
 	<style type="text/css">
 		.item_title {
 			height: 38px;
@@ -27,86 +28,171 @@
 		.leader_left {
 			width: 58px;
 			height: 14px;
-			background-image: url('/customer_list//ch/static/images/demo/leader_left.png');
+			background-image: url('/customer_list/ch/static/images/demo/leader_left.png');
 		}
 
 		.leader_right {
 			width: 58px;
 			height: 14px;
-			background-image: url('/customer_list//ch/static/images/demo/leader_right.png');
+			background-image: url('/customer_list/ch/static/images/demo/leader_right.png');
 			transform: rotate(180deg);
 		}
-		.title-inner{
+
+		.title-inner {
 			font-weight: 900;
-    letter-spacing: 2px;
-	background-color :#31abe3;
-    /* background: linear-gradient(92deg, #fff9 0%, #fff9 48.8525390625%, #fff9 100%); */
-    -webkit-background-clip: text;
-    -webkit-text-fill-color: transparent;
+			letter-spacing: 2px;
+			background-color: #31abe3;
+			/* background: linear-gradient(92deg, #fff9 0%, #fff9 48.8525390625%, #fff9 100%); */
+			-webkit-background-clip: text;
+			-webkit-text-fill-color: transparent;
 		}
 	</style>
 </head>
 
 <body>
-	<div class="w-full h-full bg-[#fff] px-10 py-0" id="leaderBoard">
-		<div class="w-full h-full">
-			<div class="item_title">
-				<div class="leader_left"></div>
-				<span>鏈堝害缂磋垂閲戦鎺掕</span>
-				<div class="leader_right"></div>
+	<div class="w-full h-full bg-[#f2f4f8] px-[5px] py-[5px]" id="leaderBoard">
+		<div class="space-y-1 bg-[rgb(242,244,248)]">
+			<div class="bg-white">
+				<div class="item_title">
+					<div class="leader_left"></div>
+					<span>鏈堝害缂磋垂閲戦鎺掕</span>
+					<div class="leader_right"></div>
+				</div>
+				<el-table :data="state.leaderBoardList">
+					<el-table-column prop="Name" label="钀ヤ笟鎵�" width="180"></el-table-column>
+					<el-table-column prop="Amount" label="娴嬭杽鍙�" width="180"></el-table-column>
+					<el-table-column prop="NewRecord" label="鏃堕棿"></el-table-column>
+					<el-table-column prop="CompanyName" label="缃戞牸鍛�"></el-table-column>
+				</el-table>
 			</div>
-			<div class="w-full h-full justify-center" v-for="(item, index) in state.leaderBoardList" :key="index">
-				<div class="w-[300px] h-10  flex justify-between items-center mx-[auto] my-0">
-					<span class="title-inner">{{item.Name}}</span>
-					<span>{{item.Amount}}</span>
-			</div>
+
+			<div class="w-full bg-white h-[270px] mt-[10px]" id="leaderChart"></div>
+			<div class="w-full bg-white h-[320px]" id="leaderBarChart"></div>
 		</div>
-	</div>
 	</div>
 </body>
 <script>
 	const { createApp, onMounted, ref, reactive } = Vue;
-	createApp({	
+	const leaderChartDomRef = ref(null);
+	const leaderBarChartDomRef = ref(null);
+	const App = createApp({
 		setup() {
-		let state = reactive({
-			leaderBoardList: [
-				{
-					Name: '鍘﹂棬钀ヤ笟鎵�',
-					Amount: '10000'
-				},
-				{
-					Name: '浜屼緵钀ヤ笟鎵�',
-					Amount: '4354363'
-				},
-				{
-					Name: '鍚屽畨钀ヤ笟鎵�',
-					Amount: '435233'
-				},
-				{
-					Name: '闆嗙編钀ヤ笟鎵�',
-					Amount: '54545'
-				},
-				{
-					Name: '缈旂編钀ヤ笟鎵�',
-					Amount: '577887'
-				},
-				{
-					Name: '娴锋钵钀ヤ笟鎵�',
-					Amount: '5478786'
-				},
-				
-			]
-				});
-			const initLeaderBoard = () => {
-console.log("馃殌 ~ leaderBoardList:", state.leaderBoardList)
-			}
+			let state = reactive({
+				leaderBoardList: [
+					{
+						Name: '鍘﹂棬钀ヤ笟鎵�',
+						Amount: '10000',
+						NewRecord: '2022-01-01',
+						CompanyName: '寮犱笁',
+					},
+					{
+						Name: '浜屼緵钀ヤ笟鎵�',
+						Amount: '4354363',
+						NewRecord: '2022-01-01',
+						CompanyName: '寮犱笁',
+					},
+					{
+						Name: '鍚屽畨钀ヤ笟鎵�',
+						Amount: '435233',
+						NewRecord: '2022-01-01',
+						CompanyName: '鏉庡洓',
+					},
+					{
+						Name: '闆嗙編钀ヤ笟鎵�',
+						Amount: '54545',
+						NewRecord: '2023-01-01',
+						CompanyName: '鐜嬩簩',
+					},
+					{
+						Name: '缈旂編钀ヤ笟鎵�',
+						Amount: '577887',
+						NewRecord: '2024-01-01',
+						CompanyName: '寮犱笁',
+					},
+					{
+						Name: '娴锋钵钀ヤ笟鎵�',
+						Amount: '5478786',
+						NewRecord: '2022-01-01',
+						CompanyName: '寮犱笁',
+					},
+				],
+			});
+			const initLeaderBoardChart = () => {
+				var chartDom = document.getElementById('leaderChart');
+				var leaderChartDom = echarts.init(chartDom);
+				leaderChartDomRef.value = leaderChartDom;
+				var option = {
+					title: {
+						text: '杩�12鏈堢即璐归噾棰�',
+						textStyle: {
+							fontSize: 13,
+						},
+					},
+					xAxis: {
+						type: 'category',
+						data: ['1鏈�', '2鏈�', '3鏈�', '4鏈�', '5鏈�', '6鏈�', '7鏈�', '8鏈�', '9鏈�', '10鏈�', '11鏈�', '12鏈�'],
+					},
+					yAxis: {
+						type: 'value',
+					},
+					dataZoom: {
+						type: 'inside',
+					},
+					series: [
+						{
+							data: [150, 230, 224, 218, 135, 147, 260, 150, 230, 224, 218, 135, 147],
+							type: 'line',
+						},
+					],
+				};
+
+				option && leaderChartDom.setOption(option);
+			};
+			const initLeaderBoardBarChart = () => {
+				const barXData = state.leaderBoardList.map((item) => item.Name);
+				var chartDom = document.getElementById('leaderBarChart');
+				var leaderBarChartDom = echarts.init(chartDom);
+				leaderBarChartDomRef.value = leaderBarChartDom;
+				var option = {
+					xAxis: {
+						type: 'category',
+						data: barXData,
+					},
+					yAxis: {
+						name: '璇勫垎',
+						type: 'value',
+					},
+					series: [
+						{
+							data: [120, 200, 150, 80, 70, 110],
+							type: 'bar',
+							showBackground: true,
+							backgroundStyle: {
+								color: 'rgba(180, 180, 180, 0.2)',
+							},
+							itemStyle: {
+								color: '#61a5e8',
+							},
+						},
+					],
+				};
+
+				option && leaderBarChartDom.setOption(option);
+			};
 			onMounted(() => {
-				initLeaderBoard();
+				window.parent.addEventListener('resize', () => {
+					leaderChartDomRef.value.resize();
+					leaderBarChartDomRef.value.resize();
+				});
+				initLeaderBoardChart();
+				initLeaderBoardBarChart();
 			});
 
 			return { state };
 		},
-	}).mount('#leaderBoard');
+	});
+	App.use(ElementPlus);
+	App.mount('#leaderBoard');
 </script>
 
 </html>
\ No newline at end of file

--
Gitblit v1.9.3