From 8f048024b02f0af68b43209b9ba0e66069729bc5 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Wed, 09 Jun 2021 15:01:21 +0800
Subject: [PATCH] popup弹窗加echarts

---
 widgets/LeftNavigationBar/Widget.js   |    2 
 widgets/searchTabaPopup/Widget.js     |  132 +++++++++++++--------
 widgets/searchTabaPopup/Widget.html   |    6 
 widgets/SceneMode/Widget.js           |    2 
 index.html                            |    2 
 widgets/searchTabaPopup/css/style.css |   36 ++++-
 widgets/searchL/Widget.js             |  156 ++++++++++++++------------
 widgets/searchL/Widget.html           |   15 +-
 8 files changed, 209 insertions(+), 142 deletions(-)

diff --git a/index.html b/index.html
index 8afd1e2..1238bfd 100644
--- a/index.html
+++ b/index.html
@@ -23,6 +23,8 @@
     <!-- video flv播放 -->
     <link href="http://vjs.zencdn.net/c/video-js.css" rel="stylesheet">
     <script src="http://vjs.zencdn.net/c/video.js"></script>
+    <!-- echarts -->
+    <script src="libs/echarts/v4/echarts.min.js"></script>
     <!-- 动态标绘 -->
     <!-- <script src='libs/Cesium/ThirdParty/Workers/PlotAlgo/PlotAlgoInclude.js'></script> -->
 
diff --git a/widgets/LeftNavigationBar/Widget.js b/widgets/LeftNavigationBar/Widget.js
index 7a90d9d..c4a3288 100644
--- a/widgets/LeftNavigationBar/Widget.js
+++ b/widgets/LeftNavigationBar/Widget.js
@@ -134,7 +134,7 @@
 					}
 				}).then((res) => {
 					if (res.data.code == '200') {
-						console.log(res, 'open', 898998)
+						// console.log(res, 'open', 898998)
 						that.changeData(res.data.data); //重写数据
 					}
 				})
diff --git a/widgets/SceneMode/Widget.js b/widgets/SceneMode/Widget.js
index 3d96cce..a4ad191 100644
--- a/widgets/SceneMode/Widget.js
+++ b/widgets/SceneMode/Widget.js
@@ -29,7 +29,7 @@
 			layers: {},
 			startup: function () {
 				var that = this;
-				console.log(that.map, 213)
+				// console.log(that.map, 213)
 				$(".jimu-widget-SceneMode button").html("<img src='../../../images/2D.png' alt='' title='2D'>");
 
 				$(".jimu-widget-SceneMode button").click(function () {
diff --git a/widgets/searchL/Widget.html b/widgets/searchL/Widget.html
index 8ff8bf6..c38c7d9 100644
--- a/widgets/searchL/Widget.html
+++ b/widgets/searchL/Widget.html
@@ -13,7 +13,7 @@
 	</div>
 	<img class="input_img searchImg" src="images/addL/sous.png">
 	<div class="searchLMain">
-		<!-- <div class="searchColce">X</div> -->
+		<div class="searchColce">X</div>
 		<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
 			<ul class="layui-tab-title">
 				<li class="layui-this">全景</li>
@@ -24,23 +24,22 @@
 				<div class="layui-tab-item layui-show">
 					<table class="layui-hide" id="test" lay-filter="test"></table>
 					<div id="demoTable" style="display: none;">
-						<!-- <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
-						<a class="layui-btn layui-btn-xs" lay-event="edit">定位</a> -->
-						<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看全景</a>
+						<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">全景</a>
+						<a class="layui-btn layui-btn-xs" lay-event="edit">定位</a>
 					</div>
 				</div>
 				<div class="layui-tab-item">
 					<table class="layui-hide" id="test1" lay-filter="test1"></table>
 					<div id="demoTable1" style="display: none;">
-						<!-- <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a> -->
-						<a class="layui-btn layui-btn-xs" lay-event="edit">实时视频</a>
+						<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">视频</a>
+						<a class="layui-btn layui-btn-xs" lay-event="edit">定位</a>
 					</div>
 				</div>
 				<div class="layui-tab-item">
 					<table class="layui-hide" id="test2" lay-filter="test2"></table>
 					<div id="demoTable2" style="display: none;">
-						<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">详情信息</a>
-						<!-- <a class="layui-btn layui-btn-xs" lay-event="edit">定位</a> -->
+						<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">详情</a>
+						<a class="layui-btn layui-btn-xs" lay-event="edit">定位</a>
 					</div>
 				</div>
 			</div>
diff --git a/widgets/searchL/Widget.js b/widgets/searchL/Widget.js
index ee2e247..f73a5aa 100644
--- a/widgets/searchL/Widget.js
+++ b/widgets/searchL/Widget.js
@@ -54,11 +54,11 @@
 					$("#local_data").hide();
 				})
 
-				// $(".searchImg").click(function () {
-				// 	that.getInputData();
-				// 	that.setVal(that.searchDatas);
-				// 	$('.searchLMain').show();
-				// })
+				$(".searchImg").click(function () {
+					// that.getInputData();
+					// that.setVal(that.searchDatas);
+					$('.searchLMain').show();
+				})
 				$(".searchColce").click(function () {
 					$('.searchLMain').hide();
 				})
@@ -119,7 +119,7 @@
 			},
 			getData: function (index) {
 				var d = $('.searchLMain').find('.layui-tab-item').hide;
-				console.log(d)
+				// console.log(d)
 				var that = this,
 					url = index == 0 ?
 						'http://171.34.76.171:8880/pyh-wetResource/monitorRecords/queryMonitorRecords?name=&startTime=&endTime=&type=2&startPage=1&limit=10&soId=056c6f9fa3f14c168fa90cf1563cd01f'
@@ -187,9 +187,17 @@
 			resize: function () {
 
 			},
+			goOnPosition(arr) {
+				// console.log(arr)
+				this.map.camera.flyTo({
+					// destination: Cesium.Cartesian3.fromDegrees(Number(lng), Number(lat), Number(gaodu))
+					destination: Cesium.Cartesian3.fromDegrees(Number(arr[0]), Number(arr[1]), Number(8000))
+				});
+			},
 			beginLayUi: function (data = 1, data1 = 1, data2 = 1) {
 				// data.push(...data)
 				// console.log(data)
+				var that = this;
 				layui.use(function () {
 					var element = layui.element
 						, table = layui.table //表格
@@ -230,9 +238,11 @@
 								, layEvent = obj.event; //获得 lay-event 对应的值
 							if (layEvent === 'detail') {
 								//   layer.msg('查看操作');
+								window.open(obj.data.panAddress);
+								console.log(obj.data.panAddress)
+							} else if (layEvent === 'edit') {
+								that.goOnPosition([obj.data.lon, obj.data.lat]);
 							}
-							window.open(obj.data.panAddress);
-							console.log(obj.data.panAddress)
 						});
 					}
 					if (data1 != 1) {
@@ -268,18 +278,21 @@
 								, layEvent = obj.event; //获得 lay-event 对应的值
 							if (layEvent === 'detail') {
 								//   layer.msg('查看操作');
-							}
-							var dom = $('#poput-m-t-video'),
-								str = `<div class="title">名称:${obj.data.name}</div>
-								<video id="video1" class="video-js vjs-default-skin" width="840" height="480"
-									data-setup='{"controls" : true, "autoplay" : true, "preload" : "auto"}'>
-									<source src="${obj.data.flv}" type="video/x-flv">
-								</video>`;
-							dom.empty();
-							dom.append(str);
+								var dom = $('#poput-m-t-video'),
+									str = `
+									<div class="header">${obj.data.name}--实时视频</div>
+									<video id="video1" class="video-js vjs-default-skin" width="100%" height="100%"
+										data-setup='{"controls" : true, "autoplay" : true, "preload" : "auto"}'>
+										<source src="${obj.data.flv}" type="video/x-flv">
+									</video>`;
+								dom.empty();
+								dom.append(str);
 
-							$('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
-							$('.jimu-widget-searchTabaPopup').find('.p-main').eq(0).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
+								$('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
+								$('.jimu-widget-searchTabaPopup').find('.p-main').eq(0).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
+							} else if (layEvent === 'edit') {
+								that.goOnPosition([obj.data.lon, obj.data.lat]);
+							}
 							// console.log(obj.data.name)
 						});
 					}
@@ -317,60 +330,59 @@
 								, layEvent = obj.event; //获得 lay-event 对应的值
 							if (layEvent === 'detail') {
 								//   layer.msg('查看操作');
+
+								// 监测、测站详情 表格
+								var str = '';
+								var XQDom = $('.jimu-widget-searchTabaPopup').find('.xiangqing');
+								XQDom.empty();
+
+								str += '<table border="1" cellpadding="100">';
+								str += `<tr>
+											<th>测站名称:</th>
+											<td>${obj.data.name}</td>
+											<th>建设类型:</th>
+											<td>建设</td>
+										</tr>
+										<tr>
+											<th>经度:</th>
+											<td>${obj.data.lon}</td>
+											<th>纬度:</th>
+											<td>${obj.data.lat}</td>
+										</tr>
+										<tr>
+											<th>建站时间:</th>
+											<td>${obj.data.accessTime}</td>
+											<th>接入时间:</th>
+											<td>${obj.data.createTime}</td>
+										</tr>
+										<tr>
+											<th>所属保护区:</th>
+											<td>鄱阳湖南矶湿地国家级自然保护区</td>
+											<th>地址:</th>
+											<td>暂无</td>
+										</tr>
+										<tr>
+											<th>全景地址:</th>
+											<td colspan="3">${obj.data.panoramaUrl}/</td>
+										</tr>
+										<tr>
+											<th>测站简介:</th>
+											<td class="left" colspan="3">暂无</td>
+										</tr>
+										<tr>
+											<th>图片:</th>
+											<td class="left" colspan="3"></td>
+										</tr>`;
+								str += '</table>';
+								XQDom.append(str);
+
+
+								$('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
+								$('.jimu-widget-searchTabaPopup').find('.p-main').eq(1).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
+								console.log(obj.data.name)
+							} else if (layEvent === 'edit') {
+								that.goOnPosition([obj.data.lon, obj.data.lat]);
 							}
-							// 监测、测站详情 表格
-							var str = '';
-							var XQDom = $('.jimu-widget-searchTabaPopup').find('.xiangqing');
-							XQDom.empty();
-
-							str += '<table border="1" cellpadding="100">';
-							str += `<tr>
-				<th>测站名称:</th>
-				<td>${obj.data.name}</td>
-				<th>建设类型:</th>
-				<td>建设</td>
-			</tr>
-			<tr>
-				<th>经度:</th>
-				<td>${obj.data.lon}</td>
-				<th>纬度:</th>
-				<td>${obj.data.lat}</td>
-			</tr>
-			<tr>
-				<th>建站时间:</th>
-				<td>${obj.data.accessTime}</td>
-				<th>接入时间:</th>
-				<td>${obj.data.createTime}</td>
-			</tr>
-			<tr>
-				<th>所属保护区:</th>
-				<td>鄱阳湖南矶湿地国家级自然保护区</td>
-				<th>地址:</th>
-				<td>暂无</td>
-			</tr>
-			<tr>
-				<th>全景地址:</th>
-				<td colspan="3">${obj.data.panoramaUrl}/</td>
-			</tr>
-			<tr>
-				<th>测站简介:</th>
-				<td class="left" colspan="3">暂无</td>
-			</tr>
-			<tr>
-				<th>图片:</th>
-				<td class="left" colspan="3"></td>
-			</tr>`;
-							str += '</table>';
-							XQDom.append(str);
-
-
-
-
-
-							$('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
-							$('.jimu-widget-searchTabaPopup').find('.p-main').eq(1).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
-							console.log(obj.data.name)
-
 						});
 					}
 
diff --git a/widgets/searchTabaPopup/Widget.html b/widgets/searchTabaPopup/Widget.html
index 0ee1111..9381609 100644
--- a/widgets/searchTabaPopup/Widget.html
+++ b/widgets/searchTabaPopup/Widget.html
@@ -12,7 +12,7 @@
 		</div>
 		<div class="p-main three">
 			<div class="cloce"></div>
-			<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
+			<div class="layui-tab layui-tab-brief" lay-filter="popup-main">
 				<ul class="layui-tab-title">
 					<li class="layui-this">测站详情</li>
 					<li>实时数据</li>
@@ -137,7 +137,9 @@
 								</ul>
 								<div class="layui-tab-content">
 									<div class="layui-tab-item layui-show">
-
+										<div style="width: 1100px;height:380px;" class="popup-threse-shuiwenEcharts" id="popup-threse-shuiwenEcharts">
+											
+										</div>
 									</div>
 									<div class="layui-tab-item">空气质量数据</div>
 									<div class="layui-tab-item">气象数据</div>
diff --git a/widgets/searchTabaPopup/Widget.js b/widgets/searchTabaPopup/Widget.js
index 488d71a..d00b791 100644
--- a/widgets/searchTabaPopup/Widget.js
+++ b/widgets/searchTabaPopup/Widget.js
@@ -42,58 +42,9 @@
 			},
 
 			onOpen: function () {
-				//面板打开的时候触发 (when open this panel trigger)
-				// cc
-
 				// $('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
 				// $('.jimu-widget-searchTabaPopup').find('.p-main').eq(1).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
-			// 	var str = '';
-			// 	var XQDom = $('.jimu-widget-searchTabaPopup').find('.xiangqing');
-			// 	XQDom.empty();
-
-			// 	str += '<table border="1" cellpadding="100">';
-			// 	str += `<tr>
-			// 	<th>测站名称:</th>
-			// 	<td>南矶山战备湖</td>
-			// 	<th>建设类型:</th>
-			// 	<td>建设</td>
-			// </tr>
-			// <tr>
-			// 	<th>经度:</th>
-			// 	<td>116.280167</td>
-			// 	<th>纬度:</th>
-			// 	<td>28.918818</td>
-			// </tr>
-			// <tr>
-			// 	<th>建站时间:</th>
-			// 	<td>2021-05-23 09:52:48</td>
-			// 	<th>纬度:</th>
-			// 	<td>2021-05-23 09:52:48</td>
-			// </tr>
-			// <tr>
-			// 	<th>所属保护区:</th>
-			// 	<td>鄱阳湖南矶湿地国家级自然保护区</td>
-			// 	<th>地址:</th>
-			// 	<td>暂无</td>
-			// </tr>
-			// <tr>
-			// 	<th>全景地址:</th>
-			// 	<td colspan="3">北深湖(http://vr.jxpskj.com/pyhyjpt/njsdgjzrbhq/bshenh/</td>
-			// </tr>
-			// <tr>
-			// 	<th>测站简介:</th>
-			// 	<td class="left" colspan="3">南矶山保护区为国家级湿地自然保护区。位于江西省南昌市新建县南矶乡境内,由南矶山自然保护区管理站管理。南矶山省级自然保护区成立于1997年,2005年晋升为国家级自然保护区。保护对象为候乌及湿地生态系统。南矶山省级自然保护区成立于1997年,2005年晋升为国家级自然保护区。保护对象为候鸟及湿地生态系统。保护区总面积333平方千米,其中核心区面积175平方千米,缓冲区面积55平方千米,实验区面积103平方千米。
-			// 	</td>
-			// </tr>
-			// <tr>
-			// 	<th>图片:</th>
-			// 	<td class="left" colspan="3"></td>
-			// </tr>`;
-			// 	str += '</table>';
-
-			// 	XQDom.append(str);
-
-
+				this.creMyEcharts();
 				layui.use('laydate', function () {
 					var laydate = layui.laydate;
 
@@ -104,8 +55,89 @@
 						, range: ['#test-startDate-1', '#test-endDate-1']
 					});
 				});
+				this.getEchartsData();
 			},
+			myChart: '',
+			creMyEcharts: function (id) {
+				var dom = document.getElementById('popup-threse-shuiwenEcharts');
+				this.myChart = echarts.init(dom);
+			},
+			getEchartsData: function () {
+				var that = this;
 
+				var option;
+				console.log(this.myChart);
+
+				option = {
+					// title: {
+					// 	text: '折线图堆叠'
+					// },
+					dataZoom: [{
+						type: 'slider'
+					}, {
+						type: 'inside'
+					}],
+					tooltip: {
+						trigger: 'axis'
+					},
+					legend: {
+						data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']
+					},
+					grid: {
+						left: '3%',
+						right: '4%',
+						bottom: '12%',
+						containLabel: true
+					},
+					// toolbox: {
+					// 	feature: {
+					// 		saveAsImage: {}
+					// 	}
+					// },
+					xAxis: {
+						type: 'category',
+						boundaryGap: false,
+						data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
+					},
+					yAxis: {
+						type: 'value'
+					},
+					series: [
+						{
+							name: '邮件营销',
+							type: 'line',
+							stack: '总量',
+							data: [120, 132, 101, 134, 90, 230, 210]
+						},
+						{
+							name: '联盟广告',
+							type: 'line',
+							stack: '总量',
+							data: [220, 182, 191, 234, 290, 330, 310]
+						},
+						{
+							name: '视频广告',
+							type: 'line',
+							stack: '总量',
+							data: [150, 232, 201, 154, 190, 330, 410]
+						},
+						{
+							name: '直接访问',
+							type: 'line',
+							stack: '总量',
+							data: [320, 332, 301, 334, 390, 330, 320]
+						},
+						{
+							name: '搜索引擎',
+							type: 'line',
+							stack: '总量',
+							data: [820, 932, 901, 934, 1290, 1330, 1320]
+						}
+					]
+				};
+
+				option && that.myChart.setOption(option);
+			},
 			onClose: function () {
 				//面板关闭的时候触发 (when this panel is closed trigger)
 			},
diff --git a/widgets/searchTabaPopup/css/style.css b/widgets/searchTabaPopup/css/style.css
index f27362a..d05e861 100644
--- a/widgets/searchTabaPopup/css/style.css
+++ b/widgets/searchTabaPopup/css/style.css
@@ -21,9 +21,9 @@
   height: 600px;
   /* border: 1px solid salmon; */
   position: relative;
-  /* border-radius: 5px; */
+  border-radius: 5px;
   top: calc(50% - 300px);
-  left: calc(50% - 550px);
+  left: calc(50% - 549px);
   background-color: rgba(255, 255, 255, 1);
 }
 
@@ -31,8 +31,9 @@
   display: none;
   width: 100%;
   height: 100%;
+  position: relative;
   /* border: 1px salmon solid; */
-  border-radius: 5px;
+  /* border-radius: 50px !important; */
 }
 
 .jimu-widget-searchTabaPopup .p-main .cloce {
@@ -61,16 +62,35 @@
 
 .jimu-widget-searchTabaPopup .two #poput-m-t-video{
   width: 100%;
-  height: 100%;
+  height: calc(100% - 40px);
   /* border: 1px springgreen solid; */
-  display: flex;
+  background-color: transparent;
+  /* display: flex;
   align-items: center;
   justify-content: center;
-  flex-direction: column;
+  flex-direction: column; */
+  position: absolute;
+  top: 40px;
 }
-.jimu-widget-searchTabaPopup .two #poput-m-t-video .title{
+/* .jimu-widget-searchTabaPopup .two #poput-m-t-video .title{
+  color: #409EFF;
+  width: 92%;
   font-size: 25px;
-  padding-bottom: 20px;
+  padding: 20px 0 8px 0;
+} */
+.jimu-widget-searchTabaPopup .two #poput-m-t-video .header{
+  background-color: #409EFF;
+  width: 100%;
+  height: 40px;
+  position: absolute;
+  font-size: 20px;
+  top: -40px;
+  left: 0;
+  color: #fff;
+  line-height: 40px;
+  border-radius: 5px 5px 0 0;
+  text-indent: 2em;
+  z-index: 14;
 }
 
 

--
Gitblit v1.9.3