From 124666224532543877aaf344d16254c0bc4db2b4 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Wed, 16 Jun 2021 11:14:40 +0800
Subject: [PATCH] 图例
---
widgets/legends/Widget.html | 20 ++++++----
widgets/legends/Widget.js | 76 ++++++++++++++++++++++++++++++++++++++
widgets/legends/css/style.css | 8 ++-
widgets/searchL/Widget.js | 14 ++++---
4 files changed, 101 insertions(+), 17 deletions(-)
diff --git a/widgets/legends/Widget.html b/widgets/legends/Widget.html
index 0313f26..2af8bad 100644
--- a/widgets/legends/Widget.html
+++ b/widgets/legends/Widget.html
@@ -1,13 +1,17 @@
<div>
<div class="title">图层列表</div>
<div class="main">
- <div class="m-init"> <i><img src="./images/addL/dwblue.png"/></i> 全景站点 <i>(20个)</i> </div>
- <div class="m-init m-i-child"> <i></i> 大湖池<i>(1个)</i> </div>
- <div class="m-init m-i-child"> <i></i> 战备胡 <i>(1个)</i> </div>
- <div class="m-init"> <i><img src="./images/addL/dworgin.png"/></i> 监控站点 <i>(50个)</i> </div>
- <div class="m-init m-i-child"> <i></i> 大湖池 <i>(1个)</i> </div>
- <div class="m-init"> <i><img src="./images/addL/forgin.png"/></i> 鄱阳湖面积 <i>(3253.52公顷)</i> </div>
- <div class="m-init"> <i><img src="./images/addL/fred.png"/></i> 鄱阳湖范围 <i></i> </div>
- <div class="m-init"> <i><img src="./images/addL/fblue.png"/></i> 其他 <i></i> </div>
+ <div id="legendsInquanjing">
+ <!-- <div class="m-init"> <i><img src="./images/addL/dwblue.png" /></i> 全景站点 <i>(20个)</i> </div> -->
+ <!-- <div class="m-init m-i-child"> <i></i> 大湖池<i>(1个)</i> </div>
+ <div class="m-init m-i-child"> <i></i> 战备胡 <i>(1个)</i> </div> -->
+ </div>
+ <div id="legendsInjiankong">
+ <!-- <div class="m-init"> <i><img src="./images/addL/dworgin.png" /></i> 监控站点 <i>(50个)</i> </div> -->
+ <!-- <div class="m-init m-i-child"> <i></i> 大湖池 <i>(1个)</i> </div> -->
+ </div>
+ <div class="m-init"> <i><img src="./images/addL/forgin.png" /></i> 鄱阳湖面积 <i>(3253.52公顷)</i> </div>
+ <div class="m-init"> <i><img src="./images/addL/fred.png" /></i> 鄱阳湖范围 <i></i> </div>
+ <div class="m-init"> <i><img src="./images/addL/fblue.png" /></i> 其他 <i></i> </div>
</div>
</div>
\ No newline at end of file
diff --git a/widgets/legends/Widget.js b/widgets/legends/Widget.js
index c162293..3177a50 100644
--- a/widgets/legends/Widget.js
+++ b/widgets/legends/Widget.js
@@ -29,9 +29,85 @@
layers: {},
startup: function () {
// 暴露在外的接口
+ topic.subscribe("getLegendsData", lang.hitch(this, this.onGetLegendsData));
},
+ onGetLegendsData: function (item) {
+ var val = item == ' ' ? '' : item;
+ console.log(val)
+ var that = this
+ , twoData = []
+ // url = `http://171.34.76.171:8880/pyh-wetResource/monitorRecords/queryMonitorData?name=&start&limit&type=${index}`
+ , token = 'Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJlY2hpc2FuIiwic3ViIjoiYWRtaW4iLCJpYXQiOjE2MjMyMjU5OTcsImV4cCI6MTYyNTgxNzk5N30.zWpoKa5AK7xLIPNm-CXoHY9D5kpk9AiUTGkuAQOZi2Rdl2BfroT4IqxjBpyUPZlgwCjG2CoJqy_7rnnodpmqNw'
+ , myGet = function (val, i) {
+ var url = `http://171.34.76.171:8880/pyh-wetResource/monitorRecords/queryMonitorData?name=${val}&start&limit&type=${i}`;
+ axios.get(url, {
+ headers: {
+ 'token': token
+ }
+ }).then((res) => {
+ if (res.data.code == 200) {
+ var data = res.data.data.panoramaList || res.data.data.stationList || res.data.data.videoList || []
+ , onceData = {};
+ console.log(data);
+ for (var k in data) {
+ if (i == 0) {
+ onceData[data[k].protectArea] = onceData[data[k].protectArea] == undefined ? 1 : onceData[data[k].protectArea] += 1;
+ } else if (i == 2) {
+ onceData[data[k].protectName] = onceData[data[k].protectName] == undefined ? 1 : onceData[data[k].protectName] += 1;
+ }
+ }
+ twoData.push(onceData)
+ if (i == 2) {
+ ready(twoData);
+ }
+ } else {
+ console.log('请求访问失败')
+ }
+ })
+ }
+ , ready = function (d, i) {
+ console.log(d);
+ // 全景
+ var q = d[0]
+ , num = 0
+ , strq
+ , domq = $('#legendsInquanjing')
+ , h = '';
+ domq.empty();
+ for (var k in q) {
+ num += q[k];
+ h += `<div class="m-init m-i-child"> <i></i> ${k}<i>(${q[k]}个)</i> </div>`;
+ }
+ strq = `<div class="m-init"> <i><img src="./images/addL/全景.png" /></i> 全景站点 <i>(${num}个)</i> </div>` + h;
+ domq.append(strq);
+ // 监控
+ q = d[1];
+ num = 0;
+ strq;
+ domq = $('#legendsInjiankong');
+ h = '';
+ domq.empty();
+ for (var k in q) {
+ num += q[k];
+ h += `<div class="m-init m-i-child"> <i></i> ${k}<i>(${q[k]}个)</i> </div>`;
+ }
+ strq = `<div class="m-init"> <i><img src="./images/addL/监控.png" /></i> 监控站点 <i>(${num}个)</i> </div>` + h;
+ domq.append(strq);
+
+
+ }
+ , doit = () => {
+ var i = 0;
+ myGet(val, i);
+ var i = 2;
+ myGet(val, i);
+
+ }
+
+ doit();
+ },
closeToolBox: function (item) {
},
diff --git a/widgets/legends/css/style.css b/widgets/legends/css/style.css
index 44f48ee..70808b0 100644
--- a/widgets/legends/css/style.css
+++ b/widgets/legends/css/style.css
@@ -1,11 +1,11 @@
.jimu-widget-legends {
position: absolute !important;
font-size: 14px;
- height: 290px !important;
+ max-height: 330px !important;
line-height: 32px;
- width: 230px !important;
+ width: 300px !important;
right: 60px !important;
- bottom: 40px !important;
+ bottom: 5px !important;
left: auto !important;
top: auto !important;
/* 240px */
@@ -18,6 +18,8 @@
z-index: 15 !important;
box-sizing: border-box;
padding: 0 6px 0 6px!important;
+ overflow: auto;
+ transition: all 2s;
}
.jimu-widget-legends .title {
diff --git a/widgets/searchL/Widget.js b/widgets/searchL/Widget.js
index d121f43..768de2c 100644
--- a/widgets/searchL/Widget.js
+++ b/widgets/searchL/Widget.js
@@ -55,6 +55,7 @@
$(".searchImg").click(function () {
that.getInputData();
+ topic.publish('getLegendsData', that.searchDatas);
if (typeof that.searchDatas == 'string') {
var han = /^[\u4e00-\u9fa5]+$/;
if (han.test(that.searchDatas) || that.searchDatas == ' ') {
@@ -101,6 +102,7 @@
$("#local_data").keyup(function (e) {
// console.log(e);
that.getInputData();
+ topic.publish('getLegendsData', that.searchDatas);
if (e.keyCode == 13 && typeof that.searchDatas == 'string') {
var han = /^[\u4e00-\u9fa5]+$/;
if (han.test(that.searchDatas) || that.searchDatas == ' ') {
@@ -380,9 +382,9 @@
// , page: true //是否显示分页
, limits: false
, limit: 10 //每页默认显示的数量
- , done: function(res, curr, count){
+ , done: function (res, curr, count) {
that.addTitle();
- }
+ }
});
@@ -423,9 +425,9 @@
// , page: true //是否显示分页
, limits: false
, limit: 10 //每页默认显示的数量
- , done: function(res, curr, count){
+ , done: function (res, curr, count) {
that.addTitle();
- }
+ }
});
table.on('tool(test1)', function (obj) { //注:tool 是工具条事件名,test 是 table 原始容器的属性 lay-filter="对应的值"
@@ -498,9 +500,9 @@
// , page: true //是否显示分页
, limits: false
, limit: 10 //每页默认显示的数量
- , done: function(res, curr, count){
+ , done: function (res, curr, count) {
that.addTitle();
- }
+ }
});
--
Gitblit v1.9.3