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 | 353 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 315 insertions(+), 38 deletions(-) diff --git a/gx_tieta/WebRoot/ex-battinfo.jsp b/gx_tieta/WebRoot/ex-battinfo.jsp index e97bd63..b84e05f 100644 --- a/gx_tieta/WebRoot/ex-battinfo.jsp +++ b/gx_tieta/WebRoot/ex-battinfo.jsp @@ -45,6 +45,7 @@ <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"> @@ -54,6 +55,10 @@ <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> @@ -77,15 +82,25 @@ </div> </div> </div> + <!-- 鏈烘埧闈㈡澘淇℃伅闈㈡澘淇℃伅 --> + <div id="homeInfoIframeData"></div> + <!-- 瀹℃牳鎿嶄綔鏍� --> <script type="text/html" id="battGrouptools"> <a class="layui-btn layui-btn-xs" lay-event="adopt">瀹℃牳</a> </script> <script type="text/html" id="acceptBattGroupTools"> - {{# if(d.check_en !=2){ }} - <a class="layui-btn layui-btn-xs layui-btn-disabled" lay-event="accepted">楠屾敹</a> + {{# 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"> @@ -122,13 +137,23 @@ <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瀵硅薄--楠屾敹鐨勭殑瀹℃牳淇℃伅 @@ -136,6 +161,9 @@ 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({ @@ -160,10 +188,13 @@ // console.log(data.index); //寰楀埌褰撳墠Tab鐨勬墍鍦ㄤ笅鏍� // console.log(data.elem); //寰楀埌褰撳墠鐨凾ab澶у鍣� tabsIndex = data.index; // 鏍囪瘑鏄剧ず鐨勯�夐」鍗″唴瀹� - if(tabsIndex) { + //console.log(tabsIndex); + if(tabsIndex == 0) { + pagePage.init(Page, search); // 寰呭鏍� + }else if(tabsIndex == 1){ pagePage.init(acceptPage, acceptSearch); // 寰呴獙鏀� - }else { - pagePage.init(Page, search); // 寰呭鏍� + }else if(tabsIndex == 2) { + pagePage.init(acceptedPage, acceptedSearch); // 宸查獙鏀� } $(window).resize(); }); @@ -219,12 +250,15 @@ ,data:[] ,limit: 10000 ,page: false - ,height: 'full-10' + ,height: 'full-235' }; // 鐢熸垚琛ㄦ牸鏁版嵁 table.render(tOptions); + // 妫�娴嬫槸鍚﹀彲浠ュ鏍告潈闄� + var apprPermit = isHasPermit('install_appr_permit', permits); + changeApprTbl(apprPermit, tOptions); // 寰呴獙鏀剁殑琛ㄦ牸 var acceptOptions = { @@ -276,7 +310,7 @@ ,{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:180} + ,{field:'doThings', fixed: 'right', title:'楠屾敹鎿嶄綔', align: 'center', toolbar: '#acceptBattGroupTools', width:240} ]] ,data:[] ,limit: 10000 @@ -287,6 +321,74 @@ // 鐢熸垚琛ㄦ牸鏁版嵁 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) { @@ -312,9 +414,27 @@ 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() { @@ -404,7 +524,7 @@ function acceptBattGroup(data) { // 鏋勯�犻獙鏀堕�氳繃鐨勬満鎴跨殑淇℃伅 var temp = [createAcceptParam(data)]; - console.log(temp); + // console.log(temp); // 鏄惁鍗寸‘璁ら獙鏀� layer.confirm('鏄惁纭楠屾敹', {icon: 3, title: '鎻愮ず'}, function(index) { layer.close(index); @@ -453,6 +573,9 @@ // 鏌ヨ寰呴獙鏀跺悗鍙版暟鎹� acceptSearch(); + + // 鏌ヨ宸查獙鏀舵満鎴跨殑淇℃伅 + acceptedSearch(); }else { layer.msg('纭楠屾敹澶辫触锛�'); } @@ -468,13 +591,57 @@ // 璺宠浆鍒板疄鏃堕〉闈� function controlPage(data) { - console.log(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); } // 鏌ヨ鍚庡彴鏁版嵁 @@ -495,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]; @@ -512,12 +679,11 @@ // 鐢熸垚琛ㄦ牸鏁版嵁 table.render(tOptions); - + // 鍚姩鑷姩鍒锋柊 + updateSearch(); } ,complete: function() { layer.close(load); - // 鍚姩鑷姩鍒锋柊 - //updateSearch(); } }); } @@ -526,6 +692,7 @@ function createSearchParam() { var temp = { apply_en: 0 + ,check_en: 100 ,binf: { page: Page.getPage() } @@ -534,9 +701,10 @@ } // 鏇存柊瀹℃煡琛ㄦ牸 + var updateSearchTimer; function updateSearch() { var temp = createSearchParam(); - clearInterval(updateSearch.timer); + clearInterval(updateSearchTimer); // 鏌ヨ鍚庡彴 $.ajax({ type: 'post' @@ -548,27 +716,34 @@ //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); + //console.log(data); // 閬嶅巻鏁版嵁鐨勫�� for(var i=0; i<data.length; i++) { var _data = data[i]; var _tmp = formaterResData(_data); resData.push(_tmp); - Page.setAll(_data.apply_note); + if(_data.apply_note &&_data.apply_note != Page.all) { + Page.setAll(_data.apply_note); + isUpdateTbl = true; + } } }else { Page.setAll(0); + isUpdateTbl = true; } - $('#applyNum').text(Page.all); // 璁剧疆寰界珷 - tOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� - - // 鐢熸垚琛ㄦ牸鏁版嵁 - table.reload('pageTbl', tOptions); - + //console.log(isUpdateTbl); + if(isUpdateTbl) { + $('#applyNum').text(Page.all); // 璁剧疆寰界珷 + tOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� + table.render(tOptions); + } + // console.log(456); // 瀹炴椂鍥炶皟 - updateSearch.timer = setTimeout(updateSearch, 4000); + updateSearchTimer = setTimeout(updateSearch, 4000); } }); } @@ -607,25 +782,26 @@ acceptPage.setAll(0); } pagePage.setVal(); // 璁剧疆鍒嗛〉淇℃伅 - $('#acceptNum').text(getAcceptHome(resData)); // 璁剧疆寰界珷 + $('#acceptNum').text(acceptPage.all); // 璁剧疆寰界珷 acceptOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� // 鐢熸垚琛ㄦ牸鏁版嵁 table.render(acceptOptions); - console.log(table); + // 鍚姩鑷姩鍒锋柊 + updateAcceptSearch(); } ,complete: function() { layer.close(load); - // 鍚姩鑷姩鍒锋柊 - //updateAcceptSearch(); + } }); } - // 鏋勯�犻獙鏀剁殑鏌ヨ鏉′欢 + // 鏋勯�犲緟楠屾敹鐨勬煡璇㈡潯浠� function acceptSearchParam() { var temp = { apply_en: 1 + ,check_en: 100 ,binf: { page: acceptPage.getPage() } @@ -633,10 +809,12 @@ return temp; } - // 鏇存柊楠屾敹琛ㄦ牸 - function updateAcceptSearch() { - var temp = acceptSearchParam(); - clearInterval(updateAcceptSearch.timer); + // 鏌ヨ宸查獙鏀剁殑鏈烘埧 + acceptedSearch(); + function acceptedSearch(temp, newLoad) { + var load = layer.load(1); + var temp = acceptedSearchParam(); + //console.log(temp); // 鏌ヨ鍚庡彴 $.ajax({ type: 'post' @@ -654,19 +832,97 @@ var _data = data[i]; var _tmp = formaterResData(_data); resData.push(_tmp); - acceptPage.setAll(_data.apply_note); + 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); + } + } } - $('#acceptNum').text(getAcceptHome(resData)); // 璁剧疆寰界珷 - acceptOptions.data = resData; // 璁剧疆琛ㄦ牸鐨勬暟鎹� - // 鐢熸垚琛ㄦ牸鏁版嵁 - table.reload('acceptTbl', acceptOptions); + //console.log(123); // 瀹炴椂鍥炶皟 - updateAcceptSearch.timer = setTimeout(updateAcceptSearch, 4000); + updateAcceptSearchTimer = setTimeout(updateAcceptSearch, 4000); } }); } @@ -705,6 +961,27 @@ return num; } + + // 淇敼瀹℃壒琛ㄦ牸鏍峰紡 + 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> </body> -- Gitblit v1.9.1