From 950053113b1c6c33828a335b68b56839379f8308 Mon Sep 17 00:00:00 2001
From: didiyu <1293722656@qq.com>
Date: 星期五, 14 十二月 2018 17:34:39 +0800
Subject: [PATCH] Merge branch 'dev_lxw' of https://didiyu@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw
---
gx_tieta/WebRoot/mobil/map.html | 386 ++++++++++++++++++++++
gx_tieta/WebRoot/mobil/iframe/searchHome.html | 6
gx_tieta/WebRoot/mobil/app/css/map.css | 17 +
gx_tieta/WebRoot/mobil/app/js/common.js | 24 +
gx_tieta/WebRoot/mobil/iframe/seenhomeinfo.html | 526 ++++++++++++++++++++++++++++++
gx_tieta/WebRoot/mobil/app/image/table_th_bg.gif | 0
gx_tieta/WebRoot/mobil/app/css/common.css | 5
7 files changed, 956 insertions(+), 8 deletions(-)
diff --git a/gx_tieta/WebRoot/mobil/app/css/common.css b/gx_tieta/WebRoot/mobil/app/css/common.css
index 4a4021b..efa2efb 100644
--- a/gx_tieta/WebRoot/mobil/app/css/common.css
+++ b/gx_tieta/WebRoot/mobil/app/css/common.css
@@ -8,7 +8,7 @@
overflow: hidden;
}
.overflowY {
- overflow-y: auto;
+ overflow-y: auto !important;
}
.overflowX {
overflow-x: auto;
@@ -34,6 +34,9 @@
.abs.abs-top40 {
top: 40px;
}
+.abs.abs-top41 {
+ top: 41px;
+}
.abs.abs-top80 {
top: 80px;
}
diff --git a/gx_tieta/WebRoot/mobil/app/css/map.css b/gx_tieta/WebRoot/mobil/app/css/map.css
index 3c86c8e..5c71360 100644
--- a/gx_tieta/WebRoot/mobil/app/css/map.css
+++ b/gx_tieta/WebRoot/mobil/app/css/map.css
@@ -96,4 +96,21 @@
}
.home-list .home-item .home-item-txt {
margin-left: 8px;
+}
+
+/* hdw-tbl-style */
+.hdw-tbl {
+ width: 100%;
+ border-collapse: collapse;
+}
+.hdw-tbl th, .hdw-tbl td {
+ border: 1px solid #cccccc;
+}
+.hdw-tbl th {
+ font-size: 14px;
+ padding: 4px 10px;
+ background: url('../image/table_th_bg.gif') repeat-x;
+}
+.hdw-tbl td {
+ padding: 4px 0 4px 8px;
}
\ No newline at end of file
diff --git a/gx_tieta/WebRoot/mobil/app/image/table_th_bg.gif b/gx_tieta/WebRoot/mobil/app/image/table_th_bg.gif
new file mode 100644
index 0000000..b454b49
--- /dev/null
+++ b/gx_tieta/WebRoot/mobil/app/image/table_th_bg.gif
Binary files differ
diff --git a/gx_tieta/WebRoot/mobil/app/js/common.js b/gx_tieta/WebRoot/mobil/app/js/common.js
index 4398eff..ffcafaf 100644
--- a/gx_tieta/WebRoot/mobil/app/js/common.js
+++ b/gx_tieta/WebRoot/mobil/app/js/common.js
@@ -81,4 +81,26 @@
var str = reg.replace(ptn, '\\'+'$&');
return str;
}
-}
\ No newline at end of file
+};
+
+//鏍煎紡鍖栨椂闂�
+Date.prototype.format =function(format)
+{
+ var o = {
+ "M+" : this.getMonth()+1, //month
+ "d+" : this.getDate(), //day
+ "h+" : this.getHours(), //hour
+ "m+" : this.getMinutes(), //minute
+ "s+" : this.getSeconds(), //second
+ "q+" : Math.floor((this.getMonth()+3)/3), //quarter
+ "S" : this.getMilliseconds() //millisecond
+ };
+ if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
+ (this.getFullYear()+"").substr(4- RegExp.$1.length));
+ for(var k in o)if(new RegExp("("+ k +")").test(format))
+ format = format.replace(RegExp.$1,
+ RegExp.$1.length==1? o[k] :
+ ("00"+ o[k]).substr((""+ o[k]).length));
+ return format;
+};
+
diff --git a/gx_tieta/WebRoot/mobil/iframe/searchHome.html b/gx_tieta/WebRoot/mobil/iframe/searchHome.html
index 52ed5a8..320ce79 100644
--- a/gx_tieta/WebRoot/mobil/iframe/searchHome.html
+++ b/gx_tieta/WebRoot/mobil/iframe/searchHome.html
@@ -74,10 +74,14 @@
});
// 鐐瑰嚮鏌ヨ鑾峰彇homeInfo鐨勫��
+ var homeLocation = parent.$('#homeLocation');
$('#searchBtn').on('click', function() {
var homeInfo = $('#searchInput').data('homeInfo');
if(homeInfo) {
- console.log(homeInfo);
+ // console.log(homeInfo);
+ homeLocation.data('homeInfo', homeInfo);
+ homeLocation.click();
+ parent.layer.close(index);
}else {
layer.msg('璇烽�夋嫨涓嬫柟鐨勬満鎴�');
}
diff --git a/gx_tieta/WebRoot/mobil/iframe/seenhomeinfo.html b/gx_tieta/WebRoot/mobil/iframe/seenhomeinfo.html
new file mode 100644
index 0000000..09093a4
--- /dev/null
+++ b/gx_tieta/WebRoot/mobil/iframe/seenhomeinfo.html
@@ -0,0 +1,526 @@
+<!DOCTYPE html>
+<html lang="en" class="full-height">
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1, user-scalable=no">
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
+ <title>鐧惧害鍦板浘</title>
+ <link rel="stylesheet" href="../css/basic.css">
+ <link rel="stylesheet" href="../src/css/layui.css">
+ <link rel="stylesheet" href="../app/css/common.css">
+ <link rel="stylesheet" href="../app/css/map.css">
+ <link rel="stylesheet" href="../font-awesome-4.7.0/css/font-awesome.css">
+ <style>
+ body.homeinfo-tab .layui-tab {
+ margin: 0;
+ }
+ body.homeinfo-tab .layui-tab-card{
+ border: none;
+ }
+ body.homeinfo-tab .layui-tab-content {
+ padding: 0;
+ }
+ body.homeinfo-tab .layui-tab-content .layui-tab-item.layui-show {
+ height: 100%;
+ }
+ </style>
+</head>
+<body class="full-height homeinfo-tab">
+ <div class="rel-full">
+ <div class="page-header bg-gay3">
+ <div class="layui-row h40">
+ <div class="layui-col-xs3 layui-col-md1 full-height">
+ <button class="layui-btn layui-btn-primary layui-btn-sm mrt5 mrl8" id="closeIframe"><i class="fa fa-close mrr4"></i>鍏抽棴</button>
+ </div>
+ <div class="layui-col-xs6 layui-col-md10 full-height line-height40">鏈烘埧淇℃伅褰曞叆</div>
+ <div class="layui-col-xs3 layui-col-md1 full-height line-height40 t-align-right"></div>
+ </div>
+ </div>
+ <div class="page-content abs abs-top40 abs-bottom45">
+ <div class="rel-full">
+ <div class="abs footer-menu-content-show" id="homeInfo">
+ <div class="rel-full">
+ <div class="layui-tab layui-tab-card" lay-filter="homeInfoTab" id="homeInfoTab" style="height: 100%;"></div>
+ </div>
+ </div>
+ <div class="abs" id="video">
+ <div class="rel-full">
+ 瑙嗛淇℃伅
+ </div>
+ </div>
+ <div class="abs" id="imgs">
+ <div class="rel-full">
+ 鍥剧墖淇℃伅
+ </div>
+ </div>
+ </div>
+ </div>
+ <div id="pageFooter" class="page-footer" style="position:absolute; bottom: 0;width: 100%; height: 44px; background-color: #FFFFFF; border-top: 1px solid #eeeeee">
+ <div class="layui-row">
+ <div class="layui-col-xs4 layui-col-md4">
+ <div class="hdw-btn">
+ <a href="javascript:;" class="this-active h44" data-href="#homeInfo"><i class="fa fa-home mrt4"></i><br><span>鏈烘埧淇℃伅</span></a>
+ </div>
+ </div>
+ <div class="layui-col-xs4 layui-col-md4">
+ <div class="hdw-btn">
+ <a href="javascript:;" class="h44" data-href="#video"><i class="fa fa-video-camera mrt4"></i><br><span>瑙嗛</span></a>
+ </div>
+ </div>
+ <div class="layui-col-xs4 layui-col-md4">
+ <div class="hdw-btn">
+ <a href="javascript:;" class="h44" data-href="#imgs"><i class="fa fa-image mrt4"></i><br><span>鍥剧墖</span></a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <input type="hidden" id="homeId">
+ <script type="text/html" id="homeTab">
+ <ul class="layui-tab-title">
+ {{# layui.each(d.tabc, function(index, item){ }}
+ <li class="{{ item.tshow }}">{{ item.title }}</li>
+ {{# }); }}
+ </ul>
+ <div class="layui-tab-content abs abs-top41 overflowY">
+ {{# layui.each(d.tabc, function(index, item){ }}
+ {{# if(item.type == 'group'){ }}
+ <div class="layui-tab-item {{ item.cshow }}">
+ <table class="hdw-tbl mrb8">
+ <thead>
+ <tr>
+ <th style="width:5em">鍙傛暟鍚嶇О</th>
+ <th>鍙傛暟鍊�</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>鏈烘埧ID</td>
+ <td>{{ item.content.homeid }}</td>
+ </tr>
+ <tr>
+ <td>鏈烘埧鍚嶇О</td>
+ <td>{{ item.content.homename }}</td>
+ </tr>
+ <tr>
+ <td>鏈烘埧IP</td>
+ <td>{{ item.content.homeip }}</td>
+ </tr>
+ <tr>
+ <td>鐢垫睜缁処D</td>
+ <td>{{ item.content.groupid }}</td>
+ </tr>
+ <tr>
+ <td>鐢垫睜缁勫悕绉�</td>
+ <td>{{ item.content.groupname }}</td>
+ </tr>
+ <tr>
+ <td>鐢垫睜缁勫簭鍙�</td>
+ <td>{{ item.content.ordernum }}</td>
+ </tr>
+ <tr>
+ <td>鐢垫睜缁勫搧鐗�</td>
+ <td>{{ item.content.brand }}</td>
+ </tr>
+ <tr>
+ <td>鐢垫睜缁勫瀷鍙�</td>
+ <td>{{ item.content.model }}</td>
+ </tr>
+ <tr>
+ <td>鍗曚綋鐢垫睜灞炴��</td>
+ <td>{{ item.content.monproperty }}</td>
+ </tr>
+ <tr>
+ <td>鎶曞叆浣跨敤鏃ユ湡锛坹-M-d锛�</td>
+ <td>{{ item.content.startusetime }}</td>
+ </tr>
+ <tr>
+ <td>鐢垫睜娴厖鐢垫祦闃�鍊硷紙A锛�</td>
+ <td>{{ item.content.chargecurr }}</td>
+ </tr>
+ <tr>
+ <td>鐢垫睜鍧囧厖鐢靛帇闃�鍊硷紙V锛�</td>
+ <td>{{ item.content.chargevol }}</td>
+ </tr>
+ <tr>
+ <td>鍏呮斁鐢佃澶囦俊鎭�</td>
+ <td>{{ item.content.equipeinfo }}</td>
+ </tr>
+ <tr>
+ <td>璐熻矗浜�</td>
+ <td>{{ item.content.person }}</td>
+ </tr>
+ <tr>
+ <td>瀹夎浜哄憳</td>
+ <td>{{ item.content.install_user }}</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ {{# }else if(item.type == 'home'){ }}
+ <div class="layui-tab-item {{ item.cshow }}">
+ <table class="hdw-tbl mrb8">
+ <thead>
+ <tr>
+ <th style="white-space:nowrap">鍙傛暟鍚嶇О</th>
+ <th>鍙傛暟鍊�</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>绔欑偣ID</td>
+ <td>{{ item.content.stationid }}</td>
+ </tr>
+ <tr>
+ <td>绔欑偣鍚嶇О</td>
+ <td>{{ item.content.stationname }}</td>
+ </tr>
+ <tr>
+ <td>鏈烘埧ID</td>
+ <td>{{ item.content.homeid }}</td>
+ </tr>
+ <tr>
+ <td>鎵�灞炵粍缁�</td>
+ <td>{{ item.content.organize }}</td>
+ </tr>
+ <tr>
+ <td>鏁版嵁鏉ユ簮</td>
+ <td>{{ item.content.datasource }}</td>
+ </tr>
+ <tr>
+ <td>绔欏潃绫诲瀷</td>
+ <td>{{ item.content.addrstyle }}</td>
+ </tr>
+ <tr>
+ <td>缁忕含搴�</td>
+ <td>{{ item.content.position }}</td>
+ </tr>
+ <tr>
+ <td>鎵�鍦ㄥ湴鍧�</td>
+ <td>{{ item.content.addr }}</td>
+ </tr>
+ <tr>
+ <td>绔欏潃鐘舵��</td>
+ <td>{{ item.content.stationstatus }}</td>
+ </tr>
+ <tr>
+ <td>缁存姢鍗曚綅</td>
+ <td>{{ item.content.maintain }}</td>
+ </tr>
+ <tr>
+ <td>绔欏潃鍦烘櫙</td>
+ <td>{{ item.content.environment }}</td>
+ </tr>
+ <tr>
+ <td>绔欏潃浜ф潈</td>
+ <td>{{ item.content.addrpower }}</td>
+ </tr>
+ <tr>
+ <td>浣跨敤鍗曚綅</td>
+ <td>{{ item.content.usecompany }}</td>
+ </tr>
+ <tr>
+ <td>鐗╃悊绔欏潃缂栫爜</td>
+ <td>{{ item.content.physicsaddrnum }}</td>
+ </tr>
+ <tr>
+ <td>鍘嗗彶鐗╃悊绔欏潃缂栫爜</td>
+ <td>{{ item.content.hisphysicsaddrnum }}</td>
+ </tr>
+ <tr>
+ <td>绔欏潃鍐呴儴缂栫爜</td>
+ <td>{{ item.content.addrinsidenum }}</td>
+ </tr>
+ <tr>
+ <td>绔欏潃鎷奸煶绠�绉�</td>
+ <td>{{ item.content.addrpinyin }}</td>
+ </tr>
+ <tr>
+ <td>涓枃绠�绉�</td>
+ <td>{{ item.content.chinesename }}</td>
+ </tr>
+ <tr>
+ <td>鏄惁寮�閫氫笟鍔�</td>
+ <td>{{ item.content.isopenbusiness }}</td>
+ </tr>
+ <tr>
+ <td>褰曞叆浜哄憳</td>
+ <td>{{ item.content.entryperson }}</td>
+ </tr>
+ <tr>
+ <td>褰曞叆鏃堕棿</td>
+ <td>{{ item.content.entrytime }}</td>
+ </tr>
+ <tr>
+ <td>淇敼浜�</td>
+ <td>{{ item.content.revisedperson }}</td>
+ </tr>
+ <tr>
+ <td>淇敼鏃堕棿</td>
+ <td>{{ item.content.revisedtime }}</td>
+ </tr>
+ <tr>
+ <td>澶囨敞</td>
+ <td>{{ item.content.remark }}</td>
+ </tr>
+ <tr>
+ <td>绔欏潃鎺ユ敹鏍囪鍙婃槸鍚︽湁鏁�</td>
+ <td>{{ item.content.isactive }}</td>
+ </tr>
+ <tr>
+ <td>绉诲姩绔欏潃鍚嶇О</td>
+ <td>{{ item.content.yidongaddrname }}</td>
+ </tr>
+ <tr>
+ <td>鐢典俊绔欏潃鍚嶇О</td>
+ <td>{{ item.content.dianxinaddrname }}</td>
+ </tr>
+ <tr>
+ <td>鑱旈�氱珯鍧�鍚嶇О</td>
+ <td>{{ item.content.liantongaddrname }}</td>
+ </tr>
+ <tr>
+ <td>鍝佺墝</td>
+ <td>{{ item.content.brand }}</td>
+ </tr>
+ <tr>
+ <td>缁埅娴嬬畻鏃堕棿</td>
+ <td>{{ item.content.endurtime }}</td>
+ </tr>
+ <tr>
+ <td>缁埅娴嬬畻绫诲瀷</td>
+ <td>{{ item.content.endurstyle }}</td>
+ </tr>
+ <tr>
+ <td>缁埅鍙戠敓鏃堕棿</td>
+ <td>{{ item.content.endurstarttime }}</td>
+ </tr>
+ <tr>
+ <td>鍏变韩鎯呭喌</td>
+ <td>{{ item.content.shareinfo }}</td>
+ </tr>
+ <tr>
+ <td>杩愯惀鍟嗚喘涔板彂鐢垫湇鍔$姸鎬�</td>
+ <td>{{ item.content.buystatus }}</td>
+ </tr>
+ <tr>
+ <td>鏄惁鍏峰鍙戠數鏉′欢</td>
+ <td>{{ item.content.ischarge }}</td>
+ </tr>
+ <tr>
+ <td>涓婄珯璺▼</td>
+ <td>{{ item.content.distance }}</td>
+ </tr>
+ <tr>
+ <td>涓婄珯闅炬槗绋嬪害</td>
+ <td>{{ item.content.degree }}</td>
+ </tr>
+ <tr>
+ <td>瀹㈡埛闂搴撴湭瀹屾垚钃勭數姹犵淮淇�</td>
+ <td>{{ item.content.repair }}</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ {{# } }}
+ {{# }); }}
+ </div>
+ </script>
+ <script src="../js/jquery-1.8.3.js"></script>
+ <script src="../../src/layui.js"></script>
+ <script src="../app/js/common.js"></script>
+ <script src="../../pages/js/GPS.js"></script>
+ <script type="text/javascript">
+ // layui妯″潡
+ layui.use(['layer', 'laytpl', 'form', 'upload', 'element'], function() {
+ var layer = layui.layer; // 鑾峰彇layer妯″潡
+ var laytpl = layui.laytpl; // 鑾峰彇laytpl妯″潡
+ var form = layui.form; // 鑾峰彇form妯″潡
+ var upload = layui.upload; // 鑾峰彇upload妯″潡
+ var element = layui.element; // 鑾峰彇element妯″潡
+ var footerMenu = new FooterMenu($('#pageFooter')); // 瀹炰緥鍖栧簳閮ㄥ鑸爮
+ var homeInfo = parent.$('#homeInfoIframe').data('homeInfo'); // 鏈烘埧淇℃伅
+ var homeInfoTpl = $('#homeTab').html(); // 鏈烘埧淇℃伅妯℃澘
+ showHomeInfo(homeInfo.homeId);
+ // 鍏抽棴form
+ var index = parent.layer.getFrameIndex(window.name); //鍏堝緱鍒板綋鍓峣frame灞傜殑绱㈠紩
+ $('#closeIframe').click(function() { // 璁剧疆鐐瑰嚮鎸夐挳鍏抽棴褰撳墠iframe
+ parent.layer.close(index);
+ });
+
+
+ // 鏄剧ず鏈烘埧淇℃伅
+ function showHomeInfo(sid) {
+ var temp = {
+ StationId: sid
+ };
+ var load = layer.load(1);
+ // 鏌ヨ鍩虹珯鐨勪俊鎭�
+ $.ajax({
+ type: 'post',
+ async: true,
+ url: 'BattInfAction!serchBattAllInfoByStationId',
+ data: 'json='+JSON.stringify(temp),
+ dataType: 'json',
+ success: function(result) {
+ var rs = JSON.parse(result.result);
+ if(rs.code == 1) {
+ var data = rs.data;
+ var rsData = formatHomeInfo(data);
+ console.log(rsData);
+ laytpl(homeInfoTpl).render(rsData, function(html) {
+ $('#homeInfoTab').html(html);
+ element.render('tab', 'homeInfoTab');
+ });
+ }else {
+ layer.msg('鏆傛棤鍩虹珯淇℃伅锛�');
+ }
+
+ },
+ complete: function() {
+ layer.close(load);
+ }
+ });
+ }
+
+ // 鏍煎紡鍖栨満鎴夸俊鎭暟鎹�
+ function formatHomeInfo(data) {
+ //console.log(data);
+ var groupDefaults = {
+ homeid: '',
+ homename: '',
+ homeip: '',
+ groupid: '',
+ groupname: '',
+ ordernum: '',
+ brand: '',
+ model: '',
+ monproperty: '',
+ startusetime: '',
+ chargecurr: '',
+ chargevol: '',
+ equipeinfo: '',
+ person: '',
+ install_user: ''
+ };
+
+ var homeDefaults = {
+
+ };
+ var rs = {
+ sid: 0,
+ tabc:[]
+ };
+ var tabc = rs.tabc;
+ // 閬嶅巻data鐢熸垚鏈烘埧鐨勫��
+ for(var i=0; i<data.length; i++) {
+ var _data = data[i];
+ var tmp = {};
+ tmp.title = '鐢垫睜缁�'+(i+1)+'淇℃伅';
+ tmp.type = 'group';
+ tmp.content = $.extend({}, groupDefaults);
+ tmp.tshow = '';
+ tmp.cshow = '';
+ if(i==0) {
+ tmp.tshow = 'layui-this';
+ tmp.cshow = 'layui-show';
+ }
+ // 璁剧疆content鐨勫��
+ var content = tmp.content;
+ rs.sid = _data.StationId; // 鏈烘埧id
+ content.homeid = _data.StationId; // 鏈烘埧id
+ content.homename = _data.StationName; // 鏈烘埧鍚嶇О
+ content.homeip = _data.StationIp; // 鏈烘埧ip
+ content.groupid = _data.BattGroupId; // 鐢垫睜缁刬d
+ content.groupname = _data.BattGroupName; // 鐢垫睜缁勫悕绉�
+ content.ordernum = _data.GroupIndexInFBSDevice+1;// 鐢垫睜缁勭紪鍙�
+ content.brand = _data.BattProducer; // 鐢垫睜鍝佺墝
+ content.model = _data.BattModel;
+ var monproperty = '鏍囩О瀹归噺锛�'+_data.MonCapStd+'AH'+'锛涙爣绉板崟浣撶數鍘嬶細'+_data.MonVolStd+'V'+'锛涙爣绉板唴闃伙細'+_data.MonResStd.toFixed(3)+'m惟'
+ +'锛涙爣绉版俯搴︼細'+_data.MonTmpStd+'鈩�'+'锛涘崟浣撴暟閲忥細'+_data.MonCount+'鑺�';
+ content.monproperty = monproperty;
+ content.startusetime = new Date(_data.BattInUseDate).format('yyyy-MM-dd');
+ content.chargecurr = _data.BattFloatCurrent;
+ content.chargevol = _data.FloatVolLevel;
+ var equipeinfo = '鍨嬪彿锛�'+_data.FBSDeviceName+'锛汭D锛�'+_data.FBSDeviceId
+ +'锛汭P锛�'+_data.FbsDeviceIp+'锛汢Index锛�'+_data.GroupIndexInFBSDevice;
+ content.equipeinfo = equipeinfo;
+ content.person = '';
+ content.install_user = _data.install_user;
+
+ tabc.push(tmp);
+ }
+ var StationId_ex = data[0].StationId_ex;
+ var install_user = data[0].install_user;
+ var homeData = data[0].binf_ex;
+ var tmp = {};
+ tmp.title = '鍩虹珯淇℃伅';
+ tmp.type = 'home';
+ tmp.content = $.extend({}, homeDefaults);
+ tmp.tshow = '';
+ tmp.cshow = '';
+ // 璁剧疆content鐨勫��
+ var content = tmp.content;
+ content.stationid = StationId_ex;
+ content.stationname = homeData.stationName;
+ content.homeid = homeData.stationId;
+ content.organize = homeData.affiliation;
+ content.datasource = homeData.dataSources;
+ content.addrstyle = homeData.stationType;
+ var position = '缁忓害锛�'+homeData.longitude+'锛涚含搴︼細'+homeData.latitude;
+ content.position = position;
+ content.addr = homeData.stationAddr;
+ var blockedState = homeData.blockedState?'鏄�': '鍚�';
+ var stationstatus = '绔欏潃绛夌骇锛�'+homeData.stationLevel+'锛涚淮鎶ょ姸鎬侊細'+homeData.maintenanceState+'锛涘皝閿佺姸鎬侊細'+blockedState;
+ content.stationstatus = stationstatus;
+ content.maintain = homeData.maintenanceCompany;
+ var environment = '涓氬姟鍦烘櫙锛�'+homeData.businessScenario+'锛涜鐩栧満鏅細'+homeData.CoverScenario+'锛涚珯鍧�鍦板舰锛�'+homeData.siteTerrain;
+ content.environment = environment;
+ var isShare = homeData.isShare?'鏄�':'鍚�';
+ var addrpower = '浜ф潈鎬ц川锛�'+homeData.propertyRights+'锛涳紙鍘燂級浜ф潈鍗曚綅锛�'+homeData.propertyUnit+'锛涙槸鍚﹀叡浜細'+isShare;
+ content.addrpower = addrpower;
+ content.usecompany = homeData.useUnit;
+ content.physicsaddrnum = homeData.siteCode;
+ content.hisphysicsaddrnum = homeData.historySiteCode;
+ content.addrinsidenum = homeData.siteInternalNumber;
+ content.addrpinyin = homeData.sitePinyinReferred;
+ content.chinesename = homeData.siteChineseReferred; // 涓枃绠�绉�
+ content.isopenbusiness = homeData.isOpenBusiness;
+ content.entryperson = homeData.schoolPersonnel;
+ content.entrytime = homeData.entryTime;
+ content.revisedperson = homeData.modifyPeople;
+ content.revisedtime = homeData.modifyTime;
+ content.remark = homeData.note;
+ var addrMark = homeData.siteReceivesMark?'鏄�':'鍚�';
+ var isEffe = homeData.siteValidity?'鏄�':'鍚�';
+ var isactive = '绔欏潃鎺ユ敹鏍囪锛�'+addrMark+'锛涙槸鍚︽湁鏁堬細'+isEffe;
+ content.isactive = isactive;
+ content.yidongaddrname = homeData.siteNameCMCC;
+ content.dianxinaddrname = homeData.siteNameCTC;
+ content.liantongaddrname = homeData.siteNameCUCC;
+ content.brand = homeData.producer;
+ content.endurtime = homeData.lastTimeLong;
+ content.endurstyle = homeData.lastTimeType;
+ content.endurstarttime = homeData.lastTimeDate;
+ content.shareinfo = homeData.shareInfo;
+ var buystauts = "绉诲姩璐拱:"+(homeData.electPowerCMCC==1?'鏄�':'鍚�')+";鐢典俊璐拱:"+(homeData.electPowerCTC==1?'鏄�':'鍚�')+";鑱旈�氳喘涔�:"+(homeData.electPowerCUCC==1?'鏄�':'鍚�');
+ content.buystatus = buystauts;
+ var ischarge = homeData.isCanElectPower==1?'鏄�':'鍚�';
+ content.ischarge = ischarge;
+ content.distance = homeData.upperStationRoute;
+ content.degree = homeData.upperStationDifficult;
+ content.repair = homeData.clienteleErrorService;
+ content.install_user = install_user;
+
+ // 鏄惁娣诲姞鍩虹珯淇℃伅
+ if(content.stationid != '0') {
+ tabc.push(tmp);
+ }
+
+ // 杩斿洖缁撴灉闆�
+ return rs;
+ }
+ });
+ </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/gx_tieta/WebRoot/mobil/map.html b/gx_tieta/WebRoot/mobil/map.html
index 1c3fb5e..239790d 100644
--- a/gx_tieta/WebRoot/mobil/map.html
+++ b/gx_tieta/WebRoot/mobil/map.html
@@ -39,7 +39,29 @@
/* 瀹氫箟浣嶇疆 */
margin-left: 200px;
}
- .map-panel-btn:hover {
+
+ .map-panel-seen-btn {
+ font-size: 12px;
+ text-decoration: none!important;
+ font-family: Helvetica, Arial, sans serif;
+ padding: 4px 12px;
+ border-radius: 3px;
+ -moz-border-radius: 3px;
+ box-shadow: inset 0px 0px 2px #fff;
+ -o-box-shadow: inset 0px 0px 2px #fff;
+ -webkit-box-shadow: inset 0px 0px 2px #fff;
+ -moz-box-shadow: inset 0px 0px 2px #fff;
+ /*瀹氫箟棰滆壊鍜屾牱寮�*/
+ color: #41788c;
+ border: 1px solid #6fb1c7;
+ background-image: -moz-linear-gradient(#aae5f7, #73d0f1);
+ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#73d0f1), to(#aae5f7));
+ background-image: -webkit-linear-gradient(#aae5f7, #73d0f1);
+ background-image: -o-linear-gradient(#aae5f7, #73d0f1);
+ text-shadow: 1px 1px 1px #bfeafb;
+ background-color: #73d0f1;
+ }
+ .map-panel-btn:hover, .map-panel-seen-btn:hover {
border: 1px solid #4690ad;
background-image: -moz-linear-gradient(#73d0f1, #aae5f7);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aae5f7), to(#73d0f1));
@@ -85,10 +107,13 @@
</div>
<!-- 瀛樺偍鏈烘埧淇℃伅鍒楄〃 -->
<div id="searchHomeIframe"></div>
+ <!-- 鏈烘埧瀹氫綅 -->
+ <div id="homeLocation"></div>
<!-- 瀛樺湪鏈烘埧淇℃伅 -->
<div id="homeInfoIframe"></div>
<script src="js/jquery-1.8.3.js"></script>
<script src="src/layui.all.js"></script>
+ <script src="../pages/js/GPS.js"></script>
<script>
// 鐧惧害鍦板浘妯″潡
var map = new BMap.Map('map');
@@ -116,7 +141,7 @@
mk.enableDragging(); // 璁剧疆鍙嫋鍔�
map.addOverlay(mk); // 灏嗚鐩栫墿娣诲姞鍒板湴鍥句腑
mk.setLabel(label); // 缁欒鐩栫墿娣诲姞label鎻愮ず
- map.panTo(r.point, 20); // 灏嗗湴鍥剧Щ鍔ㄥ埌娣诲姞鐨勭偣浣嶇疆
+ map.panTo(r.point); // 灏嗗湴鍥剧Щ鍔ㄥ埌娣诲姞鐨勭偣浣嶇疆
map.setZoom(20); // 璁剧疆鍦板浘鐨勭缉鏀剧瓑绾�
// 缁檓aker鐐圭粦瀹氱偣鍑讳簨浠�
@@ -135,10 +160,13 @@
var allOverlay = map.getOverlays();
for (var i = 0; i < allOverlay.length -1; i++){
if(allOverlay[i].getLabel) {
- if(allOverlay[i].getLabel().content == str){
- map.removeOverlay(allOverlay[i]);
- return false;
+ if(allOverlay[i].getLabel()) {
+ if(allOverlay[i].getLabel().content == str){
+ map.removeOverlay(allOverlay[i]);
+ return false;
+ }
}
+
}
}
@@ -301,6 +329,354 @@
}
+ // 鏄剧ず鍦板浘鍥炬爣
+ var allStation = [];
+ searchStation();
+ function searchStation(){
+ var temp = createSearchParam();
+ var json = JSON.stringify(temp);
+ var load = layer.load(1);
+ // 鏌ヨ鍚庡彴
+ $.ajax({
+ type: "post",
+ url: "BattMap_informationAction!searchUserManageStation",
+ async: true,
+ dataType:'text',
+ data:"json="+json,
+ success: function(data){
+ data = eval('('+data+')');
+ // 鑾峰彇缁撴灉闆�
+ var rs = JSON.parse(data.result);
+ var list = rs.data;
+ // console.log(list);
+ allStation = new Array();
+ if(list!=undefined && list.length>0){
+ // 閬嶅巻鏌ヨ缁撴灉
+ for(var i=0;i<list.length;i++){
+ var _list = list[i];
+ allStation.push(formatAllStation(_list));
+ }
+
+ createMapDot(map, allStation);
+ queryInRect(map);
+ map.addEventListener("moveend", queryInRect.bind({},map)); // 鎷栧姩
+ map.addEventListener("zoomend", queryInRect.bind({},map)); // 缂╂斁
+ }
+ },
+ complete:function() {
+ layer.close(load);
+ }
+ });
+ }
+
+ //鏋勯�犳煡璇㈡潯浠�
+ function createSearchParam(){
+ var bmd = {
+ adata:{
+ alm_cleared_type:$('#alarm-station').length == 0?0:$('#alarm-station').is(":checked")?0:100,
+ alm_id:$('#low-station').length==0?1:$('#low-station').is(":checked")?1:100,
+ },
+ bplan:{
+ discharge_reason:$('#delayed-station').length==0?3:$('#delayed-station').is(":checked")?3:100,
+ }
+ };
+
+ return bmd;
+ }
+
+ // 鏍煎紡鍖栨煡璇㈢粨鏋�
+ function formatAllStation(list) {
+ var obj = new Object();
+ // GPS鍧愭爣杞寲涓虹櫨搴﹀潗鏍�
+ var point = GPS.wgs2bd(list.latitude, list.longitude);
+ // 鏋勯�犵粨鏋滈泦
+ obj.lng = point.lon;
+ obj.lat = point.lat;
+ obj.title = list.StationName;
+ obj.sId = list.StationId;
+ obj.fbsId = list.FBSDeviceId;
+ obj.addr = list.Address;
+ obj.msg = "";
+ obj.num = list.num;
+ return obj;
+ }
+
+ // 鐢熸垚鍦板浘鍥炬爣
+ function createMapDot(map, dotList) {
+ // 閬嶅巻鏌ヨ鍐呭鐢熸垚瀵瑰簲鐨勫浘鏍�
+ for(var i = 0; i<dotList.length; i++) {
+ var pt = new BMap.Point(dotList[i].lng, dotList[i].lat);
+ var mk = new BMap.Marker(pt); // 瀹氫箟marker鐐�
+ // 鍚憁k鐐规坊鍔爈abel
+ var home_name = new BMap.Label(dotList[i].title, {offset:new BMap.Size(20,-10)});
+ home_name.setStyle({display: 'none', padding: '4px 2px'}); // 璁剧疆涓嶅彲瑙�
+ mk.setLabel(home_name); // 璁剧疆label
+
+ mk.addEventListener('click', function(e) {
+ var target = e.target;
+ //showMapPanel(target, dotList);
+ searchPanelInfo(target.point);
+ });
+
+
+ map.addOverlay(mk); // 娣诲姞瑕嗙洊鐗�
+ mk.hide();
+ }
+ }
+
+ // 鏌ヨ鏈烘埧闈㈡澘淇℃伅
+ function searchPanelInfo(param) {
+ var point = new BMap.Point(param.lng, param.lat);
+ var stationInfo = getStaionByPoint(point);
+ if(!stationInfo) {
+ alert('闈㈡澘淇℃伅鏌ヨ澶辫触锛�');
+ return;
+ }
+ var temp = {
+ StationId: stationInfo.sId
+ };
+ var load = layer.load(1);
+ // 鏌ヨ闈㈡澘淇℃伅
+ $.ajax({
+ type: 'post',
+ async: true,
+ url: 'BattMap_informationAction!searchUserManageStation3',
+ data: 'json='+JSON.stringify(temp),
+ dataType: 'json',
+ success: function(result) {
+ var rs = JSON.parse(result.result);
+ if(rs.length != 0) {
+ var data = rs[0];
+ console.info(data);
+ var content = '<div style="padding:6px 0; width:50%; float:left;"><span>钃勭數姹犵粍鍛婅鏁扮洰锛�</span>'+data.code+'</div>'+
+ '<div style="padding:6px 0; width:50%; float:left;"><span>钃勭數姹犵粍钀藉悗鏁扮洰锛�</span>'+data.sum+'</div>'+
+ '<div style="clear:both"></div>'+
+ '<div style="padding: 6px 4px">缁忓害锛�<span class="lng">'+data.data.longitude+'</span>锛岀含搴︼細<span class="lat">'+data.data.latitude+'</span></div>'+
+ '<div style="padding:6px;"><span>鍦板潃锛�</span>'+data.data.Address+'</div>'+
+ '<br>'+
+ '<div class="t-align-right">'+
+ '<a href="javascript:seenHomeInfo();" class="map-panel-seen-btn mrl8">鏌ョ湅</a>'+
+ '<a href="javascript:editHomeInfo();" class="map-panel-seen-btn mrl8">淇敼</a>'+
+ '<a href="javascript:delHomeInfo();" class="map-panel-seen-btn mrl8">鍒犻櫎</a>'+
+ '</div>'+
+ '<input type="hidden" class="ipt-hide lng" value="'+data.data.longitude+'">'+
+ '<input type="hidden" class="ipt-hide lat" value="'+data.data.latitude+'">'+
+ '<input type="hidden" class="ipt-hide addr" value="'+data.data.Address+'">'+
+ '<input type="hidden" class="ipt-hide home" value="'+data.data.StationName+'">'+
+ '<input type="hidden" class="ipt-hide province" value="'+data.data.stationName1+'">'+
+ '<input type="hidden" class="ipt-hide county" value="'+data.data.stationName5+'">'+
+ '<input type="hidden" class="ipt-hide sid" value="'+data.data.StationId+'">'+
+ '<input type="hidden" class="ipt-hide city" value="'+data.data.stationName2+'">';
+
+ var list = {
+ title: data.data.StationName,
+ content: content
+ };
+
+ showMapPanelByPoint(point, list);
+ }
+ },
+ complete: function() {
+ layer.close(load);
+ }
+ });
+ }
+
+ // 淇敼鏈烘埧淇℃伅闈㈡澘
+ function editHomeInfo() {
+ var lng = $('.ipt-hide.lng').val(); // 鑾峰彇缁忓害
+ var lat = $('.ipt-hide.lat').val(); // 鑾峰彇绾害
+ var addr = $('.ipt-hide.addr').val(); // 鑾峰彇鍦板潃
+ var homeId = $('.ipt-hide.sid').val(); // 鏈烘埧Id
+ var homeName = $('.ipt-hide.home').val(); // 鏈烘埧鍚嶇О
+ var temp = {
+ homeId: homeId
+ ,homeName: homeName
+ ,addr: addr
+ ,lng: lng
+ ,lat: lat
+ }
+ // 鏄剧ず鏆傛棤鍙绔欑偣
+ if(homeId == 0) {
+ layer.msg(homeName);
+ return;
+ }
+ // 瀛樺偍鍊�
+ $('#homeInfoIframe').data('homeInfo', temp);
+
+ iframePopup = layer.open({
+ type: 2
+ ,closeBtn: 0
+ ,title: false
+ ,area: ['100%', '100%']
+ ,full: true
+ ,anim: 4
+ ,content: 'iframe/homeinfo.html'
+ });
+ }
+
+ // 鍒犻櫎鍦板浘鍥炬爣
+ function delHomeInfo() {
+ layer.msg('鏆傛棤鏉冮檺鍒犻櫎锛�')
+ }
+
+ // 鏌ョ湅鏈烘埧淇℃伅
+ function seenHomeInfo() {
+ var lng = $('.ipt-hide.lng').val(); // 鑾峰彇缁忓害
+ var lat = $('.ipt-hide.lat').val(); // 鑾峰彇绾害
+ var addr = $('.ipt-hide.addr').val(); // 鑾峰彇鍦板潃
+ var homeId = $('.ipt-hide.sid').val(); // 鏈烘埧Id
+ var homeName = $('.ipt-hide.home').val(); // 鏈烘埧鍚嶇О
+ var temp = {
+ homeId: homeId
+ ,homeName: homeName
+ ,addr: addr
+ ,lng: lng
+ ,lat: lat
+ }
+ // 鏄剧ず鏆傛棤鍙绔欑偣
+ if(homeId == 0) {
+ layer.msg(homeName);
+ return;
+ }
+ // 瀛樺偍鍊�
+ $('#homeInfoIframe').data('homeInfo', temp);
+
+ iframePopup = layer.open({
+ type: 2
+ ,closeBtn: 0
+ ,title: false
+ ,area: ['100%', '100%']
+ ,full: true
+ ,anim: 4
+ ,content: 'iframe/seenhomeinfo.html'
+ });
+ }
+
+ // 鏄剧ず鍦板浘鎻愮ず闈㈡澘
+ function showMapPanelByPoint(point, dataList) {
+ var searchInforWin = null;
+ var opts = {
+ title : dataList.title+'<a href="javascript:loadToHomeInfo();" style="margin-left: 1em;text-decoration:none;cursor:not-allowed">璇︽儏>></a>', //鏍囬鏈紑鍚�
+ width : '290', //瀹藉害
+ height : 150, //楂樺害
+ panel : "panel", //妫�绱㈢粨鏋滈潰鏉�
+ enableAutoPan : true, //鑷姩骞崇Щ
+ enableSendToPhone:false,
+ searchTypes :[
+ // BMAPLIB_TAB_SEARCH, //鍛ㄨ竟妫�绱�
+ // BMAPLIB_TAB_TO_HERE, //鍒拌繖閲屽幓
+ // BMAPLIB_TAB_FROM_HERE //浠庤繖閲屽嚭鍙�
+ ]
+ };
+
+ searchInforWin = new BMapLib.SearchInfoWindow(map, dataList.content, opts);
+ searchInforWin.open(point);
+ }
+
+ // 鏍规嵁缁忕含搴﹁幏鍙栨満鎴跨殑淇℃伅
+ function getStaionByPoint(point) {
+ var stationInfo = false;
+ // 閬嶅巻鎵�鏈夋満鎴�
+ for(var i=0; i<allStation.length; i++) {
+ var info = allStation[i];
+ if(info.lng == point.lng && info.lat == point.lat) {
+ stationInfo = info;
+ }
+ }
+ return stationInfo;
+ }
+
+ // 鏄剧ず鍖哄煙鍐呯殑鍥炬爣
+ function queryInRect(map) {
+ var cp = map.getBounds(); // 杩斿洖map鍙鍖哄煙锛屼互鍦扮悊鍧愭爣琛ㄧず
+ var sw = cp.getSouthWest(); // 杩斿洖鐭╁舰鍖哄煙鐨勮タ鍗楄
+ var ne = cp.getNorthEast(); // 杩斿洖鐭╁舰鍖哄煙鐨勪笢鍖楄
+ var mkList = map.getOverlays();
+ var zoom = map.getZoom(); //褰撳墠缂╂斁绾у埆
+ showDotList(mkList, sw, ne, zoom);
+ }
+
+ // 鑾峰彇dots鐨勯泦鍚�
+ function showDotList(mkList, sw, ne, zoom) {
+ var rs = [];
+ swlng=sw.lng,
+ swlat=sw.lat,
+ nelng=ne.lng,
+ nelat=ne.lat;
+
+ var maxLng = sw.lng>ne.lng?sw.lng:ne.lng;
+ var minLng = sw.lng<ne.lng?sw.lng:ne.lng;
+
+ var maxLat = sw.lat>ne.lat?sw.lat:ne.lat;
+ var minLat = sw.lat<ne.lat?sw.lat:ne.lat;
+ for(var i=0; i<mkList.length; i++) {
+ var mk = mkList[i];
+ var point = mk.getPosition?mk.getPosition():null;
+ if(point) {
+ var lat = point.lat;
+ var lng = point.lng;
+ // 鍒ゆ柇褰撳墠鐨刴aker鐐规槸鍚︽樉绀�
+ if(lng<maxLng && lng>minLng && lat<maxLat && lat>minLat && zoom>10) {
+ // console.log(123)
+ mk.show();
+ }else {
+ mk.hide();
+ }
+
+ }
+ }
+ return rs;
+ }
+
+ // 鏍规嵁鍚庡彴鏁版嵁鏄剧ず鍦板浘鐨勪腑蹇冨潗鏍�
+ centerMapByPoint(map);
+ function centerMapByPoint(map) {
+ // 璇锋眰鍚庡彴鏍规嵁鏁版嵁鏇存敼鍦板浘涓績鍧愭爣
+ $.ajax({
+ type: "post",
+ url: "Positiomap_usrAction!serchByCondition",
+ async:true,
+ dataType:'text',
+ data:null,
+ success: function(rs){
+ rs = eval('('+rs+')');
+ var model = eval('('+rs.result+')');
+ if(model.code == 1) {
+ var data = model.data[0];
+ var _point = new BMap.Point(data.map_longitude,data.map_latitude);
+ map.centerAndZoom(_point, data.map_level); // 鐢ㄥ煄甯傚悕璁剧疆鍦板浘涓績鐐�
+ }
+ }
+ });
+ }
+
+
+ // 鏈烘埧瀹氫綅闈㈡澘
+ $('#homeLocation').on('click', function() {
+ var homeInfo = $(this).data('homeInfo');
+ locationByHomeName(map, homeInfo.home);
+ });
+
+
+ // 鏍规嵁鏈烘埧鍚嶇О瀹氫綅鏈烘埧
+ function locationByHomeName(map, name) {
+ var mkList = map.getOverlays();
+ // console.log(mkList);
+ for(var i=0; i<mkList.length; i++) {
+ var mk = mkList[i];
+ var _label = mk.getLabel?mk.getLabel()?mk.getLabel().content:'':'';
+ // 鍒ゆ柇鏈烘埧鍚嶇О
+ if(_label == name) {
+ var point = mk.getPosition();
+ map.panTo(point); // 灏嗗湴鍥剧Щ鍔ㄥ埌娣诲姞鐨勭偣浣嶇疆
+ map.setZoom(20); // 璁剧疆鍦板浘鐨勭缉鏀剧瓑绾�
+ searchPanelInfo(point);
+ }
+
+ }
+ }
+
//鎷︽埅瀹夊崜鍥為��鎸夐挳
history.pushState(null, null, location.href);
window.addEventListener('popstate', function(event) {
--
Gitblit v1.9.1