From 9459612c7ef903fd4de76c84f6c172ee3b0ea144 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Sat, 24 Apr 2021 17:41:12 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/jfpt-Vue

---
 public/map/widgets/supervisoryMap/SupervisoryMap.js |  219 +++++++++++++++++++++++++++++-------------------------
 1 files changed, 118 insertions(+), 101 deletions(-)

diff --git a/public/map/widgets/supervisoryMap/SupervisoryMap.js b/public/map/widgets/supervisoryMap/SupervisoryMap.js
index 8e1c900..32cbbc6 100644
--- a/public/map/widgets/supervisoryMap/SupervisoryMap.js
+++ b/public/map/widgets/supervisoryMap/SupervisoryMap.js
@@ -289,20 +289,20 @@
         $(this).addClass('on').siblings().removeClass('on');
         var ind = $(this).index();
         $($('.analysis-container > div')[ind]).stop().show().siblings().stop().hide();
-        // var overText = $('#policeCategory > div:eq(0)').text().trim() == '全部' ? '' : $('#policeCategory > div:eq(0)').text().trim();
-        // var levelText = $('#policeArea > div:eq(0)').text().trim() == '全部' ? '' : $('#policeArea > div:eq(0)').attr('areaid');
-        // if (ind == 1) {
+        var overText = $('#policeCategory > div:eq(0)').text().trim() == '全部' ? '' : $('#policeCategory > div:eq(0)').text().trim();
+        var levelText = $('#policeArea > div:eq(0)').text().trim() == '全部' ? '' : $('#policeArea > div:eq(0)').attr('areaid');
+        if (ind == 1) {
           that.getArea($('#policeArea'));
           that.getPoliceTableAnalysis($($('.analysis-container > div')[ind]).find('.tbody tbody'),
             $('#analysis_select_time_start').val() + ':00',
             $('#analysis_select_time_end').val() + ':00', overText, levelText)
-        // } else if (ind == 2) {
-        //   that.getOwnerType($('#ownerCategory'));
-        //   that.getOwnerDj($('#ownerLevel'), '');
-        //   that.getOwnerTable($($('.analysis-container > div')[ind]).find('.tbody tbody'), '', '');
-        // } else if (ind == 0) {
-        //   that.getEquipmentTable($($('.analysis-container > div')[ind]).find('.tbody tbody'), '');
-        // }
+        } else if (ind == 2) {
+          that.getOwnerType($('#ownerCategory'));
+          that.getOwnerDj($('#ownerLevel'), '');
+          that.getOwnerTable($($('.analysis-container > div')[ind]).find('.tbody tbody'), '', '');
+        } else if (ind == 0) {
+          that.getEquipmentTable($($('.analysis-container > div')[ind]).find('.tbody tbody'), '');
+        }
 
         that.tabIndex = $(this).index();
       })
@@ -366,7 +366,7 @@
         }
         console.log(b, id);
         event.stopPropagation();
-        var winSize = [+window.innerHeight / 2 - 242 + 'px', +window.innerWidth - 380 + 'px']
+        var winSize = [+window.innerHeight / 2 - 242 + 'px', +window.innerWidth - 380 + 'px'];
 
         if (b.jd == '' || b.wd == '') {
           // console.log('无地图经纬度');
@@ -383,75 +383,48 @@
         //解决重复JSON.stringify将循环结构转换为JSON。有几率出错,err:TypeError: Converting circular structure to JSON
         //舍弃上面方法,原因是对象里面嵌入对象,造成不能转换成JSON,吧对象去掉就好,
         var as = b;
-        // for (let key in as) {
-        //   if (typeof as[key] == 'object') {
-        //     as = as[key].attributes;
-        //     // console.log('youduixang ')
-        //     break;
-        //   }
-        // }
         var setdata = JSON.stringify(as);
-          // console.log(setdata,'setdata')
+        // console.log(setdata,'setdata')
+        var intOpen = () => {
+          layui.use('layer', function () {
+            that.layuiLayer = layui.layer;
+            that.layuiLayer.config({
+              extend: 'myskin/FlareClusterLayer.css'
+            });
+            that.layuiLayer.close(that.layuiLayer.index);
+            that.layuiLayer.open({ 
+              title: '',
+              type: 2,
+              shadeClose: true,
+              shade: false,
+              skin: 'demo-class',
+              id: 'onelyTwo',
+              maxmin: false, //开启最大化最小化按钮
+              area: ['360px', '484px'],
+              // area: 'auto',
+              offset: winSize,
+              skin: 'flare',
+              isOutAnim: false,
+              closeBtn: 2, //关闭按钮,可通过配置1和2来展示,0关闭
+              content: ['./popup/html/SupervisoryMapPdata.html'],
+              resize: false,
+              scrollbar: false,
+              // tipsMore: true, //允许多个tipe
+              // content: num,
+              success: function (layero, index) { //成功后添加全局点击关闭
+                $("#layui-layer-iframe" + index).contents().find("#sidIput").val(setdata);
 
-        layui.use('layer', function () {
-          that.layuiLayer = layui.layer;
-          that.layuiLayer.config({
-            extend: 'myskin/FlareClusterLayer.css'
-          });
-          that.layuiLayer.close(that.layuiLayer.index);
-          that.layuiLayer.open({ //第二个iframe
-            title: '',
-            type: 2,
-            shadeClose: true,
-            shade: false,
-            skin: 'demo-class',
-            id: 'onelyTwo',
-            maxmin: false, //开启最大化最小化按钮
-            area: ['360px', '484px'],
-            // area: 'auto',
-            offset: winSize,
-            skin: 'flare',
-            isOutAnim: false,
-            closeBtn: 2, //关闭按钮,可通过配置1和2来展示,0关闭
-            content: ['./popup/html/SupervisoryMapPdata.html'],
-            resize: false,
-            scrollbar: false,
-            // tipsMore: true, //允许多个tipe
-            // content: num,
-            success: function (layero, index) { //成功后添加全局点击关闭
-              $("#layui-layer-iframe" + index).contents().find("#sidIput").val(setdata);
-
-            },
+              },
+            })
           })
-        })
-        // // document.elementFromPoint(x, y).click();
-        // // console.log(x, y)
-
-        // // console.log(that.clusterLayer, that._map, 6)
-        // // console.log(id, 'id');
-        // // console.log(that.clusterLayer);
-        // var Tattributes = null
-        //   , ds = that.clusterLayer.allData;
-        // for (var key in ds) {
-        //   if (ds[key].id == id) {
-        //     Tattributes = ds[key];
-        //   }
-        // }
-        // if (mySelf.onceTimeMethod == null) {//防抖.限制时间内点击次数,否则会造成不能正确销毁前一个弹窗
-        //   var evtdata = {};
-        //   evtdata = {
-        //     graphic: {
-        //       attributes: Tattributes,
-        //     },
-        //     screenX: x,
-        //     screenY: y,
-        //   }
-        //   that.clusterLayer._clickOpenOnclick(evtdata, '控制端', that.clusterLayer.indexs);
-        //   mySelf.onceTimeMethod = setTimeout(() => {
-        //     mySelf.onceTimeMethod = null;
-        //   }, mySelf.onceTime);
-        // } else {
-        // };
+        }
+        if (mySelf.onceTimeMethod == null) {//防抖.限制时间内点击次数,否则会造成不能正确销毁前一个弹窗
+          intOpen();
+          mySelf.onceTimeMethod = setTimeout(() => {
+            mySelf.onceTimeMethod = null;
+          }, mySelf.onceTime);
+        } else {
+        };
       })
       $('.analysis-container-police .analysis-table-content .tbody').off('click', '.location').on('click', '.location', function (event) {
         event.stopPropagation();
@@ -475,6 +448,50 @@
           }
         }
         console.log(b, id);
+        var winSize = [+window.innerHeight / 2 - 242 + 'px', +window.innerWidth - 380 + 'px'];
+        var as = b;
+        var setdata = JSON.stringify(as);
+        // console.log(setdata,'setdata')
+        var intOpen = () => {
+          layui.use('layer', function () {
+            that.layuiLayer = layui.layer;
+            that.layuiLayer.config({
+              extend: 'myskin/FlareClusterLayer.css'
+            });
+            that.layuiLayer.close(that.layuiLayer.index);
+            that.layuiLayer.open({ 
+              title: '',
+              type: 2,
+              shadeClose: true,
+              shade: false,
+              skin: 'demo-class',
+              id: 'onelyTwo',
+              maxmin: false, //开启最大化最小化按钮
+              area: ['360px', '484px'],
+              // area: 'auto',
+              offset: winSize,
+              skin: 'flare',
+              isOutAnim: false,
+              closeBtn: 2, //关闭按钮,可通过配置1和2来展示,0关闭
+              content: ['./popup/html/SupervisoryMapYdata.html'],
+              resize: false,
+              scrollbar: false,
+              // tipsMore: true, //允许多个tipe
+              // content: num,
+              success: function (layero, index) { //成功后添加全局点击关闭
+                $("#layui-layer-iframe" + index).contents().find("#sidIput").val(setdata);
+
+              },
+            })
+          })
+        }
+        if (mySelf.onceTimeMethod == null) {//防抖.限制时间内点击次数,否则会造成不能正确销毁前一个弹窗
+          intOpen();
+          mySelf.onceTimeMethod = setTimeout(() => {
+            mySelf.onceTimeMethod = null;
+          }, mySelf.onceTime);
+        } else {
+        };
         // var url = './popup/html/owner-details.html?id=' + id;
         // layui.use('layer', function () {
         //   that.layuiLayer = layui.layer;
@@ -496,13 +513,19 @@
         //   });
         // })
 
-        // event.stopPropagation();
-        // var lgtd = Number($(this).find('input').attr('lgtd'));
-        // var lttd = Number($(this).find('input').attr('lttd'));
-        // // console.log($(this).find('input').attr('lttd'));
-        // var position = new esri.geometry.Point(lgtd, lttd, new esri.SpatialReference({ wkid: 4326 }));//根据输入坐标信息找地图上的点
-        // that._map.centerAndZoom(position, 18);//缩放,10是缩放级别,可以自定义,数值越大缩放越大
-
+        event.stopPropagation();
+        if (b.jd == '' || b.wd == '') {
+          // console.log('无地图经纬度');
+          b.haveJW = '无地图经纬度';
+        } else {
+          // console.log('有地图经纬度')
+          b.haveJW = '有地图经纬度';
+          var lgtd = Number($(this).find('input').attr('lgtd'));
+          var lttd = Number($(this).find('input').attr('lttd'));
+          // console.log($(this).find('input').attr('lttd'));
+          var position = new esri.geometry.Point(lgtd, lttd, new esri.SpatialReference({ wkid: 4326 }));//根据输入坐标信息找地图上的点
+          that._map.centerAndZoom(position, 18);//缩放,10是缩放级别,可以自定义,数值越大缩放越大
+        }
 
         // var y = +window.innerHeight / 2 + 200;
         // var x = (+window.innerWidth - 360) / 2 + 360 + 70;
@@ -849,23 +872,17 @@
             str += '<td title=' + result[i].alarmPeople + '>' + result[i].alarmPeople + '</td>';
             str += "<td><a href='javascript:;' title=" + time + ">" + y + ' ' + h + "</a></td>";
             str += "<td class='location' style='display: none'> <input type='button' value='定位'" + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
-            // if (result[i].state != '') {
-            //   stares = '故障';
-            //   str += "<td class='location'> <input style='background-image:linear-gradient(to right, #F49966 , #F49966' type='button' value=" + stares + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
-            // } else {
-            //   if (result[i].jtype != 1) {
-            //     if (result[i].onlineStatus == 1) {//el-tabs__active-bar
-            //       stares = '在线';
-            //       str += "<td class='location'> <input style='background-image:linear-gradient(to right, #32C1A2 , #32C1A2' type='button' value=" + stares + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
-            //     } else {
-            //       stares = '离线';
-            //       str += "<td class='location'> <input style='background-image:linear-gradient(to right, #CDCDCD , #CDCDCD' type='button' value=" + stares + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
-            //     }
-            //   } else {
-            //     stares = '警报';
-            //     str += "<td class='location'> <input style='background-image:linear-gradient(to right, #F35B5B , #F35B5B' type='button' value=" + stares + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
-            //   }
-            // }
+            if (result[i].jtype == 0) {
+              str += "<td class='location'> <input style='color:#000000;background-color:#ffffff;background-image:linear-gradient(to right, #fffff , #fffff' type='button' value='未处理'" + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
+            } else {
+              if (result[i].jtype == 1) {
+                str += "<td class='location'> <input style='color:#000000;background-color:#ffffff;background-image:linear-gradient(to right, #fffff , #fffff' type='button' value='处理中'" + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
+
+              } else {
+                str += "<td class='location'> <input style='color:#000000;background-color:#ffffff;background-image:linear-gradient(to right, #fffff , #fffff' type='button' value='已处理'" + ' lgtd=' + result[i].jd + ' lttd=' + result[i].wd + "></td>";
+
+              }
+            }
 
             str += '</tr>';
             dom.append(str);

--
Gitblit v1.9.3