From 35fefed0792c40cb99b8d15fa5811bbb5992bff9 Mon Sep 17 00:00:00 2001 From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139> Date: 星期一, 21 一月 2019 10:42:24 +0800 Subject: [PATCH] 修改 --- gx_tieta/WebRoot/index.jsp | 1271 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 953 insertions(+), 318 deletions(-) diff --git a/gx_tieta/WebRoot/index.jsp b/gx_tieta/WebRoot/index.jsp index bb12f73..45bb7c7 100644 --- a/gx_tieta/WebRoot/index.jsp +++ b/gx_tieta/WebRoot/index.jsp @@ -39,7 +39,7 @@ <link rel="stylesheet" href="src/css/layui.css"> <link rel="stylesheet" href="pages/css/mylayui.css"> <style type="text/css"> - #map .explain-header:hover { + .explain-header:hover { cursor: pointer; background-color: #84ABFA !important; color: #D6D1D1 @@ -94,6 +94,11 @@ body .layui-layer-dialog { min-width:400px; } + .add-panel .addr { + width: 210px; + height: 22px; + border: 1px solid #ccc; + } </style> <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript" src="js/echarts.js"></script> @@ -109,36 +114,79 @@ <jsp:include page="nav.jsp" flush="true"/> <!--瀵艰埅缁撴潫--> <div id="content"> - <!-- 鍦板浘鍐呭绛涢�� --> - <div class="map-info-panel-left"> - <div class="map-info-panel-content"> - <div class="map-info"> - <span>闄愬埗鏄剧ず鍖哄煙: </span><span class="k-point red" id="mapVsArea">涓浗</span> - <span class="mr5">鏈烘埧鏄剧ず绫诲瀷:</span><span class="k-point red" id="mapIconStyle">鍏ㄩ儴</span> - </div> - <div class="map-info-detail"> - <table> - <tbody> - <tr> - <td class="w8em alg-c">鏈烘埧鏄剧ず绫诲瀷:</td> - <td> - <select name="mapIconStyleSel" id="mapIconStyleSel"> - <option>鍏ㄩ儴</option> - <option>宸插畨瑁�</option> - <option>鏈畨瑁�</option> - </select> - </td> - </tr> - </tbody> - </table> - <div class="map-info-footer alg-r"> - <button type="button" class="mr10 map-panel-hide" value="纭畾" id="mapPanelEn">纭畾</button> - <button type="button" class="mr10 map-panel-hide" value="闅愯棌">闅愯棌</button> + + <div class="nav-map small"> + <!-- 鍦板浘鍐呭绛涢�� --> + <div class="map-info-panel-left w300"> + <div class="map-info-panel-content"> + <div class="map-info" id="showMapInfoDetail"> + <span>鍦板浘宸ュ叿</span> + <span class="map-info-btn-icon" title="璇︽儏"><i class="fa fa-angle-double-down"></i></span> + </div> + <div class="map-info-detail"> + <div class="layui-collapse" lay-filter="test" lay-accordion=""> + <div class="layui-colla-item"> + <h2 class="layui-colla-title">绛涢�夋満鎴�</h2> + <div class="layui-colla-content layui-show"> + <table> + <tbody> + <tr> + <td class="alg-c f-bold"><span class="mrl8">鏈烘埧绫诲瀷:</span></td> + <td colspan="2" id="homeType"> + <span class="mrl8 mrr8"><input type="checkbox" value="2" checked="checked">2V</span> + <span><input type="checkbox" checked="checked" value="12">12V</span> + </td> + </tr> + <tr> + <td class="w5em alg-c f-bold"><span class="mrl8">鏈烘埧鍚嶇О:</span></td> + <td><input type="text" id="mapToolSearch"></td> + <td class="w54 btn-container"> + <button type="button" value="鎼滅储" id="mapToolSearchBtn" class="mrr8"><i class="fa fa-search page-link"></i></button> + </td> + </tr> + <tr> + <td colspan="3" class="btn-container"> + <span class="mrl8">宸插畨瑁呰澶囨暟/璁惧鎬绘暟锛�<span id="installnum">12/600</span><i id="installnumbtn" class="fa fa-refresh mrl8 page-link" title="鍒锋柊"></i></span> + </td> + </tr> + </tbody> + </table> + </div> + </div> + <div class="layui-colla-item" id="permitAddHome"> + <h2 class="layui-colla-title">娣诲姞鏈烘埧</h2> + <div class="layui-colla-content"> + <table id="mapToolAddHome"> + <tbody> + <tr> + <td class="w4em alg-c f-bold">缁忓害:</td> + <td><input type="text" class="lng"></td> + </tr> + <tr> + <td class="w4em alg-c f-bold">绾害:</td> + <td><input type="text" class="lat"></td> + </tr> + <tr> + <td class="w4em alg-c f-bold">绫诲瀷:</td> + <td> + <input type="radio" class="pointStyle" name="pointStyle" value="0" checked><span class="mrr8">GPS</span> + <input type="radio" class="pointStyle" name="pointStyle" value="1"><span class="mrr8">鐧惧害</span> + <input type="radio" class="pointStyle" name="pointStyle" value="2"><span class="mrr8">鑵捐/楂樺痉</span> + </td> + </tr> + <tr> + <td colspan="2" class="alg-r btn-container"> + <button type="button" value="娣诲姞" id="mapToolAddHomeBtn" class="mrr8">娣诲姞</button> + </td> + </tr> + </tbody> + </table> + </div> + </div> + </div> </div> </div> </div> - </div> - <div class="nav-map small"> <!-- 鐢垫睜鍒嗗竷鍥� --> <div class="china-map" id="map"> <div class="img-change" style="display:none;"> @@ -183,16 +231,21 @@ <i class="fa fa-cog"></i> </a> </div> - <!-- 鐢垫睜鏁呴殰楗肩姸鍥� --> - <div class="brdn-pie module"></div> - <!-- 鐢垫睜鍛婅楗肩姸鍥� --> - <div class="warn-pie module"></div> - <!--鐢垫睜鏁呴殰淇鍥�--> - <div class="repair-pie module"></div> - <!--鐢垫睜鍋ュ悍楗肩姸鍥�--> - <div class="health-pie module"></div> - <!--娓呴櫎娴姩--> - <div class="clear"></div> + <div class="pie-item-con"> + <!-- 鏈烘埧鍋滅數 --> + <div class="repair-pie module"></div> + <!-- 鐢垫睜鐘舵�侀ゼ鐘跺浘 --> + <div class="brdn-pie module"></div> + <!-- 鐢垫睜鍛婅楗肩姸鍥� --> + <div class="warn-pie module"></div> + <!--鐢垫睜瀹归噺楗肩姸鍥�--> + <div class="health-pie module"></div> + <!-- 鏈烘埧缁埅鑳藉姏楗肩姸鍥� --> + <div class="endur-pie module"></div> + <!--娓呴櫎娴姩--> + <div class="clear"></div> + </div> + </div> <c:forEach var="cust" items="${sessionScope.custompages}"> <c:if test="${cust.submenu eq 'My_work' && cust.subflag eq 1}"> @@ -354,12 +407,14 @@ </div> </div> <input type="hidden" id="user_logo" value="<%=user_logo %>"> + <div id="homeInfoIframeData"></div> <!--娓呴櫎娴姩--> <div class="clear"></div> <script type="text/javascript" src="pages/js/base.js"></script> <script type="text/javascript" src="pages/js/common.js"></script> <script type="text/javascript" src="pages/js/pages/siderbar.js"></script> <script type="text/javascript" src="pages/js/pages/index-common.js"></script> + <script type="text/javascript" src="pages/js/GPS.js"></script> <script type="text/javascript" src="js/panel.js"></script> <script type="text/javascript" src="js/search.js"></script> <script type="text/javascript" src="js/changePinYin.js"></script> @@ -367,6 +422,8 @@ <script type="text/javascript" src="js/myConfirm.js"></script> <script type="text/javascript" src="js/loading.js"></script> <script type="text/javascript" src="src/layui.js"></script> + <script type="text/javascript" src="src/layui.all.js"></script> + <script type="text/javascript" src="pages/js/pages/homeInfo.js"></script> <script type="text/javascript"> var permits; <% Object obj=session.getAttribute("permits"); @@ -413,6 +470,15 @@ ]; + + // 璁剧疆椤甸潰涓璸ie鐨勬ā鍧� + ;(function() { + var pieStatus = GLOBAL.Index.Pie.pieStatus; // 鏌ヨ楗肩姸鍥炬樉绀虹殑鐘舵�� + var pieItemCon = $('.pie-con .pie-item-con'); + pieItemCon.text(''); + var pieItems = pieStatus(); + pieItemCon.html(pieItems); + })(); var locationcity; @@ -527,12 +593,17 @@ }); $(function() { // 鏄剧ず鍜岄殣钘忓浘鏍囪鏄� - $('#map').on('click', '.explain-header', function() { - $('#map .explain-list').fadeToggle(); + $('.nav-map').on('click', '.explain-header', function() { + $('.explain-list').fadeToggle(); }); $('#map').on('dblclick', '.explain-header', function() { return false; + }); + + $('.nav-map').on('click', '.explain-list input', function() { + setMapImgStyles(); + updateStation(true); }); }); @@ -617,6 +688,7 @@ //map.setMapStyle({style: 'grayscale'}); // 璁剧疆鍦板浘鐨勯鏍� // 娣诲姞鍦板浘绫诲瀷鎺т欢 map.addControl(new BMap.MapTypeControl()); + add_control(); // 缁欏湴鍥炬坊鍔犲伐鍏锋潯(鍦板浘-鍗槦-涓夌淮)鍜屾瘮渚嬪昂鎺т欢 var bottom_left_control = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT}); map.addControl(bottom_left_control); // 娣诲姞姣斾緥灏哄埌鍦板浘 @@ -680,7 +752,7 @@ } }, { - text: '鎭㈠姝e父', + text: '閫�鍑哄叏灞忔樉绀�', callback: function(e) { // console.info(e); smallMap(); @@ -689,10 +761,10 @@ { text: '杩斿洖涓績鐐�', - callback: function(e) { - centerMapByPoint(map); + callback: function(e){ + centerMapByPoint(map); // 鏍规嵁褰撳墠鐢ㄦ埛璁惧畾鐨勪綅缃樉绀轰腑蹇冪偣 } - }, + } ]; //console.info(getPermit('taskchange_edit_permit', permits)+"*******"); if(getPermit('batt_map_edit_permit', permits)) { @@ -729,46 +801,35 @@ } //闇�瑕佸疄鏃舵煡璇㈢殑鏂规硶 - function Repeatoperation(){ - searchBattmaintrecords(); - searchUserTask(); - searchAnnounceall(); - searchTestsCale(); - + function Repeatoperation(){ + // 鍒ゆ柇椤甸潰鏄惁姝e湪琚闂� + if(pageIsVisit) { + searchBattmaintrecords(); + searchUserTask(); + searchAnnounceall(); + searchTestsCale(); + } setTimeout(Repeatoperation,10000); } $(function() { - flushFourPie(); - - if($('#content .brdn-pie').length>0){ - //鐢熸垚鐢垫睜鐘舵�侀ゼ鐘跺浘 - var $brdn=$('#content .pie-con .brdn-pie'); //鑾峰彇鏁呴殰瀹瑰櫒鐨刯query瀵硅薄 - var brdn=$brdn.get(0); //灏嗗鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 - brdnPie=echarts.init(brdn); //鍒濆鍖栬〃鏍煎鍣� - brdnPie.showLoading(); - } - - if($('#content .repair-pie').length>0){ - var $repair=$('#content .pie-con .repair-pie'); //鑾峰彇鏈烘埧鍋滅數鍥惧鍣ㄧ殑jquery瀵硅薄 - var repair=$repair.get(0); //灏嗘晠闅滃鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 - repairPie=echarts.init(repair); //鍒濆鍖栬〃鏍煎鍣� - repairPie.showLoading(); - } + flushFourPie(true); }); //鏇存柊鍥涚楗肩姸鍥� - function flushFourPie(){ + function flushFourPie(create){ var cityname = $('#panelCity').val(); locationcity = getCityByName(cityname); + if(create) { + initPieObj(); + } + + searchalarm_data(); //鏌ヨ鍛婅鐜� searchGood(); //鏌ヨ鍋ュ悍鐜� searchmaintByMap(); //鏌ヨ鐢垫睜鐘舵�� - searchBatt_maint_inf(); //鏌ヨ鏈烘埧鍋滅數姣斾緥 - - - + searchEndurHome(); //鏌ヨ缁埅楗肩姸鍥� } //鏌ヨ鏈�杩戠殑鏁呴殰缁存姢璁板綍 @@ -875,20 +936,29 @@ }); } - + var warnPie; //鏌ヨ鍛婅淇℃伅骞舵樉绀哄憡璀︾巼 function searchalarm_data(){ if($('#content .warn-pie').length==0){ return; } + // 鍒ゆ柇椤甸潰鏄惁琚闂� + if(!pageIsVisit) { + setTimeout(searchalarm_data, 10000); + return; + } + //鐢熸垚鐢垫睜鍛婅鐜囬ゼ鐘跺浘 var $warn=$('#content .pie-con .warn-pie'); //鑾峰彇鍛婅瀹瑰櫒鐨刯query瀵硅薄 if($warn.length!=0){ - var warn=$warn.get(0); //灏嗗憡璀﹀鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 - var warnPie=echarts.init(warn); //鍒濆鍖栧浘琛ㄥ鍣� - window.warnPie = warnPie; - warnPie.showLoading(); + var isEcharts = isObject(warnPie)?true:false; + if(!isEcharts) { + var warn=$warn.get(0); //灏嗗憡璀﹀鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 + warnPie=echarts.init(warn); //鍒濆鍖栧浘琛ㄥ鍣� + warnPie.showLoading(); + } + var cityname=''; //console.info("="+locationcity.pinyin+"="); @@ -915,6 +985,8 @@ Almarr.push(/*{ name:"<s:text name='Capacity'/><s:text name='Alarm'/><s:text name='Alarm'/>",val:parseInt(data.BattGroupId) // 瀹归噺鍛婅鍛婅 } ,*/{ + name:"<s:text name='On-line_voltage'/>",val:parseInt(data.Record_Id), // 鍦ㄧ嚎鐢靛帇 + },{ name:"<s:text name='Group_voltage'/>",val:parseInt(data.MonNum), // 缁勭鐢靛帇 },{ name:"<s:text name='Charging_current'/>",val:parseInt(data.alm_id), // 鍏呯數鐢垫祦 @@ -958,38 +1030,69 @@ } //鍒涘缓鐢垫睜鍛婅楗肩姸鍥� var warnTle="<s:text name='Battery_alarm_rate'/>"; /* 鐢垫睜鍛婅鐜� */ - createPie(warnPie,warnTle,Almarr); + if(!isEcharts) { + createPie(warnPie,warnTle,Almarr); + warnPie.on('click', function(param) { + // 0:鍦ㄧ嚎鐢靛帇 1:缁勭鐢靛帇 2:鍏呯數鐢垫祦 3:鏀剧數鐢垫祦 4:鍗曚綋鐢靛帇 5:瀹归噺鍛婅 + if(param.dataIndex == 5) { + + }else { + window.open('elewarn.jsp?warntype='+param.dataIndex+'&warntxt='+param.name); + } + + }); + }else { + var opts = getOpt(warnTle, Almarr); + warnPie.setOption(opts); + } + + setTimeout(searchalarm_data, 10000) + } }); } } - var battstate_isExist = true; var brdnPie; //鏌ヨ鍚勪釜鏈烘埧鐨勭數姹犵姸鎬� function searchmaintByMap(){ if($('#content .brdn-pie').length==0){ return; } + + // 鍒ゆ柇椤甸潰鏄惁琚闂� + if(!pageIsVisit) { + setTimeout(searchmaintByMap, 10000); + return; + } + + // 鍒ゆ柇鏄惁涓篍charts瀵硅薄 + var isEcharts = isObject(brdnPie)?true:false; + + if(!isEcharts) { + //鐢熸垚鐢垫睜鐘舵�侀ゼ鐘跺浘 + var $brdn=$('#content .pie-con .brdn-pie'); //鑾峰彇鏁呴殰瀹瑰櫒鐨刯query瀵硅薄 + var brdn=$brdn.get(0); //灏嗗鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 + brdnPie=echarts.init(brdn); //鍒濆鍖栬〃鏍煎鍣� + } + + var brdnTle="<s:text name='Batte_state'/>"; /* 鐢垫睜鐘舵�� */ $.post("Batt_rtstateAction!serchBattStateRate",null,function(data){ var model=eval("("+data.result+")"); //console.info(model); var maintarr = new Array(); setBatt_list(maintarr,model.data); - if(battstate_isExist){ + if(!isEcharts){ //鍒涘缓鐢垫睜鏁呴殰鐜囩姸鍥� createPie(brdnPie,brdnTle,maintarr); - battstate_isExist = false; brdnPie.on('click', function(param) { - console.info(param); window.open('elestatus.jsp?battstate='+param.dataIndex); }); }else{ brdnPie.setOption(getOpt(brdnTle, maintarr)); - //console.info("鏇存柊鎴愬姛"); } - setTimeout("searchmaintByMap()",10000); + setTimeout(searchmaintByMap, 10000); }); } @@ -1029,16 +1132,32 @@ {state:4,value:"<s:text name='Average_charge'/>",color:'#800080'}, //鍧囧厖 ]; - var repairPie; - var powercut_isNew = true; + var repairPie; //鏌ヨ鏈烘埧鍋滅數鐘舵�� function searchBatt_maint_inf(){ if($('#content .repair-pie').length==0){ return; } + + // 鍒ゆ柇椤甸潰鏄惁琚闂� + if(!pageIsVisit) { + setTimeout(searchBatt_maint_inf, 10000); + return; + } + + // 鍒ゆ柇鏄惁涓篍charts瀵硅薄 + var isEcharts = isObject(repairPie)?true:false; + if(!isEcharts) { + var $repair=$('#content .pie-con .repair-pie'); //鑾峰彇鏈烘埧鍋滅數鍥惧鍣ㄧ殑jquery瀵硅薄 + var repair=$repair.get(0); //灏嗘晠闅滃鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 + repairPie=echarts.init(repair); //鍒濆鍖栬〃鏍煎鍣� + } + + // 璇锋眰鍚庡彴 $.ajax({ type: "post", - url: "BattPower_offAction!serchPowerOff", + //url: "BattPower_offAction!serchPowerOff", + url: "Bts_station_stateAction_action_serchPowerOff", async:true, dataType:'text', data:null, @@ -1049,25 +1168,25 @@ //console.info(model); if((model.sum>=0) && (model.newsum>=0) && (model.newsum>=model.sum)){ repairObj=[{name:"<s:text name='Computer_room'/><s:text name='Power_cut'/>",val:model.sum,color:'#FF0000'}, /*宸插仠鐢垫満鎴�*/ - {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.newsum-model.sum,color:'#31CB36'}]; /* 鏈仠鐢垫満鎴� */ + {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.newsum-model.sum,color:'#31CB36'}, /* 鏈仠鐢垫満鎴� */ + {name:"鏈烘埧鎺夌珯", val: model.code}]; }else{ repairObj=[{name:"<s:text name='Computer_room'/><s:text name='Power_cut'/>",val:0,color:'#FF0000'}, /* 宸插仠鐢垫満鎴� */ - {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.sum,color:'#31CB36'}]; /* '鏈慨澶�' */ + {name:"<s:text name='Computer_room'/><s:text name='Not'/><s:text name='Power_cut'/>",val:model.sum,color:'#31CB36'}, + {name:"鏈烘埧鎺夌珯", val: model.code}]; /* '鏈慨澶�' */ } var repairTle="<s:text name='Computer_room'/><s:text name='Power_cut'/>"; /* '鏈烘埧鍋滅數' */ - if(powercut_isNew){ - //鍒涘缓鏈烘埧鍋滅數楗肩姸鍥� - powercut_isNew = false; + if(!isEcharts){ createPie(repairPie,repairTle,repairObj); repairPie.on('click', function() { - window.open('powercut.jsp?power_state=0'); + window.open('batt-state-manage.jsp'); }); }else{ var opt = getOpt(repairTle, repairObj); repairPie.setOption(opt); } - //console.info(repairPie); - setTimeout("searchBatt_maint_inf()", 10000); + + setTimeout(searchBatt_maint_inf, 10000); }, error:function(){ //setTimeout("searchBatt_maint_inf()", 10000); @@ -1076,23 +1195,33 @@ } //鏌ヨ鍋ュ悍鐜� + var healthPie; function searchGood(){ if($('#content .health-pie').length==0){ return; } + + // 鍒ゆ柇椤甸潰鏄惁琚闂� + if(!pageIsVisit) { + setTimeout(searchGood, 10000); + return; + } + //鐢熸垚鐢垫睜鍋ュ悍鐜� var $health=$('#content .pie-con .health-pie'); //鑾峰彇鏁呴殰瀹瑰櫒鐨刯query瀵硅薄 if($health.length!=0){ - var health=$health.get(0); //灏嗘晠闅滃鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 - var healthPie=echarts.init(health); //鍒濆鍖栬〃鏍煎鍣� - window.healthPie = healthPie; + // 鏄惁echarts瀵硅薄 + var isEcharts = isObject(healthPie)?true:false; + if(!isEcharts) { + var health=$health.get(0); //灏嗘晠闅滃鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 + healthPie=echarts.init(health); //鍒濆鍖栬〃鏍煎鍣� + healthPie.showLoading(); + } + var healthTle="<s:text name='Monomer_cap_health_rate'/>"; /* '鐢垫睜鍋ュ悍鐜�' */ - healthPie.showLoading(); $.post("Battalarm_dataAction!serchGood",null,function(data){ var model=eval("("+data.result+")"); - //console.info(model); var healthObj; - //console.info(model); if(model.code==1){ healthObj=[ {name:"鍗曚綋瀹归噺鍋ュ悍",val:model.sum-model.data[0]-model.data[1],color:'#31CB36'}, /* '鍋ュ悍鐢垫睜' */ @@ -1106,11 +1235,134 @@ {name:"鍗曚綋瀹归噺鏇存崲",val:0,color:'#FF0000'} ]; } - //鍒涘缓鐢垫睜鏁呴殰楗肩姸鍥� - createPie(healthPie,healthTle,healthObj); + if(!isEcharts) { + //鍒涘缓鐢垫睜鏁呴殰楗肩姸鍥� + createPie(healthPie,healthTle,healthObj); + + // 鐐瑰嚮楗肩姸鍥捐繘琛岃烦杞� + healthPie.on('click', function(param) { + window.open('taskplan.jsp'); // 璺宠浆鍒拌惤鍚庡崟浣撴煡璇� + }); + }else { + var opt = getOpt(healthTle, healthObj); + healthPie.setOption(opt); + } + + setTimeout(searchGood, 10000); }); } } + + // 鏌ヨ缁埅涓嶈冻鐨勬満鎴挎暟 + var endurPie; + function searchEndurHome() { + if($('#content .endur-pie').length==0){ + return; + } + + // 鍒ゆ柇椤甸潰鏄惁琚闂� + if(!pageIsVisit) { + setTimeout(searchEndurHome, 10000); + return; + } + + //鐢熸垚鐢垫睜鍛婅鐜囬ゼ鐘跺浘 + var $endur=$('#content .pie-con .endur-pie'); //鑾峰彇鍛婅瀹瑰櫒鐨刯query瀵硅薄 + if($endur.length!=0){ + var isEcharts = endurPie?true:false; + if(!isEcharts) { + var endur=$endur.get(0); //灏嗘晠闅滃鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 + endurPie=echarts.init(endur); //鍒濆鍖栬〃鏍煎鍣� + } + + var endurTle="鏈烘埧缁埅鑳藉姏"; /* 鏈烘埧缁埅鑳藉姏 */ + // 鏌ヨ鍚庡彴鍐呭 + $.ajax({ + type: 'post' + ,async: true + ,url: 'Batt_enduranceAction!serchByState_xuhang' + ,data: null + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + if(rs.code == 1) { + var data = rs.data; + var endurObj =[ + {name:"缁埅涓嶈冻1灏忔椂",val:data[0],color:'#FF0000'} + ,{name:"缁埅1~2灏忔椂",val:data[1],color:'#D1D105'} + ,{name:"缁埅2~3灏忔椂",val:data[2],color:'#31CB36'} + ,{name:"缁埅3灏忔椂浠ヤ笂",val:data[3],color:'#619FA7'} + ]; + + if(!isEcharts) { + //鍒涘缓鐢垫睜鏁呴殰楗肩姸鍥� + createPie(endurPie,endurTle,endurObj); + + // 鐐瑰嚮楗肩姸鍥捐繘琛岃烦杞� + endurPie.on('click', function(param) { + var str = ''; + switch(param.dataIndex) { + case 0: + str = 'timelong=60'; + break; + case 1: + str = 'timelong=120'; + break; + case 2: + str = 'timelong=180'; + break; + case 3: + str = 'is_stand=0'; + break; + } + + window.open('batt-life-manage.jsp?'+str); // 璺宠浆鍒拌惤鍚庡崟浣撴煡璇� + }); + + }else { + var opts = getOpt(endurTle, endurObj); + endurPie.setOption(opts); + } + } + + setTimeout(searchEndurHome, 10000); + } + }); + + } + } + + // 鍒濆鍖栭ゼ鐘跺浘瀹瑰櫒瀵硅薄 + function initPieObj() { + warnPie = false; + brdnPie = false; + repairPie = false; + healthPie = false; + endurPie = false; + } + + //璁╁湴鍥惧拰楗肩姸鍥鹃殢娴忚鍣ㄧ獥鍙g殑鏀瑰彉鑰屾敼鍙� + $(window).resize(function(){ + getMapHt(); + if(isObject(warnPie)) + { + warnPie.resize(); + } + if(isObject(brdnPie)) + { + brdnPie.resize(); + } + if(isObject(repairPie)) + { + repairPie.resize(); + } + if(isObject(healthPie)) { + healthPie.resize(); + } + if(isObject(endurPie)) { + endurPie.resize(); + } + }); //鏌ヨ鎵�鏈夌殑鍏憡淇℃伅 function searchAnnounceall(){ @@ -1139,15 +1391,12 @@ //鏌ヨ鏀剧數娴嬭瘯鐨勬瘮渚� function searchTestsCale(){ if($('#content .discharge-test').length==0){ - //alert(); return; } //鐢熸垚鐢垫睜鏈斁鐢垫瘮渚嬪浘 var $health=$('#content .discharge-test .test-pie'); //鑾峰彇鏁呴殰瀹瑰櫒鐨刯query瀵硅薄 if($health.length!=0){ var health=$health.get(0); //灏嗘晠闅滃鍣ㄧ殑jquery瀵硅薄杞寲涓篸om瀵硅薄 - //console.info(health); - //healthPie.showLoading(); var healthTle="<s:text name='Battery_discharge_scale_map'/>"; /* '鐢垫睜鏀剧數姣斾緥鍥�' */ Batttest_Td=new Array(); $.post("Batttestdata_infAction!searchTestsCale",$('#batttest_form').serialize(),function(data){ @@ -1394,10 +1643,7 @@ }); }); - $(window).resize(function() { - console.log(123); - getMapHt(); - }); + // 鏀瑰彉div鐨勫ぇ灏� function changeDivBig(ele) { // 闅愯棌闈㈡澘 @@ -1494,14 +1740,19 @@ // 鐢熸垚鍥炬爣鐨勮鏄� function createIconExplain(mapEle) { var iconExplain = $('<div id="mapImgDesc" style="position:absolute;background-color: #fff; border: 1px solid #ccc; right: 10px; bottom: 10px; z-index: 99999"></div>'); // 鍦板浘鍥炬爣璇存槑瀹瑰櫒 - var iconExplainHt = $('<div class="explain-header" style="padding:4px 8px; border-bottom:1px solid #ccc; background-color: #CDDCFA">鍦板浘鍥炬爣璇存槑<img src="image/explain-down.gif" style="float:right;"/></div>'); + var iconExplainHt = $('<div class="explain-header" style="padding:4px 8px; border-bottom:1px solid #ccc; background-color: #CDDCFA">鍥炬爣鏄剧ず涓庨�夋嫨<img src="image/explain-down.gif" style="float:right;"/></div>'); iconExplain.append(iconExplainHt); changeMapImgDesc(iconExplain, 'normal'); - mapEle.prepend(iconExplain); + mapEle.parent().append(iconExplain); + + // 缁熻鏈烘埧鐘舵�佷釜鏁� + updateMapIconBadge(); + + // 璁剧疆鍦板浘鍥炬爣绉嶇被 + setMapImgStyles(); } - // 鍒囨崲鍦板浘鍥炬爣璇存槑 function changeMapImgDesc(iconExplain, type) { iconExplain.find('.explain-list').remove(); @@ -1517,39 +1768,136 @@ // 鏅�氭満鎴挎弿杩� function mapImgDescNormal(iconExplain) { - // 鏈烘埧钀藉悗 + // 鎺夌珯鏈烘埧 var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); - var icon = $('<img src="'+mapImages.behind+'" style="float:left">'); - var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鐢垫睜缁勮惤鍚庢満鎴�</span>'); - iconList.append(icon); + var input = $('<input type="checkbox" data-img="item-timeout" checked="checked">'); + var icon = $('<img src="'+mapImages.timeout+'">'); + var span = $('<span>鎺夌珯鏈烘埧</span>'); + var badge = $('<a href="javascript:;" class="layui-badge-rim mrr8 badge-down">0</a>'); + iconList.append(input); iconList.append(span); + iconList.append(icon); + iconList.append(badge); iconExplain.append(iconList); - // 鏈烘埧鍛婅 + // 鍋滅數鏈烘埧 var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); - var icon = $('<img src="'+mapImages.warn+'" style="float:left;">'); - var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鐢垫睜缁勫憡璀︽満鎴�</span>'); - iconList.append(icon); + var input = $('<input type="checkbox" data-img="item-poff" checked="checked">'); + var icon = $('<img src="'+mapImages.powercut+'">'); + var span = $('<span>鍋滅數鏈烘埧</span>'); + var badge = $('<a href="javascript:;" class="layui-badge-rim mrr8 badge-powercut">0</a>'); + iconList.append(input); iconList.append(span); + iconList.append(icon); + iconList.append(badge); + iconExplain.append(iconList); + + // 缁埅涓嶈冻 + var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); + var input = $('<input type="checkbox" data-img="item-xuhang" checked="checked">'); + var icon = $('<img src="'+mapImages.xuhang+'">'); + var span = $('<span>缁埅涓嶈冻鏈烘埧</span>'); + var badge = $('<a href="javascript:;" class="layui-badge-rim mrr8 badge-xuhang">0</a>'); + iconList.append(input); + iconList.append(span); + iconList.append(icon); + iconList.append(badge); + iconExplain.append(iconList); + + // 钀藉悗鏈烘埧 + var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); + var input = $('<input type="checkbox" data-img="item-behind" checked="checked">'); + var span = $('<span>鐢垫睜钀藉悗鏈烘埧</span>'); + var icon = $('<img src="'+mapImages.behind+'">'); + var badge = $('<a href="javascript:;" class="layui-badge-rim mrr8 badge-behind">0</a>'); + iconList.append(input); + iconList.append(span); + iconList.append(icon); + iconList.append(badge); + iconExplain.append(iconList); + + // 鍛婅鏈烘埧 + var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); + var input = $('<input type="checkbox" data-img="item-warn" checked="checked">'); + var span = $('<span>鐢垫睜鍛婅鏈烘埧</span>'); + var icon = $('<img src="'+mapImages.warn+'">'); + var badge = $('<a href="javascript:;" class="layui-badge-rim mrr8 badge-warn">0</a>'); + iconList.append(input); + iconList.append(span); + iconList.append(icon); + iconList.append(badge); iconList.append('<div class="clear"></div>'); iconExplain.append(iconList); + + // 鏈烘埧寤舵椂 var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); - var icon = $('<img src="'+mapImages.timeout+'" style="float:left">'); - var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鐢垫睜缁勬斁鐢靛欢鏃舵満鎴�</span>'); - iconList.append(icon); + var input = $('<input type="checkbox" data-img="item-timeout" checked="checked">'); + var icon = $('<img src="'+mapImages.timeout+'">'); + var span = $('<span>鐢垫睜缁勬斁鐢靛欢鏃舵満鎴�</span>'); + iconList.append(input); iconList.append(span); - iconExplain.append(iconList); + iconList.append(icon); + //iconExplain.append(iconList); // 姝e父鏈烘埧 var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); - var icon = $('<img src="'+mapImages.normal+'" style="float:left">'); - var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">姝e父鏈烘埧</span>'); - iconList.append(icon); + var input = $('<input type="checkbox" data-img="item-normal" checked="checked">'); + var icon = $('<img src="'+mapImages.normal+'">'); + var span = $('<span>姝e父鏈烘埧</span>'); + var badge = $('<a href="javascript:;" class="layui-badge-rim mrr8 badge-normal">0</a>'); + iconList.append(input); iconList.append(span); + iconList.append(icon); + //iconList.append(badge); iconExplain.append(iconList); + + // 缁埅涓嶈冻3灏忔椂鏈烘埧 + var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); + var input = $('<input type="checkbox" data-img="item-weak" checked="checked">'); + var icon = $('<img src="'+mapImages.normal+'">'); + var span = $('<span>缁埅涓嶈冻3灏忔椂鏈烘埧</span>'); + var badge = $('<a href="javascript:;" class="layui-badge-rim mrr8 badge-weak">0</a>'); + iconList.append(input); + iconList.append(span); + iconList.append(icon); + iconList.append(badge); + //iconExplain.append(iconList); } + + // 鏇存柊鍦板浘鍥炬爣badge鐨勫�� + function updateMapIconBadge() { + var mapImgDesc = $('#mapImgDesc'); + var behind = mapImgDesc.find('.badge-behind'); // 鐢垫睜钀藉悗鏈烘埧 + var warn = mapImgDesc.find('.badge-warn'); // 鐢垫睜鍛婅鏈烘埧 + var down = mapImgDesc.find('.badge-down'); // 鎺夌珯鏈烘埧 + var powercut = mapImgDesc.find('.badge-powercut'); // 鍋滅數鏈烘埧 + var normal = mapImgDesc.find('.badge-normal'); // 姝e父鏈烘埧 + var weak = mapImgDesc.find('.badge-xuhang'); // 缁埅涓嶈冻3灏忔椂鏈烘埧 + // console.log(warn.length); + // 璇锋眰鍚庡彴鏁版嵁 + $.ajax({ + type: 'post' + ,async: true + ,url: 'Bts_station_stateAction_action_serchStationState' + ,data: null + ,dataType: 'json' + ,success:function(res) { + var rs = JSON.parse(res.result); + console.log(rs); + powercut.text(rs.sum); // 鍋滅數鏁� + down.text(rs.code); // 鎺夌珯鏁� + behind.text(rs.msgN); // 钀藉悗鏈烘埧 + warn.text(rs.msg); // 鍛婅鏈烘埧 + weak.text(rs.msgT); // 缁埅涓嶈冻3灏忔椂 + /* var normalNum = Number(rs.newsum) - (Number(rs.sum)+Number(rs.code)+Number(rs.msgN)+Number(rs.msg)); + normal.text(normalNum); */ // 姝e父鏈烘埧 + } + }); + + } + // 61850鎻忚堪 function mapImgDesc61850(iconExplain) { @@ -1557,16 +1905,16 @@ var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); var icon = $('<img src="'+mapImages.nuclear+'" style="float:left">'); var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鏍稿/鍋滅數鏀剧數</span>'); - iconList.append(icon); iconList.append(span); + iconList.append(icon); iconExplain.append(iconList); // 鍛婅 var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); var icon = $('<img src="'+mapImages.devalarm+'" style="float:left;">'); var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">61850璁惧鍛婅</span>'); - iconList.append(icon); iconList.append(span); + iconList.append(icon); iconList.append('<div class="clear"></div>'); iconExplain.append(iconList); @@ -1574,16 +1922,16 @@ var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); var icon = $('<img src="'+mapImages.precharge+'" style="float:left">'); var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">61850棰勫厖鐢�</span>'); - iconList.append(icon); iconList.append(span); + iconList.append(icon); iconExplain.append(iconList); // 鍦ㄧ嚎娴厖 var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>'); var icon = $('<img src="'+mapImages.float+'" style="float:left">'); var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">61850鍦ㄧ嚎娴厖</span>'); - iconList.append(icon); iconList.append(span); + iconList.append(icon); iconExplain.append(iconList); } @@ -1636,14 +1984,13 @@ function createMapDot(map, dotList, isTop) { // 娓呯┖瑕嗙洊鐗╁拰瀵瑰簲鐨刴k鐐� mkList = []; - // 閬嶅巻鏌ヨ鍐呭鐢熸垚瀵瑰簲鐨勫浘鏍� - for(var i = 0; i < dotList.length; i++) { + for(var i = 0; i<dotList.length; i++) { + var isShow = checkMapImgStyle(dotList[i].msg); var dotIcon = new BMap.Icon(getMapStateImg(mapImages, dotList[i].msg), new BMap.Size(36, 30)); // 璁剧疆鍥剧墖 var pt = new BMap.Point(dotList[i].lng, dotList[i].lat); var mk = new BMap.Marker(pt, {icon: dotIcon}); // 瀹氫箟marker鐐� - // 鍒犻櫎鎸囧畾鐨勭偣(璇ョ偣浼氬湪鏈嚱鏁板悗闈㈤噸鏂板垱寤�) deletePoint(map, dotList[i].title); @@ -1675,14 +2022,60 @@ mkList.push(mk); // 鍚戝湴鍥炬坊鍔犺鐩栫墿 - map.addOverlay(mk); + if(isShow) { + map.addOverlay(mk); + } } + } + + // 鏇存柊鍦板浘鍥炬爣 + function updateMapDotIcon(map, dotList, isTop) { + var homeType = getHomeType(); + // 閬嶅巻鏌ヨ鍐呭鐢熸垚瀵瑰簲鐨勫浘鏍� + for(var i = 0; i<dotList.length; i++) { + var isAcType = checkHomeType(dotList[i].type, homeType); + var isShow = checkMapImgStyle(dotList[i].msg); + var dotIcon = new BMap.Icon(getMapStateImg(mapImages, dotList[i].msg), new BMap.Size(36, 30)); // 璁剧疆鍥剧墖 + var mk = getMapMarker(map, dotList[i].title); + if(mk) { + // 璁剧疆鍦板浘鍥炬爣 + mk.setIcon(dotIcon); + + // 灏嗗凡缁忓畨瑁呯殑鏄剧ず鍦ㄩ《閮� + if(isTop) { + mk.setTop(true); + } + + // 闅愯棌marker鐐� + isShow&&isAcType?mk.show():mk.hide(); + } + } + } + + // 鑾峰彇鍦板浘鍥炬爣 + function getMapMarker(map, msg) { + var rs = false; + var allOverlay = map.getOverlays(); + for (var i = 0; i < allOverlay.length; i++){ + try{ + if(allOverlay[i].getLabel().content == msg){ + rs = allOverlay[i]; + return rs; + } + }catch(e) { + + } + + } + + return rs; + } // 鍒犻櫎鍦板浘涓婄殑鎸囧畾鐐� function deletePoint(map, msg){ var allOverlay = map.getOverlays(); - for (var i = 0; i < allOverlay.length -1; i++){ + for (var i = 0; i < allOverlay.length; i++){ try{ if(allOverlay[i].getLabel().content == msg){ map.removeOverlay(allOverlay[i]); @@ -1695,6 +2088,35 @@ } } + // 鑾峰彇鍦板浘闇�瑕佹樉绀哄浘鏍囩殑绫诲瀷 + var magImgStyles = []; + + function setMapImgStyles() { + var ipts = $('#mapImgDesc .explain-list input'); + magImgStyles = []; + ipts.each(function(i) { + var imgStyle = $(this).data('img'); + if($(this).is(':checked')) { + magImgStyles.push(imgStyle); + } + }); + magImgStyles.push(''); + // 鏍规嵁褰撳墠鍐呭鏇存柊鍦板浘鍥炬爣 + //searchStation(); + } + + // 妫�娴嬪綋鍓嶅浘鏍囨槸鍚︾鍚� + function checkMapImgStyle(imgStyle) { + var isShow = false; + for(var i=0; i<magImgStyles.length; i++) { + if(magImgStyles[i] == imgStyle) { + isShow = true; + break; + } + } + + return isShow; + } // 鍒涘缓鍛婅鐐� function createWarnDot(map, warnDotList) { for(var i = 0; i < warnDotList.length; i++) { @@ -1914,10 +2336,10 @@ var content = '<div class="add-panel">'+ '<div style="padding: 6px 4px"><span>鍦板潃锛�</span>'+ - '<span class="addr">'+addComp.province+'-'+addComp.city+'-'+addComp.district+'-'+addComp.street+'</span></div>'+ + '<input type="text" class="addr" value="'+addComp.province+'-'+addComp.city+'-'+addComp.district+'-'+addComp.street+'"></div>'+ '<div style="padding: 6px 4px">缁忓害锛�<span class="lng">'+rs.point.lng+'</span>锛岀含搴︼細<span class="lat">'+rs.point.lat+'</span></div>'+ - '<div style="padding: 6px 4px"><span>璁剧疆绔欑偣鍚嶏細</span>'+'<select style="border: 1px solid #ccc; width: 180px">'+options+'</select></div>'+ - '<div style="padding: 6px 4px; margin-top: 20px">'+ + '<div style="padding: 6px 4px"><span>璁剧疆绔欑偣鍚嶏細</span>'+'<select style="border: 1px solid #ccc; width: 180px;height: 22px;">'+options+'</select></div>'+ + '<div style="padding: 6px 4px; margin-top: 15px">'+ '<a href="javascript:getAddHomeInfo();" class="map-panel-btn">纭畾</a></div>' +'</div>'; @@ -1933,7 +2355,9 @@ function getAddHomeInfo() { var lng = $('.add-panel .lng').text(); // 鑾峰彇缁忓害 var lat = $('.add-panel .lat').text(); // 鑾峰彇绾害 - var addr = $('.add-panel .addr').text(); // 鑾峰彇鍦板潃 + var wgsPoint = GPS.bd2wgs(lat, lng); // 鐧惧害鍦板浘鍧愭爣杞寲涓篏PS + + var addr = $('.add-panel .addr').val(); // 鑾峰彇鍦板潃 var homeName = $('.add-panel select option:selected').text(); // 鏈烘埧鍚嶇О var homeId = $('.add-panel select option:selected').val(); // 鏈烘埧ID if(homeId !=0 && confirm("纭灏�"+homeName+"鏈烘埧璁剧疆鍒拌浣嶇疆鍚楋紵")){ @@ -1941,8 +2365,8 @@ StationId:homeId, //鏈烘埧缂栧彿 StationName:homeName, //鏈烘埧鍚嶇О Address:addr, //鏈烘埧鐗╃悊淇℃伅 - longitude:lng, // 缁忓害 - latitude:lat, // 绾害 + longitude: wgsPoint.lon, // 缁忓害 + latitude: wgsPoint.lat, // 绾害 information:"", //澶囨敞 }; var json = JSON.stringify(temp); @@ -2025,6 +2449,16 @@ // 鏍规嵁鍙鑼冨洿鏄剧ず鍧愭爣鐐� var dots = []; var currMarkers = {}; + + // 鍒濆鍖� + function init() { + dots = []; + currMarkers = {}; + } + // init鍑芥暟缁戝畾鍒癎LOBAL.BMap涓� + gl.BMap.init = init; + + // 鏌ヨ褰撳墠鑼冨洿鍐呭鐨勫浘鏍� function queryInRect(map, callback) { var cp = map.getBounds(); // 杩斿洖map鍙鍖哄煙锛屼互鍦扮悊鍧愭爣琛ㄧず @@ -2150,16 +2584,15 @@ pageNum: 0, pageNew: true }; + //鏌ヨ鏈烘埧 function searchStation(setRect){ var temp = createSearchParam(); var json = JSON.stringify(temp); var bmap = GLOBAL.BMap; // BMap鐨勫懡鍚嶇┖闂� - var bmap_s = bmap.Search; // Search鐨勫懡鍚嶇┖闂� - commonDot = new Array(); - warnDotList = new Array(); - dischargeDotList = []; - behindCellList = []; + var init = bmap.init; + //init(); + // 鏌ヨ鍚庡彴 $.ajax({ type: "post", //url: "BattMap_informationAction!searchAll", @@ -2172,27 +2605,31 @@ // 鑾峰彇缁撴灉闆� var rs = JSON.parse(data.result); var list = rs.data; - // console.log(list); + //console.log(list); allStation = new Array(); if(list!=undefined && list.length>0){ // 璁剧疆鍒嗛〉淇℃伅 mapPages.pageAll = list.length; setMapPages(); - + //console.log(123); // 閬嶅巻鏌ヨ缁撴灉 for(var i=0;i<list.length;i++){ var _list = list[i]; allStation.push(formatAllStation(_list)); } - // 鏄剧ず鍖哄煙鐨勫浘鏍� bmap.setDots(allStation); bmap.queryInRect(map, createMapDot); + updateStation(); + + // 鏇存柊灏忓伐鍏锋悳绱㈡満鎴垮姛鑳� + updateSearchSource(allStation); + // 鏄惁绗竴娆℃墽琛� if(setRect) { map.addEventListener("moveend", bmap.queryInRect.bind({},map, createMapDot)); // 鎷栧姩 map.addEventListener("zoomend", bmap.queryInRect.bind({},map, createMapDot)); // 缂╂斁 - updateStation(); + } } } @@ -2202,9 +2639,11 @@ // 鏍煎紡鍖栨煡璇㈢粨鏋� function formatAllStation(list) { var obj = new Object(); + // GPS鍧愭爣杞寲涓虹櫨搴﹀潗鏍� + var point = GPS.wgs2bd(list.latitude, list.longitude); // 鏋勯�犵粨鏋滈泦 - obj.lng = list.longitude; - obj.lat = list.latitude; + obj.lng = point.lon; + obj.lat = point.lat; obj.title = list.StationName; obj.sId = list.StationId; obj.fbsId = list.FBSDeviceId; @@ -2222,9 +2661,23 @@ } // 杞鏇存柊鍦板浘鐨勭偣鏌ヨ - function updateStation() { + var updateTimeout; + var updateLoad; + function updateStation(isLoad) { var bmap = GLOBAL.BMap; // BMap鐨勫懡鍚嶇┖闂� var updateStationData = []; + + // 鍒ゆ柇鏄惁琚闂� + if(!pageIsVisit) { + // 鍏抽棴骞舵坊鍔犲欢鏃舵墽琛� + clearInterval(updateTimeout); + updateTimeout = setTimeout(updateStation, 4000); + } + + if(isLoad) { + updateLoad = layer.load(1); + } + $.ajax({ type: "post", url: "BattMap_informationAction!searchUserManageStation2", @@ -2232,30 +2685,30 @@ dataType:'json', data: "json="+JSON.stringify(mapPages), success: function(result) { + layer.close(updateLoad); var data = JSON.parse(result.result); //console.log(data); for(var i=0; i<data.length; i++) { var _data = data[i]; var _list = formatUpdateStation(_data); updateStationData.push(_list); - //_list.msg = 'item-nuclear_cap'; // 鍒ゆ柇鏄惁鏇存柊 if(mapPages.pageNew) { bmap.updateDots(_list); } } - //console.log(updateStationData); - createMapDot(map, updateStationData, true); - + updateMapDotIcon(map, updateStationData, true); // 鏇存柊鍒嗛〉淇℃伅 mapPages.pageCurr++; if(mapPages.pageCurr>mapPages.pageNum || updateStationData.length<mapPages.pageSize) { mapPages.pageCurr=1; mapPages.pageNew=false; } + // 鍏抽棴骞舵坊鍔犲欢鏃舵墽琛� + clearInterval(updateTimeout); + updateTimeout = setTimeout(updateStation, 4000); - setTimeout(updateStation, 4000); } }); } @@ -2264,21 +2717,40 @@ function formatUpdateStation(list) { var obj = {}; var data = list.data; + // GPS鍧愭爣杞寲涓虹櫨搴﹀潗鏍� + var point = GPS.wgs2bd(data.latitude, data.longitude); // 鏋勯�犵粨鏋滈泦 - obj.lng = data.longitude; - obj.lat = data.latitude; + obj.lng = point.lon; + obj.lat = point.lat; obj.title = data.StationName; obj.sId = data.StationId; obj.fbsId = data.FBSDeviceId; obj.addr = data.Address; obj.msg = list.msg; - obj.num = list.num; + obj.num = data.num; + obj.type = data.monvolstd; return obj; + } + + // 鏍规嵁鏄剧ず鐨勭被鍨嬬瓫閫夋暟鎹� + + + // 鏍规嵁allStation鐨勫�煎幓鏇存柊鍐呭 + function updateMapByAllStation() { + var bmap = GLOBAL.BMap; // BMap鐨勫懡鍚嶇┖闂� + var init = bmap.init; // 鍒濆鍖栧唴瀹� + + // 鍒濆鍖栧湴鍥惧唴瀹� + init(); + + // 鏄剧ず鍖哄煙鐨勫浘鏍� + bmap.setDots(allStation); + bmap.queryInRect(map, createMapDot); } // 鏌ヨ鏈烘埧闈㈡澘淇℃伅 function searchPanelInfo(data) { - var point = data.point; + var point = new BMap.Point(data.point.lng, data.point.lat); var stationInfo = getStaionByPoint(point); if(!stationInfo) { alert('闈㈡澘淇℃伅鏌ヨ澶辫触锛�'); @@ -2298,14 +2770,17 @@ var rs = JSON.parse(result.result); if(rs.length != 0) { var data = rs[0]; - console.info(data); + //console.info(data); var content = '<div style="padding:6px;"><span>钃勭數姹犵粍鍛婅鏁扮洰锛�</span>'+data.code+'<a style="margin-left: 14px" href="javascript:loadToWarnPage();">璇︽儏>></a></div>'+ '<div style="padding:6px;"><span>钃勭數姹犵粍钀藉悗鏁扮洰锛�</span>'+data.sum+'<a style="margin-left: 14px" href="javascript:loadToBehindPage();">璇︽儏>></a></div>'+ '<div style="padding:6px;"><span>钃勭數姹犵粍寤舵椂鏁扮洰锛�</span>'+data.newsum+'<a style="margin-left: 14px" href="javascript:loadToDischargeDelay();">璇︽儏>></a></div>'+ - '<div style="padding:6px"><a href="javascript:loadToRealTime();">瀹炴椂鏁版嵁</a><a style="margin-left: 20px" href="javascript:loadToOldTime();">鍘嗗彶鏁版嵁</a></div>'+ + '<div style="padding:6px"><a href="javascript:loadToRealTime();">瀹炴椂鏁版嵁</a><a style="margin-left: 20px" href="javascript:loadToOldTime();">鍘嗗彶鏁版嵁</a>'+ + '<a style="margin-left: 20px" href="javascript:showHomeInfo('+data.data.StationId+');">鍩虹珯淇℃伅</a></div>'+ '<div style="padding:6px;"><span>鍦板潃锛�</span>'+data.data.Address+'</div>'+ '<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 = { @@ -2447,7 +2922,10 @@ var home = $('.ipt-hide.home').val(); var province = $('.ipt-hide.province').val(); var city = $('.ipt-hide.city').val(); - window.open('control.jsp?province='+province+'&city='+city+'&home='+home); + var county = $('.ipt-hide.county').val(); + var url = skipUrl('control.jsp',province,city,county,home); + window.open(url); + //window.open('control.jsp?province='+province+'&city='+city+'&home='+home); } // 瀹氫綅鍒板巻鍙叉暟鎹〉闈� @@ -2455,27 +2933,49 @@ var home = $('.ipt-hide.home').val(); var province = $('.ipt-hide.province').val(); var city = $('.ipt-hide.city').val(); - window.open('charge-test.jsp?province='+province+'&city='+city+'&home='+home); + var county = $('.ipt-hide.county').val(); + var url = skipUrl('charge-test.jsp',province,city,county,home); + window.open(url); + //window.open('charge-test.jsp?province='+province+'&city='+city+'&home='+home); } //瀹氫綅鍒板憡璀﹂〉闈� function loadToWarnPage() { + var home = $('.ipt-hide.home').val(); + var province = $('.ipt-hide.province').val(); + var city = $('.ipt-hide.city').val(); + var county = $('.ipt-hide.county').val(); + var url = skipUrl('elewarn.jsp',province,city,county,home); + window.open(url); // console.info($('.ipt-hide').val()); - var stationId = $('.ipt-hide').eq(1).val(); - window.open('elewarn.jsp?stationId='+stationId); + //var stationId = $('.ipt-hide').eq(1).val(); + //window.open('elewarn.jsp?stationId='+stationId); } // 瀹氫綅鍒拌惤鍚庡崟浣撻〉闈� function loadToBehindPage() { + var home = $('.ipt-hide.home').val(); + var province = $('.ipt-hide.province').val(); + var city = $('.ipt-hide.city').val(); + var county = $('.ipt-hide.county').val(); + var url = skipUrl('taskplan.jsp',province,city,county,home); + window.open(url); // console.info($('.ipt-hide').val()); - var stationId = $('.ipt-hide').eq(1).val(); - window.open('taskplan.jsp?stationId='+stationId); + //var stationId = $('.ipt-hide').eq(1).val(); + //window.open('taskplan.jsp?stationId='+stationId); } // 瀹氫綅鍒版斁鐢靛欢鏃堕〉闈� function loadToDischargeDelay() { - var stationId = $('.ipt-hide').eq(1).val(); - window.open('dischargeplan.jsp?stationId='+stationId); + var home = $('.ipt-hide.home').val(); + var province = $('.ipt-hide.province').val(); + var city = $('.ipt-hide.city').val(); + var county = $('.ipt-hide.county').val(); + var url = skipUrl('dischargeplan.jsp',province,city,county,home); + window.open(url); + + //var stationId = $('.ipt-hide').eq(1).val(); + //window.open('dischargeplan.jsp?stationId='+stationId); } // 瀹氫綅鍒版満鎴胯缁嗕俊鎭〉闈� @@ -2591,6 +3091,8 @@ //console.info(allStation); console.info(allStation); var temp = getStationMap(allStation, mk.point); + console.info(temp); + temp.StationName = temp.title; if(confirm("纭浠庡湴鍥句笂鍒犻櫎'"+temp.title+"'鐨勪綅缃俊鎭悧锛�")){ if(temp != undefined){ var json = JSON.stringify(temp); @@ -2809,25 +3311,6 @@ $(function() { searchProvince(); - }); - - //璁╁湴鍥惧拰楗肩姸鍥鹃殢娴忚鍣ㄧ獥鍙g殑鏀瑰彉鑰屾敼鍙� - $(window).resize(function(){ - if(warnPie != undefined) - { - warnPie.resize(); - } - if(brdnPie != undefined) - { - brdnPie.resize(); - } - if(repairPie != undefined) - { - repairPie.resize(); - } - if(healthPie != undefined) { - healthPie.resize(); - } }); // 鐐瑰嚮鍒囨崲鍐呭 @@ -2890,103 +3373,19 @@ var rs = new Object(); rs.normal = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_normal}"; // 鏅�氭満鎴垮浘鏍� rs.behind = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_behind}"; // 钀藉悗鍥炬爣 + //rs.diaozhan = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_diaozhan}"; // 寤舵椂鏈烘埧鍥炬爣 rs.timeout = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_timeout}"; // 寤舵椂鏈烘埧鍥炬爣 rs.warn = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_warn}"; // 鍛婅鏈烘埧鍥炬爣 rs.nuclear = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_nuclear_cap}"; // 鏍稿鏀剧數 rs.devalarm = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_dev_alarm}"; // 璁惧鍛婅 rs.precharge = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_pre_charge}"; // 棰勫厖鐢� rs.float = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_online_charge}"; // 娴厖 - rs.defaults = mapDefults; + rs.powercut = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_poff}"; + rs.defaults = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:chart_install}"; + rs.xuhang = "User_ChartAction!serchByInfo?json={Chart_file:'"+user_logo+"',Chart_name:Chart_xuhang}"; return rs; } - /* $(function(){ - setTimeout(function(){ - var _script = document.createElement('script'); - _script.type = "text/javascript"; - _key = "55UbnVOR7XovezZC4jFvTqNDPAamsuoo";//鐧惧害鍦板浘鍙互鐢宠鍒� - _script.src = "http://api.map.baidu.com/location/ip?ak="+_key+"&coor=bd09ll&ip=&callback=f";//鎷兼帴URL - document.head.appendChild(_script); - - }, 2000); - - }); - var pointX; - var pointY; - function f(data){ - pointX = data.content.point.x; - pointY = data.content.point.y; - console.info("浣犳墍鍦ㄥ煄甯�:"+data.content.address); - console.info("浣犲煄甯傜粡搴�:"+pointX); - console.info("浣犵殑鍩庡競绾害:"+pointY); - var point = new BMap.Point(pointX, pointY); - map.centerAndZoom(point, 10); // 鐢ㄥ煄甯傚悕璁剧疆鍦板浘涓績鐐� - } */ - - - /* $(document).ready(function(){ - //椤甸潰鍔犺浇鏃舵煡璇㈢淮鎶ゅ尯涓殑鏋㈢航绫诲瀷 - $.post("User_battgroup_baojigroup_battgroupAction!serchStationName1InGroup",null,function(data){ - data=data.result; - data=eval("("+data+")"); - //console.info(data); - if(data.code==1 && data.data.length>0){ - var $select = $("#station_name1"); - $select.text(''); - for(var i=0;i<=data.data.length;i++){ - $option=$("<option></option>"); - if(i==0){ - $option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.data.length+"<s:text name='Species'/>)"); - $option.attr("value", ""); - }else{ - $option.text(data.data[i-1]); - $option.attr("value",data.data[i-1]); - } - $select.append($option); - } - }else{ - $("#station_name1").text('').html('<option>鏆傛棤鍙祴缁存姢鍖�</option>'); - } - findStationNamebyStationname1(); - }); - }); - //褰撶淮鎶ゅ尯鐨勫�煎彉鎹㈡椂鏇存柊鏈烘埧绔欑偣 - $('#station_name1').change(function(){ - findStationNamebyStationname1(); - }); - - //鏍规嵁缁存姢鍖烘煡璇㈢珯鐐� - function findStationNamebyStationname1(){ - var user = { - UNote:$("#station_name1 option:selected").val() - }; - //var selectvalue=$("#station_name1 option:selected").val(); - //alert(selectvalue); - $.post("User_battgroup_baojigroup_battgroupAction!serchStationNameInGroup","json="+JSON.stringify(user),function(data){ - //console.info(data); - data=data.result; - data=eval("("+data+")"); - if(data.code==1 && data.data.length>0){ - var $select = $("#station_name"); - $select.text(''); - for(var i=0;i<=data.data.length;i++){ - var $option=$("<option></option>"); - if(i==0){ - $option.html("<s:text name='All'/>(<s:text name='Common'/>"+data.data.length+"<s:text name='Species'/>)"); - $option.attr("value", ""); - }else{ - $option.text(data.data[i-1]); - $option.attr("value",data.data[i-1]); - } - $select.append($option); - } - }else{ - $("#station_name").text('').html('<option>鏆傛棤鍙祴鏈烘埧绔欑偣</option>'); - } - findserchByBattGroupNamebystationname(); - }); - } */ - //鏌ヨ鎵�鏈夌殑缁存姢鍖� function searchAllProvince(){ $.ajax({ @@ -3184,8 +3583,14 @@ case 'item-behind': // 钀藉悗 rs = imgs.behind; break; + case 'item-diaozhan': + rs = imgs.timeout; // 鎺夌珯 + break; case 'item-timeout': // 寤舵椂 rs = imgs.timeout; + break; + case 'item-poff': // 鍋滅數 + rs = imgs.powercut; break; case 'item-dev_alarm': // 61850鍛婅 rs = imgs.devalarm; @@ -3198,6 +3603,9 @@ break; case 'item-pre_charge': // 61850棰勫厖鐢� rs = imgs.precharge; + break; + case 'item-xuhang': // 缁埅涓嶈冻 + rs = imgs.xuhang; break; default: rs = imgs.defaults; @@ -3381,10 +3789,11 @@ }); }); - layui.use(['form', 'layer', 'laytpl'], function() { + layui.use(['form', 'layer', 'laytpl', 'element'], function() { var form = layui.form; var layer = layui.layer; var laytpl = layui.laytpl; + var element = layui.element; // 鐐瑰嚮楗肩姸鍥鹃厤缃� $('#faCog').click(function() { @@ -3408,6 +3817,11 @@ type: 1 }); $(this).prop('checked', false); + }else if(num == 0) { + layerMsg = layer.msg("鑷冲皯閫夋嫨涓�涓紒", { + type: 1 + }); + $(this).prop('checked', true); } }); @@ -3426,34 +3840,43 @@ data:null, success: function(data){ var model = eval('('+data.result+')'); + var resData; if(model.code == 1) { var result = model.data; - var formatData = formatPieRsData(result[0]); - laytpl(pieConfTpl).render(formatData, function(html) { - layer.open({ - id: 'pie', - title: '楗肩姸鍥鹃厤缃�', - maxHeight: 450, - content: html, - yes: function(index) { - var iptList = $('#tplTblOpts .tpl-tbl-opts-header input[type=checkbox]'); - var iptArr = []; - iptList.each(function() { - if($(this).is(':checked')) { - iptArr.push(1); - }else { - iptArr.push(0); - } - }); - - var temp = structUpdatePie(iptArr); - layer.load(); - updateUserBieState(temp); - } - }); - }); + resData = result[0]; + }else { + resData = { + echarts1_enable:1, + echarts2_enable:1, + echarts3_enable:1, + echarts4_enable:1 + }; } + // 鏍煎紡鑾峰彇鍒扮殑鏁版嵁 + var formatData = formatPieRsData(resData); + laytpl(pieConfTpl).render(formatData, function(html) { + layer.open({ + id: 'pie', + title: '楗肩姸鍥鹃厤缃�', + maxHeight: 450, + content: html, + yes: function(index) { + var iptList = $('#tplTblOpts .tpl-tbl-opts-header input[type=checkbox]'); + var iptArr = []; + iptList.each(function() { + if($(this).is(':checked')) { + iptArr.push(1); + }else { + iptArr.push(0); + } + }); + var temp = structUpdatePie(iptArr); + layer.load(); + updateUserBieState(temp); + } + }); + }); } }); } @@ -3503,6 +3926,7 @@ // 鏇存柊褰撳墠鐢ㄦ埛璁剧疆楗肩姸鍥剧殑浣胯兘鐘舵�� function updateUserBieState(temp, dialog, load){ + var pieItemCon = $('.pie-con .pie-item-con'); // 鏇存柊鍚庡彴鏁版嵁 $.ajax({ type:"post", @@ -3512,9 +3936,22 @@ data:'json='+JSON.stringify(temp), success: function(data){ layer.closeAll(); - var model = eval('('+data.result+')'); if(model.code == 1) { + // 鏇村叿temp鐨勫�艰缃ゼ鐘跺浘鐨勫唴瀹� + var formaterTmp = GLOBAL.Index.Pie.formaterPieStauts(temp); + //console.log(formaterTmp); + var pieItems = GLOBAL.Index.Pie.getPieList(formaterTmp); + //console.log(pieItems); + pieItemCon.text(''); + pieItemCon.append(pieItems); + + // 璁剧疆楂樺害 + getMapHt(); + + // 鏇存柊楗肩姸鍥� + flushFourPie(true); + layer.msg('閰嶇疆鎴愬姛锛侊紒锛�'); }else { layer.msg('閰嶇疆澶辫触锛侊紒锛�'); @@ -3522,20 +3959,218 @@ } }); } - var mapViewArea = GLOBAL.BMap.mapViewArea; - // 鏄剧ず榛樿鍖哄煙-涓浗 - setMapViewArea(mapViewArea[0]); - // 璁剧疆鍦板浘鐨勫彲瑙嗗尯鍩� - function setMapViewArea(data) { - var left = new BMap.Point(data.left.lng, data.left.lat); - var right = new BMap.Point(data.right.lng, data.right.lat); - var b = new BMap.Bounds(left, right); - try { - BMapLib.AreaRestriction.setBounds(map, b); - } catch (e) { - alert(e); + + // 鏍规嵁鏉冮檺鏇存柊鍦板浘宸ュ叿鍐呭 + var permitAddHome = getPermit('batt_map_edit_permit', permits); // 娣诲姞鏈烘埧鐨勬潈闄� + // 娌℃湁娣诲姞鏈烘埧鐨勬潈闄� + if(!permitAddHome) { + $('#permitAddHome').remove(); + } + + // 鍦板浘宸︿笂鏂归潰鏉挎ā鍧�-鐐瑰嚮闈㈡澘涓婃柟鐨勫皬鍥炬爣鏄剧ず璁惧畾淇℃伅 + $('#showMapInfoDetail').click(function() { + $('.map-info-detail').slideToggle(); + }); + + // 鐐瑰嚮闅愯棌 + $('.map-info-detail .map-panel-hide').click(function() { + $('.map-info-detail').slideUp(); + }); + + // 鍐呭鏀瑰彉鍒濆璇�$('#mapToolSearchBtn').data('homeInfo')鐨勫�� + $( "#mapToolSearch" ).on('input propertychange', function(){ + $('#mapToolSearchBtn').data('homeInfo', 0); + }); + + // 瀹氫箟鏈烘埧鏌ヨ淇℃伅 + $( "#mapToolSearch" ).autocomplete({ + source: [], + select: function(event, ui) { + $('#mapToolSearchBtn').data('homeInfo', ui.item); // 璁剧疆鏈烘埧淇℃伅鍐呭 } + }); + + // 鐐瑰嚮鏈烘埧绫诲瀷澶嶉�夋 + $('#homeType input[type=checkbox]').click(function() { + var homeType = getHomeType(); + getInstallNum(); + updateStation(true); + }); + + + // 鐐瑰嚮鏌ョ湅homeInfo鐨勫�� + $('#mapToolSearchBtn').click(function() { + var homeInfo = $(this).data('homeInfo'); + if(homeInfo) { + searchPanelInfo(homeInfo); + $(this).data('homeInfo', 0); + $( "#mapToolSearch" ).val(''); + }else { + layer.msg('璇烽噸鏂拌緭鍏ユ満鎴夸俊鎭紒'); + $( "#mapToolSearch" ).val(""); + } + }); + + /* 鍦板浘宸ュ叿娣诲姞鍦板浘鍥炬爣 */ + var mapToolAddHome = $('#mapToolAddHome'); + var mapToolAddHomeBtn = $('#mapToolAddHomeBtn'); + + // 鐐瑰嚮鍦板浘宸ュ叿娣诲姞鍦板浘鎸夐挳 + mapToolAddHomeBtn.click(function() { + var lng = mapToolAddHome.find('.lng').val().trim(); + var lat = mapToolAddHome.find('.lat').val().trim(); + var pointStyles = mapToolAddHome.find('.pointStyle'); + var pointStyle = 0; + pointStyles.each(function() { + if($(this).is(':checked')) { + pointStyle = $(this).val(); + } + }); + if(lng && lat) { + var point = getBaiduPoint(lng, lat, pointStyle); + var pt = new BMap.Point(point.lon, point.lat); + addCommonDot(map, pt); + map.centerAndZoom(pt, 18); // 鐢ㄥ煄甯傚悕璁剧疆鍦板浘涓績鐐� + }else { + layer.msg('璇疯緭鍏ョ粡绾害'); + } + + }); + + // 鑾峰彇鐧惧害鍦板浘鐨勭粡绾害 + function getBaiduPoint(lng, lat, type) { + var point = {}; + lng = Number(lng); + lat = Number(lat); + var _type = Number(type); + switch(_type) { + case 0: // GPS鍘熷鍧愭爣 + point = GPS.wgs2bd(lat, lng); + break; + case 1: // 鐧惧害鍦板浘鍧愭爣 + point = { + lon: lng, + lat: lat + }; + break; + case 2: // 鑵捐/楂樺痉 + point = GPS.bd_encrypt(lat, lng); + break; + } + + return point; + } + // 鐐瑰嚮璁惧瀹夎鐘舵�佺殑鍒锋柊鎸夐挳 + $('#installnumbtn').click(function() { + getInstallNum(true); + }); + + // 缁熻璁惧瀹夎鎯呭喌 + getInstallNum(); + // 鑾峰彇褰撳墠宸茬粡瀹夎鐨勮澶囨暟鐩� + function getInstallNum(isLoad) { + var load; + // 鏌ヨ鍚庡彴鏁版嵁 + $.ajax({ + type: 'post', + async:true, + url: 'BattInfAction!serchDevice', + data: null, + dataType: 'json', + beforeSend: function(xhr) { + if(isLoad) { + load = layer.load(1); + } + + }, + complete: function(xhr) { + layer.close(load); + }, + success: function(result) { + // 鏍煎紡鍖栨暟鎹� + var rs = JSON.parse(result.result); + //console.log(rs); + if(rs.code == 1) { + var txt = getInstallNumByType(rs.data,getHomeType()); + + // 鏇存柊鏂囨湰鍊� + $('#installnum').text(txt); + } + + } + }); + } + + // 鏇村叿閫夋嫨鏈烘埧鐨勭被鍨嬭繑鍥炴枃鏈� + function getInstallNumByType(data,type) { + var rs = '鏈煡/鏈煡'; + switch(type) { + case 0: + rs = '0/0'; + break; + case 2: + rs = data[0]+'/'+data[1]; + break; + case 12: + rs = data[2]+'/'+data[3]; + break; + case 14: + rs = data[4]+'/'+data[5]; + break; + } + + return rs; } }); + + // 0=鍏ㄩ儴涓嶉�� 14=鍏ㄩ儴閫変腑 2=閫変腑2V 12=閫変腑12V + function getHomeType() { + var boxList = $('#homeType input[type=checkbox]') + var rs = 0; // 鍏ㄩ儴 + + boxList.each(function() { + if($(this).is(':checked')) { + rs += Number($(this).val()); + } + }); + + return rs; + } + + + // 妫�娴嬪綋鍓嶆満鎴挎槸鍚︾鍚�2V鎴�12V + function checkHomeType(homeType, type) { + var rs = false; + var _homeType = Number(homeType); + if(type == 14 || homeType == type) { + rs = true; + } + + return rs; + } + + // 鏇存柊鍦板浘宸ュ叿鎼滅储鏈烘埧 + function updateSearchSource(data) { + var homeSource = []; + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var tmp = { + label: _data.title+'('+_data.sId+')', + point: { + lng: _data.lng, + lat: _data.lat + } + }; + homeSource.push(tmp); + } + + $( "#mapToolSearch" ).autocomplete('option', 'source', homeSource); + } + + // 娣诲姞鍦板浘鎺т欢 + function add_control(){ + var bottom_left_navigation = new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT}); + map.addControl(bottom_left_navigation); + } </script> </html> -- Gitblit v1.9.1