From 2fe250ece8de95b3f70172fe5b45793ab6a3084a Mon Sep 17 00:00:00 2001 From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139> Date: 星期五, 18 一月 2019 17:30:50 +0800 Subject: [PATCH] 未审批可更改 --- gx_tieta/WebRoot/ex-battinfo.jsp | 785 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 678 insertions(+), 107 deletions(-) diff --git a/gx_tieta/WebRoot/ex-battinfo.jsp b/gx_tieta/WebRoot/ex-battinfo.jsp index b2d738d..b84e05f 100644 --- a/gx_tieta/WebRoot/ex-battinfo.jsp +++ b/gx_tieta/WebRoot/ex-battinfo.jsp @@ -41,15 +41,27 @@ <div class="layui-page-container"> <!-- 椤甸潰涓婚鍐呭 --> <div class="layui-page-content" style="position: relative;"> - <div class="tbl-filter" lay-filter="tblFilter" style="position: absolute;z-index: 891;top: 8px; left: 15px"> - <div class="layui-form layui-form-pane" lay-filter="tblFilter"> - <button class="layui-btn layui-btn-sm layui-btn-normal" id="exBattGroups">鎵归噺瀹℃壒</button> - <button class="layui-btn layui-btn-sm layui-btn-danger" id="reBattGroups">鎵归噺鎷掔粷</button> - <!-- <button class="layui-btn layui-btn-sm layui-btn-normal" id="reTbl">鍒锋柊琛ㄦ牸</button> --> + <div class="layui-tab layui-tab-card" lay-filter="tabsFilter"> + <ul class="layui-tab-title"> + <li class="layui-this">寰呭鏍�<span class="layui-badge" id="applyNum">0</span></li> + <li>寰呴獙鏀�<span class="layui-badge" id="acceptNum">0</span></li> + <li>宸查獙鏀�<span class="layui-badge" id="acceptedNum">0</span></li> + </ul> + <div class="layui-tab-content"> + <div class="layui-tab-item layui-show"> + <!-- 琛ㄦ牸鍐呭 --> + <table id="pageTbl" lay-filter="pageTbl"></table> + </div> + <div class="layui-tab-item"> + <!-- 琛ㄦ牸鍐呭 --> + <table id="acceptTbl" lay-filter="acceptTbl"></table> + </div> + <div class="layui-tab-item"> + <!-- 琛ㄦ牸鍐呭 --> + <table id="acceptedTbl" lay-filter="acceptedTbl"></table> + </div> </div> </div> - <!-- 琛ㄦ牸鍐呭 --> - <table id="pageTbl" lay-filter="pageTbl"></table> </div> <div class="data-footer"> <!-- 鍒嗛〉鍐呭 --> @@ -70,15 +82,41 @@ </div> </div> </div> + <!-- 鏈烘埧闈㈡澘淇℃伅闈㈡澘淇℃伅 --> + <div id="homeInfoIframeData"></div> + <!-- 瀹℃牳鎿嶄綔鏍� --> <script type="text/html" id="battGrouptools"> - <a class="layui-btn layui-btn-xs" lay-event="adopt">閫氳繃</a> - <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="refuse">鎷掔粷</a> + <a class="layui-btn layui-btn-xs" lay-event="adopt">瀹℃牳</a> + </script> + <script type="text/html" id="acceptBattGroupTools"> + {{# if(d.check_en ==0){ }} + <a class="layui-btn layui-btn-xs layui-btn-disabled" lay-event="accepted">寰呯敵璇�</a> + {{# }else if(d.check_en ==1) { }} + <a class="layui-btn layui-btn-xs layui-btn-disabled" lay-event="accepted">宸查獙鏀�</a> + {{# }else { }} + <a class="layui-btn layui-btn-xs layui-bg-blue" lay-event="accept">楠屾敹</a> + {{# } }} + <a class="layui-btn layui-btn-xs layui-bg-blue" lay-event="look">鏈烘埧鐜</a> + <a class="layui-btn layui-btn-xs layui-bg-blue" lay-event="control">瀹炴椂鏌ヨ</a> + </script> + <script type="text/html" id="acceptedBattGroupTools"> + <a class="layui-btn layui-btn-xs layui-bg-blue" lay-event="look">鏈烘埧鐜</a> + <a class="layui-btn layui-btn-xs layui-bg-blue" lay-event="control">瀹炴椂鏌ヨ</a> </script> <script type="text/html" id="applyEn"> {{# if(d.apply_en){ }} <a class="layui-btn layui-btn-xs">宸查�氳繃</a> {{# }else{ }} <a class="layui-btn layui-btn-danger layui-btn-xs">寰呭鏍�</a> + {{# } }} + </script> + <script type="text/html" id="acceptEn"> + {{# if(d.check_en == 1){ }} + <a class="layui-btn layui-btn-xs">宸查獙鏀�</a> + {{# }else if(d.check_en == 2){ }} + <a class="layui-btn layui-btn-danger layui-btn-xs">宸茬敵璇烽獙鏀�</a> + {{# }else{ }} + <a class="layui-btn layui-btn-danger layui-btn-xs">寰呯敵璇烽獙鏀�</a> {{# } }} </script> <script type="text/html" id="produceTime"> @@ -99,17 +137,73 @@ <script type="text/javascript" src="src/layui.js"></script> <script type="text/javascript" src="pages/js/mylayui.js"></script> <script type="text/javascript" src="pages/js/common.js"></script> + <script type="text/javascript" src="pages/js/GPS.js"></script> + <script type="text/javascript" src="pages/js/pages/homeInfo.js"></script> <script type="text/javascript"> + var permits; + <% Object obj=session.getAttribute("permits"); + if(obj!=null){ + String permits =obj.toString(); %> + permits=<%=permits%>; + //console.info(json); + <% } %> layui.use(['form', 'table', 'layer', 'element'], function() { + /* 椤甸潰瀵煎叆layui妯″潡 */ var table = layui.table; // 鑾峰彇琛ㄦ牸妯″潡 var form = layui.form; // 鑾峰彇琛ㄥ崟妯″潡 var layer = layui.layer; // 鑾峰彇寮瑰嚭妗嗘ā鍧� var element = layui.element; // 鑾峰彇鍏冪礌鎿嶄綔妯″潡 + var laytpl = layui.laytpl; // 鑾峰彇妯℃澘鎿嶄綔妯″潡 + + /* 鍒嗛〉淇℃伅妯″潡 */ + var Page = new TblPage(); // 瀹炰緥鍖朤blPage瀵硅薄--楠屾敹鐨勭殑瀹℃牳淇℃伅 + Page.set(1, 0, 20); // 鍒濆鍖栧�� + + var acceptPage = new TblPage(); // 瀹炰緥鍖朤blPage瀵硅薄--寰呴獙鏀剁殑鍒嗛〉淇℃伅 + acceptPage.set(1, 0, 20); // 鍒濆鍖栧�� + + var acceptedPage = new TblPage(); // 瀹炰緥鍖朤blPage瀵硅薄--宸查獙鏀剁殑鍒嗛〉淇℃伅 + acceptedPage.set(1, 0, 20); // 鍒濆鍊� + + // 椤甸潰dom瀵硅薄 + var pagePage = new PagePage({ + search: $('#paging .search') // 鏌ヨ + ,home: $('#page_home') // 棣栭〉 + ,pre: $('#page_pre') + ,next: $('#page_next_p') + ,last: $('#page_last') + ,num: $('#page_num') + ,go: $('#page_go') + ,total: $('#total') + ,size: $('#number') + ,current: $('#current') + }); + + pagePage.init(Page, search); + + // 閫夐」鍗℃ā鍧� + var tabsIndex = 0; + element.on('tab(tabsFilter)', function(data){ + // console.log(this); //褰撳墠Tab鏍囬鎵�鍦ㄧ殑鍘熷DOM鍏冪礌 + // console.log(data.index); //寰楀埌褰撳墠Tab鐨勬墍鍦ㄤ笅鏍� + // console.log(data.elem); //寰楀埌褰撳墠鐨凾ab澶у鍣� + tabsIndex = data.index; // 鏍囪瘑鏄剧ず鐨勯�夐」鍗″唴瀹� + //console.log(tabsIndex); + if(tabsIndex == 0) { + pagePage.init(Page, search); // 寰呭鏍� + }else if(tabsIndex == 1){ + pagePage.init(acceptPage, acceptSearch); // 寰呴獙鏀� + }else if(tabsIndex == 2) { + pagePage.init(acceptedPage, acceptedSearch); // 宸查獙鏀� + } + $(window).resize(); + }); + // 琛ㄦ牸妯″潡 var tOptions = { elem: '#pageTbl' - ,toolbar: true + ,toolbar: false ,defaultToolbar: [] ,cellMinWidth: 80 ,cols: [[ @@ -148,19 +242,153 @@ ,{field:'useDate', title:'鎶曞叆浣跨敤鏃ユ湡', templet: '#useTime', align:'center', width: 140} ,{field:'isInstall', title:'瀹夎鐘舵��', templet: '#isInstall', align:'center', width: 140} ,{field:'install_user', title:'璁惧瀹夎浜哄憳', align:'center', width: 260} - ,{field:'apply_uid', title:'鐢宠浜�', align:'center', width: 120} + ,{field:'apply_name', title:'鐢宠浜�', align:'center', width: 120} ,{field:'apply_en', title:'鐢宠鐘舵��', align:'center', templet: '#applyEn',width: 120} ,{field:'apply_date', title:'鐢宠鏃ユ湡', align:'center', width: 260} - ,{fixed: 'right', title:'瀹℃壒鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:160} + ,{field:'doThings', fixed: 'right', title:'瀹℃壒鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:120} ]] ,data:[] ,limit: 10000 ,page: false - ,height: 'full-190' + ,height: 'full-235' }; // 鐢熸垚琛ㄦ牸鏁版嵁 table.render(tOptions); + + // 妫�娴嬫槸鍚﹀彲浠ュ鏍告潈闄� + var apprPermit = isHasPermit('install_appr_permit', permits); + changeApprTbl(apprPermit, tOptions); + + // 寰呴獙鏀剁殑琛ㄦ牸 + var acceptOptions = { + elem: '#acceptTbl' + ,toolbar: false + ,defaultToolbar: [] + ,cellMinWidth: 80 + ,cols: [[ + {type:'checkbox',fixed: 'left'} + ,{field:'StationId', title:'鏈烘埧缂栧彿', align:'center', width: 120} + ,{field:'StationName1', title:'鐪�', align:'center', width: 100} + ,{field:'StationName2', title:'甯�', align:'center', width: 100} + ,{field:'StationName5', title:'鍖哄幙', align:'center', width: 100} + ,{field:'StationName3', title:'鏈烘埧鍚嶇О', align:'center', width: 360} + ,{field:'StationName4', title:'璁惧鍚嶇О', align:'center', width: 150} + ,{field:'StationIp', title:'鏈烘埧ip', align:'center', width: 160} + ,{field: 'FBSDeviceId', title: 'FBS璁惧ID锛堥噸瑕侊級', align: 'center', width: 160} + ,{field:'FbsDeviceIp', title:'FBS璁惧IP锛堥噸瑕侊級', align:'center', width: 160} + ,{field:'FbsDeviceIp_YM', title:'瀛愮綉鎺╃爜', align:'center', width: 160} + ,{field:'FbsDeviceIp_WG', title:'缃戝叧', align:'center', width: 160} + ,{field:'FBSDeviceName', title:'FBS璁惧鍚嶇О', align:'center', width: 160} + ,{field:'GroupIndexInFBSDevice', title:'FBS璁惧绱㈠紩', align:'center', width: 160} + ,{field:'BattGroupId', title:'鐢垫睜缁処D', align:'center', width: 160} + ,{field:'BattGroupNum', title:'鏈烘埧鍐呯數姹犵粍缂栧彿', align:'center', width: 160} + ,{field:'BattGroupName', title:'鐢垫睜缁勫悕绉�', align:'center', width: 160} + ,{field:'FloatVolLevel', title:'娴厖鐢靛帇闃�鍊�', align:'center', width: 160} + ,{field:'OfflineVolLevel', title:'绂荤嚎鐢靛帇闃�鍊�', align:'center', width: 160} + ,{field:'BattFloatCurrent', title:'娴厖闃�鍊�', align:'center', width: 100} + ,{field:'MonCount', title:'鍗曚綋鏁伴噺', align:'center', width: 100} + ,{field:'MonCapStd', title:'鏍囩О瀹归噺', align:'center', width: 100} + ,{field:'MonVolStd', title:'鏍囩О鍗曚綋鐢靛帇', align:'center', width: 140} + ,{field:'MonResStd', title:'鏍囩О鍗曚綋鍐呴樆', align:'center', width: 140} + ,{field:'MonSerStd', title:'鏍囩О鍗曚綋鐢靛', align:'center', width: 140} + ,{field:'MonVolLowToAvg', title:'鍗曚綋鐢靛帇娆′綆鍋忕Щ閲�', align:'center', width: 140} + ,{field:'Load_curr', title:'璐熻浇鐢垫祦', align:'center', width: 140} + ,{field:'DisCurrMax', title:'鏈�澶ф牳瀹圭數娴�', align:'center', width: 140} + ,{field:'station_phone', title:'鍩虹珯鎵嬫満鍙风爜', align:'center', width: 140} + ,{field:'BattProducer', title:'鐢垫睜鍝佺墝', align:'center', width: 140} + ,{field:'BattModel', title:'鐢垫睜鍨嬪彿', align:'center', width: 260} + ,{field:'productDate', title:'鐢垫睜鐢熶骇鏃ユ湡', templet: '#produceTime', align:'center', width: 140} + ,{field:'useDate', title:'鎶曞叆浣跨敤鏃ユ湡', templet: '#useTime', align:'center', width: 140} + ,{field:'isInstall', title:'瀹夎鐘舵��', templet: '#isInstall', align:'center', width: 140} + ,{field:'install_user', title:'璁惧瀹夎浜哄憳', align:'center', width: 260} + ,{field:'check_en', title:'楠屾敹鐘舵��', templet: '#acceptEn',align:'center', width: 120} + ,{field:'latitude', title:'缁忓害', align:'center', width: 150} + ,{field:'longitude', title:'绾害', align:'center', width: 150} + ,{field:'address', title:'鍦板潃', align:'center', width: 230} + ,{field:'apply_name', title:'鐢宠浜�', align:'center', width: 120} + ,{field:'apply_date', title:'鐢宠鏃ユ湡', align:'center', width: 260} + ,{field:'confirm_name', title:'瀹℃牳浜�', align:'center', width: 120} + ,{field:'check_uname', title:'楠屾敹浜�', align:'center', width: 120} + ,{field:'doThings', fixed: 'right', title:'楠屾敹鎿嶄綔', align: 'center', toolbar: '#acceptBattGroupTools', width:240} + ]] + ,data:[] + ,limit: 10000 + ,page: false + ,height: 'full-235' + }; + + // 鐢熸垚琛ㄦ牸鏁版嵁 + table.render(acceptOptions); + + // 妫�娴嬮獙鏀剁殑鏉冮檺 + var checkPermit = isHasPermit('install_check_permit', permits); + changeCheckTbl(checkPermit, acceptOptions); + + // 寰呴獙鏀剁殑琛ㄦ牸 + var acceptedOptions = { + elem: '#acceptedTbl' + ,toolbar: false + ,defaultToolbar: [] + ,cellMinWidth: 80 + ,cols: [[ + {type:'checkbox',fixed: 'left'} + ,{field:'StationId', title:'鏈烘埧缂栧彿', align:'center', width: 120} + ,{field:'StationName1', title:'鐪�', align:'center', width: 100} + ,{field:'StationName2', title:'甯�', align:'center', width: 100} + ,{field:'StationName5', title:'鍖哄幙', align:'center', width: 100} + ,{field:'StationName3', title:'鏈烘埧鍚嶇О', align:'center', width: 360} + ,{field:'StationName4', title:'璁惧鍚嶇О', align:'center', width: 150} + ,{field:'StationIp', title:'鏈烘埧ip', align:'center', width: 160} + ,{field: 'FBSDeviceId', title: 'FBS璁惧ID锛堥噸瑕侊級', align: 'center', width: 160} + ,{field:'FbsDeviceIp', title:'FBS璁惧IP锛堥噸瑕侊級', align:'center', width: 160} + ,{field:'FbsDeviceIp_YM', title:'瀛愮綉鎺╃爜', align:'center', width: 160} + ,{field:'FbsDeviceIp_WG', title:'缃戝叧', align:'center', width: 160} + ,{field:'FBSDeviceName', title:'FBS璁惧鍚嶇О', align:'center', width: 160} + ,{field:'GroupIndexInFBSDevice', title:'FBS璁惧绱㈠紩', align:'center', width: 160} + ,{field:'BattGroupId', title:'鐢垫睜缁処D', align:'center', width: 160} + ,{field:'BattGroupNum', title:'鏈烘埧鍐呯數姹犵粍缂栧彿', align:'center', width: 160} + ,{field:'BattGroupName', title:'鐢垫睜缁勫悕绉�', align:'center', width: 160} + ,{field:'FloatVolLevel', title:'娴厖鐢靛帇闃�鍊�', align:'center', width: 160} + ,{field:'OfflineVolLevel', title:'绂荤嚎鐢靛帇闃�鍊�', align:'center', width: 160} + ,{field:'BattFloatCurrent', title:'娴厖闃�鍊�', align:'center', width: 100} + ,{field:'MonCount', title:'鍗曚綋鏁伴噺', align:'center', width: 100} + ,{field:'MonCapStd', title:'鏍囩О瀹归噺', align:'center', width: 100} + ,{field:'MonVolStd', title:'鏍囩О鍗曚綋鐢靛帇', align:'center', width: 140} + ,{field:'MonResStd', title:'鏍囩О鍗曚綋鍐呴樆', align:'center', width: 140} + ,{field:'MonSerStd', title:'鏍囩О鍗曚綋鐢靛', align:'center', width: 140} + ,{field:'MonVolLowToAvg', title:'鍗曚綋鐢靛帇娆′綆鍋忕Щ閲�', align:'center', width: 140} + ,{field:'Load_curr', title:'璐熻浇鐢垫祦', align:'center', width: 140} + ,{field:'DisCurrMax', title:'鏈�澶ф牳瀹圭數娴�', align:'center', width: 140} + ,{field:'station_phone', title:'鍩虹珯鎵嬫満鍙风爜', align:'center', width: 140} + ,{field:'BattProducer', title:'鐢垫睜鍝佺墝', align:'center', width: 140} + ,{field:'BattModel', title:'鐢垫睜鍨嬪彿', align:'center', width: 260} + ,{field:'productDate', title:'鐢垫睜鐢熶骇鏃ユ湡', templet: '#produceTime', align:'center', width: 140} + ,{field:'useDate', title:'鎶曞叆浣跨敤鏃ユ湡', templet: '#useTime', align:'center', width: 140} + ,{field:'isInstall', title:'瀹夎鐘舵��', templet: '#isInstall', align:'center', width: 140} + ,{field:'install_user', title:'璁惧瀹夎浜哄憳', align:'center', width: 260} + ,{field:'check_en', title:'楠屾敹鐘舵��', templet: '#acceptEn',align:'center', width: 120} + ,{field:'latitude', title:'缁忓害', align:'center', width: 150} + ,{field:'longitude', title:'绾害', align:'center', width: 150} + ,{field:'address', title:'鍦板潃', align:'center', width: 230} + ,{field:'apply_name', title:'鐢宠浜�', align:'center', width: 120} + ,{field:'apply_date', title:'鐢宠鏃ユ湡', align:'center', width: 260} + ,{field:'confirm_name', title:'瀹℃牳浜�', align:'center', width: 120} + ,{field:'check_uname', title:'楠屾敹浜�', align:'center', width: 120} + ,{field:'doThings', fixed: 'right', title:'楠屾敹鎿嶄綔', align: 'center', toolbar: '#acceptedBattGroupTools', width:200} + ]] + ,data:[] + ,limit: 10000 + ,page: false + ,height: 'full-235' + }; + + // 鐢熸垚琛ㄦ牸鏁版嵁 + table.render(acceptedOptions); + + + // 鏇存柊琛ㄦ牸鐨勫璞� + var layuiTbl = new LayuiTbl(acceptOptions, layui, laytpl, table.cache.acceptTbl); // 瀹℃壒鎿嶄綔鏍� table.on('tool(pageTbl)', function(obj) { @@ -177,6 +405,36 @@ }; }); + // 楠屾敹鎿嶄綔鏍� + table.on('tool(acceptTbl)', function(obj) { + switch(obj.event) { + case 'accept': + acceptBattGroup(obj.data); + break; + case 'control': + controlPage(obj.data); + break; + case 'look': + lookHomeInfo(obj.data); + break; + } + }); + + + // 宸查獙鏀舵搷浣滄爮 + table.on('tool(acceptedTbl)', function(obj) { + switch(obj.event) { + case 'accept': + acceptBattGroup(obj.data); + break; + case 'control': + controlPage(obj.data); + break; + case 'look': + lookHomeInfo(obj.data); + break; + } + }); // 鎵归噺鐢宠 $('#exBattGroups').click(function() { @@ -246,8 +504,11 @@ // console.log(rs); if(rs.code == 1) { layer.msg('纭瀹℃牳鎴愬姛锛�'); - // 鏌ヨ鍚庡彴鏁版嵁 - search(createSearchParam(), true); + // 鏌ヨ寰呭鏍稿悗鍙版暟鎹� + search(); + + // 鏌ヨ寰呴獙鏀跺悗鍙版暟鎹� + acceptSearch(); }else { layer.msg('纭瀹℃牳澶辫触锛�'); } @@ -259,17 +520,135 @@ }); } - // 瀹炰緥鍖朤blPage瀵硅薄 - var Page = new TblPage(); - Page.set(1, 0, 20); - - // 鏌ヨ鍚庡彴鏁版嵁 - search(createSearchParam(), true); - function search(temp, newLoad) { - var load; - if(newLoad) { - load = layer.load(1); + // 閫氳繃楠屾敹 + function acceptBattGroup(data) { + // 鏋勯�犻獙鏀堕�氳繃鐨勬満鎴跨殑淇℃伅 + var temp = [createAcceptParam(data)]; + // console.log(temp); + // 鏄惁鍗寸‘璁ら獙鏀� + layer.confirm('鏄惁纭楠屾敹', {icon: 3, title: '鎻愮ず'}, function(index) { + layer.close(index); + // 鍚戝悗鍙扮敵璇烽獙鏀堕�氳繃 + acceptBattGroupAjax(temp); + }); + } + + // 鏋勯�犲悜鍚庡彴璇锋眰鐨勯獙鏀剁殑鏁版嵁 + function createAcceptParam(data) { + // 閬嶅巻data瀵硅薄骞惰繑鍥炴寚瀹氭牸寮忕殑瀵硅薄 + var temp = {}; + temp.binf = {}; + Object.keys(data).forEach(function(key) { + if(key == 'num') { // 涓婚敭 + temp.num = data[key]; + }else if(key == 'latitude'){ // 绾害 + temp.latitude = data[key]; + }else if(key == 'longitude'){ // 缁忓害 + temp.longitude = data[key]; + }else if(key == 'address') { // 鍦板潃 + temp.address = data[key]; + }else { + temp.binf[key] = data[key]; + } + }); + + return temp; + } + + // 鍚戝悗鍙扮敵璇烽�氳繃楠屾敹 + function acceptBattGroupAjax(data) { + var load = layer.load(1); // 娣诲姞绛夊緟妗� + // 璇锋眰鍚庡彴 + $.ajax({ + type: 'post' + ,async: true + ,url: "Battinf_applyAction!check" + ,data: "json="+JSON.stringify(data) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + // console.log(rs); + if(rs.code == 1) { + layer.msg('纭楠屾敹鎴愬姛锛�'); + + // 鏌ヨ寰呴獙鏀跺悗鍙版暟鎹� + acceptSearch(); + + // 鏌ヨ宸查獙鏀舵満鎴跨殑淇℃伅 + acceptedSearch(); + }else { + layer.msg('纭楠屾敹澶辫触锛�'); + } + + } + ,complete: function() { + layer.close(load); + } + }); + + } + + + // 璺宠浆鍒板疄鏃堕〉闈� + function controlPage(data) { + // console.log(data); + var home = data.StationName; + var province = data.StationName1; + var city = data.StationName2; + var county = data.StationName5; + var url = skipUrl('control.jsp',province,city,county,home); + window.open(url); + } + + // 鏌ョ湅鏈烘埧淇℃伅 + function lookHomeInfo(data) { + var sid = data.StationId; + var lng = data.longitude; // 缁忓害 + var lat = data.latitude; // 绾害 + var addr = data.address; // 鍦板潃 + var bdPoint = GPS.wgs2bd(lat, lng); // 鐧惧害鐨勭粡绾害 + // console.log(data); + // 璁剧疆璇诲彇鍚庡彴鐨勬暟鎹� + var tabC = []; + var isHomeMap = false; + // 鍒ゆ柇缁忕含搴︽槸鍚﹀瓨鍦� + if(lat != 0 && lng != 0) { + isHomeMap = true; + // 娣诲姞homeMap妯″潡 + tabC.push({ + type: 'homeMap' + ,title: '鏈烘埧瀹氫綅' + ,tshow: 'layui-this' + ,cshow: 'layui-show' + ,homeName: '' + ,lat: bdPoint.lat + ,lng: bdPoint.lon + ,addr: addr + }); } + + // 娣诲姞鍩虹珯鐜鐭棰戞ā鍧� + tabC.push({ + type: 'env' + ,title: '鍩虹珯鐜鐭棰�' + ,tshow: '' + ,cshow: '' + }); + // 娣诲姞鍩虹珯鐜鍥鹃泦妯″潡 + tabC.push({ + type: 'envImg' + ,title: '鍩虹珯鐜鍥鹃泦' + ,tshow: isHomeMap?'': 'layui-this' + ,cshow: isHomeMap?'': 'layui-show' + }); + showHomeInfoIframe(sid, tabC); + } + + // 鏌ヨ鍚庡彴鏁版嵁 + search(); + function search() { + var load = layer.load(1); + var temp = createSearchParam(); // 鏌ヨ鍚庡彴 $.ajax({ type: 'post' @@ -283,7 +662,7 @@ var resData = []; if(rs.code == 1) { var data = rs.data; - console.log(data); + //console.log(data); // 閬嶅巻鏁版嵁鐨勫�� for(var i=0; i<data.length; i++) { var _data = data[i]; @@ -291,14 +670,17 @@ resData.push(_tmp); Page.setAll(_data.apply_note); } + }else { + Page.setAll(0); } - // console.log(resData); - setPageVal(Page); - tOptions.data = resData; + pagePage.setVal(); // 璁剧疆鍒嗛〉淇℃伅 + $('#applyNum').text(Page.all); // 璁剧疆寰界珷 + tOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� // 鐢熸垚琛ㄦ牸鏁版嵁 table.render(tOptions); - + // 鍚姩鑷姩鍒锋柊 + updateSearch(); } ,complete: function() { layer.close(load); @@ -308,9 +690,243 @@ // 鏋勯�犳煡璇㈡潯浠� function createSearchParam() { - var temp = Page.getPage(); + var temp = { + apply_en: 0 + ,check_en: 100 + ,binf: { + page: Page.getPage() + } + }; return temp; } + + // 鏇存柊瀹℃煡琛ㄦ牸 + var updateSearchTimer; + function updateSearch() { + var temp = createSearchParam(); + clearInterval(updateSearchTimer); + // 鏌ヨ鍚庡彴 + $.ajax({ + type: 'post' + ,async: true + ,url: "Battinf_applyAction!serchByCondition" + ,data: "json="+JSON.stringify(temp) + ,dataType: 'json' + ,success: function(res) { + //console.log(res); + var rs = JSON.parse(res.result); + var resData = []; + var isUpdateTbl = false; + //console.log(Page.all); + if(rs.code == 1) { + var data = rs.data; + //console.log(data); + // 閬嶅巻鏁版嵁鐨勫�� + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var _tmp = formaterResData(_data); + resData.push(_tmp); + if(_data.apply_note &&_data.apply_note != Page.all) { + Page.setAll(_data.apply_note); + isUpdateTbl = true; + } + } + }else { + Page.setAll(0); + isUpdateTbl = true; + } + //console.log(isUpdateTbl); + if(isUpdateTbl) { + $('#applyNum').text(Page.all); // 璁剧疆寰界珷 + tOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� + table.render(tOptions); + } + // console.log(456); + // 瀹炴椂鍥炶皟 + updateSearchTimer = setTimeout(updateSearch, 4000); + } + }); + } + + + + // 鏌ヨ寰呴獙鏀剁殑鏈烘埧 + acceptSearch(); + function acceptSearch(temp, newLoad) { + var load = layer.load(1); + var temp = acceptSearchParam(); + //console.log(temp); + // 鏌ヨ鍚庡彴 + $.ajax({ + type: 'post' + ,async: true + ,url: "Battinf_applyAction!serchByCondition" + ,data: "json="+JSON.stringify(temp) + ,dataType: 'json' + ,success: function(res) { + //console.log(res); + var rs = JSON.parse(res.result); + var resData = []; + if(rs.code == 1) { + var data = rs.data; + //console.log(data); + // 閬嶅巻鏁版嵁鐨勫�� + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var _tmp = formaterResData(_data); + resData.push(_tmp); + acceptPage.setAll(_data.apply_note); + } + // console.log(resData); + }else { + acceptPage.setAll(0); + } + pagePage.setVal(); // 璁剧疆鍒嗛〉淇℃伅 + $('#acceptNum').text(acceptPage.all); // 璁剧疆寰界珷 + acceptOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� + + // 鐢熸垚琛ㄦ牸鏁版嵁 + table.render(acceptOptions); + // 鍚姩鑷姩鍒锋柊 + updateAcceptSearch(); + } + ,complete: function() { + layer.close(load); + + } + }); + } + + // 鏋勯�犲緟楠屾敹鐨勬煡璇㈡潯浠� + function acceptSearchParam() { + var temp = { + apply_en: 1 + ,check_en: 100 + ,binf: { + page: acceptPage.getPage() + } + }; + return temp; + } + + // 鏌ヨ宸查獙鏀剁殑鏈烘埧 + acceptedSearch(); + function acceptedSearch(temp, newLoad) { + var load = layer.load(1); + var temp = acceptedSearchParam(); + //console.log(temp); + // 鏌ヨ鍚庡彴 + $.ajax({ + type: 'post' + ,async: true + ,url: "Battinf_applyAction!serchByCondition" + ,data: "json="+JSON.stringify(temp) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + var resData = []; + if(rs.code == 1) { + var data = rs.data; + // 閬嶅巻鏁版嵁鐨勫�� + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var _tmp = formaterResData(_data); + resData.push(_tmp); + acceptedPage.setAll(_data.apply_note); + } + }else { + acceptedPage.setAll(0); + } + pagePage.setVal(); // 璁剧疆鍒嗛〉淇℃伅 + $('#acceptedNum').text(acceptedPage.all); // 璁剧疆寰界珷 + acceptedOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� + + // 鐢熸垚琛ㄦ牸鏁版嵁 + table.render(acceptedOptions); + } + ,complete: function() { + layer.close(load); + } + }); + } + + // 鏋勯�犲緟楠屾敹鐨勬煡璇㈡潯浠� + function acceptedSearchParam() { + var temp = { + apply_en: 1 + ,check_en: 1 + ,binf: { + page: acceptedPage.getPage() + } + }; + return temp; + } + + // 鏇存柊楠屾敹琛ㄦ牸 + var updateAcceptSearchTimer; + function updateAcceptSearch() { + var temp = acceptSearchParam(); + clearInterval(updateAcceptSearchTimer); + // 鏌ヨ鍚庡彴 + $.ajax({ + type: 'post' + ,async: true + ,url: "Battinf_applyAction!serchByCondition" + ,data: "json="+JSON.stringify(temp) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + var resData = []; + var isUpdateTbl = false; // 鍒ゆ柇鏄惁娣诲姞/鍒犻櫎寰呴獙鏀惰〃鏍� + if(rs.code == 1) { + var data = rs.data; + // 閬嶅巻鏁版嵁鐨勫�� + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var _tmp = formaterResData(_data); + resData.push(_tmp); + + // 鍒ゆ柇鏄惁娣诲姞/鍒犻櫎寰呴獙鏀惰〃鏍� + if(_data.apply_note &&_data.apply_note != Page.all) { + acceptPage.setAll(_data.apply_note); + isUpdateTbl = true; + } + } + //console.log(resData); + }else { + acceptPage.setAll(0); + isUpdateTbl = true; + } + layuiTbl.setCache(table.cache.acceptTbl); + if(isUpdateTbl) { + // 閬嶅巻data鐨勫�兼洿鏂版暟鎹� + for(var i=0; i<resData.length; i++) { + var _resData = resData[i]; + _resData.doThings = ''; + } + acceptTbl.data = resData; // 璁剧疆琛ㄦ牸鏁版嵁 + // 鏇存柊琛ㄦ牸 + table.render(acceptTbl); // 閲嶆柊鍔犺浇琛ㄦ牸 + layuiTbl.setCache(table.cache.acceptTbl); + }else { + // 閬嶅巻data鐨勫�兼洿鏂版暟鎹� + for(var i=0; i<resData.length; i++) { + var _resData = resData[i]; + _resData.doThings = ''; + // 褰撳墠閫夐」鍗℃病鏈夋樉绀� + if(tabsIndex != 1) { + layuiTbl.updateTr(i, _resData); + } + } + } + + //console.log(123); + // 瀹炴椂鍥炶皟 + updateAcceptSearchTimer = setTimeout(updateAcceptSearch, 4000); + } + }); + } + // 鏋勯�犵粨鏋滈泦 function formaterResData(data) { @@ -331,85 +947,40 @@ return temp; } - //鐐瑰嚮鏌ヨ鎸夐挳 - $('#paging .search').click(function(){ - search(createSearchParam(), false); - }); - - //棣栭〉 - $('#page_home').click(function(){ - if(Page != undefined){ - if(Page.curr != 1){ - Page.setCurr(1); - search(createSearchParam(), true); - } - } - }); - - //鐐瑰嚮涓婁竴椤� - $("#page_pre").click(function(){ - if(Page != undefined){ - if(Page.curr > 1){ - Page.setCurr(Page.curr-1); - search(createSearchParam(), true); - } - } - }); - - //鐐瑰嚮涓嬩竴椤� - $("#page_next_p").click(function(){ - if(Page != undefined){ - if(Page.num > Page.curr){ - Page.setCurr(Page.curr+1); - search(createSearchParam(), true); - } - } - }); - - //灏鹃〉 - $('#page_last').click(function(){ - if(Page != undefined){ - if(Page.curr < Page.num){ - Page.setCurr(Page.num); - search(createSearchParam(), true); - } - } - }); - - //璁剧疆姣忛〉琛屾暟 - $('#number').blur(function(){ - var value=$('#number').val(); - //褰撹緭鍏ョ殑鏁板ぇ浜�0鏃� - if(value>0){ - if(value != Page.size){ - Page.setSize(parseInt(value)); - Page.setCurr(1); - } - }else{ - //褰撹緭鍏ラ潪娉曟暟瀛楁椂 - alert("璇疯緭鍏ュ悎娉曠殑鏁板瓧"); /* 璇疯緭鍏ュ悎娉曠殑鏁存暟 */ - $('#number').val(Page.size); - } - }); - - //鐐瑰嚮璺宠浆 - $('#page_go').click(function(){ - var tarpage=$('#page_num').attr('value'); - if(tarpage > Page.num){ - Page.setCurr(Page.num); - search(createSearchParam(), true); - }else if(tarpage > 0 && tarpage!= Page.curr){ - Page.setCurr(parseInt(tarpage)); - search(createSearchParam(), true); + // 鑾峰彇寰呴獙鏀剁殑鏈烘埧 + function getAcceptHome(data) { + // 閬嶅巻data + var num = 0; + for(var i=0; i<data.length; i++) { + var _data = data[i]; + // 鍒ゆ柇鏄惁琚獙鏀� + if(_data.check_en != 1) { + num++; + } } - }); + return num; + } - // 璁剧疆椤甸潰Page - function setPageVal(page) { - $('#current').text(page.curr+'/'+page.num); - $('#total').text(page.all); - $('#number').val(page.size); + // 淇敼瀹℃壒琛ㄦ牸鏍峰紡 + function changeApprTbl(bool, opts) { + var col = opts.cols[0]; + var doThings = col[col.length-1]; + // 绉婚櫎瀹℃壒鎸夐挳 + if(!bool) { + col.length = col.length-1; + } + } + + // 淇敼楠屾敹琛ㄦ牸鏍峰紡 + function changeCheckTbl(bool, opts) { + var col = opts.cols[0]; + var doThings = col[col.length-1]; + // 绉婚櫎瀹℃壒鎸夐挳 + if(!bool) { + doThings.width = 200; + doThings.toolbar = '#acceptedBattGroupTools'; + } } }); </script> -- Gitblit v1.9.1