From e80901377b697394887d7b0297d668e08878fd9a Mon Sep 17 00:00:00 2001 From: hdw <496960745@qq.com> Date: 星期五, 07 十二月 2018 15:59:57 +0800 Subject: [PATCH] 一次可以修改多个电池组 --- gx_tieta/WebRoot/ele-param1.jsp | 80 +++++++++++++++++++ gx_tieta/WebRoot/iframe/batt-info-edit.html | 119 +++++++++++++++++++++-------- 2 files changed, 162 insertions(+), 37 deletions(-) diff --git a/gx_tieta/WebRoot/ele-param1.jsp b/gx_tieta/WebRoot/ele-param1.jsp index 9437d58..558ba33 100644 --- a/gx_tieta/WebRoot/ele-param1.jsp +++ b/gx_tieta/WebRoot/ele-param1.jsp @@ -483,6 +483,9 @@ // 缂栬緫鐢垫睜缁勪俊鎭� function editBattGroup(obj) { + //console.log(obj); + searchHomeInfoByName(obj.data.StationName); + return; $('#iframeEdit').data('data', obj.data); iframePopup = layer.open({ type: 2 @@ -491,6 +494,76 @@ ,content: 'iframe/batt-info-edit.html' }); } + + // 鏍规嵁鏈烘埧鐨勫悕绉版煡璇㈡満鎴跨殑淇℃伅 + function searchHomeInfoByName(homename) { + var temp = { + binf:{ + StationName1: '', // 鐪� + StationName2: '', // 甯� + StationName5: '', // 鍖�/鍘� + StationName: homename // 鏈烘埧鍚嶇О + } + ,page: { + pageCurr: 1 + ,pageSize: 100 + } + }; + + var load = layer.load(1); + // 璇锋眰鍚庡彴 + $.ajax({ + type: "post", + url: "BattInfAction!searchInform", + async:true, + dataType:'json', + data:"json="+JSON.stringify(temp), + + success: function(res){ + var rs = JSON.parse(res.result) + if(rs.code == 1) { + var data = rs.data; + var tmp = { + btsinfo:[] + }; + // 閬嶅巻鏌ヨ缁撴灉 + for(var i=0; i<data.length; i++) { + var _data = data[i]; + // 閬嶅巻缁撴灉闆嗙敓鎴愮壒娈婄殑鏍煎紡鏁版嵁 + var _tmp = {}; + Object.keys(_data).forEach(function(key) { + if(key == 'GroupIndexInFBSDevice') { // 璁惧绱㈠紩 + _tmp.GroupIndexInFBSDevice = _data.GroupIndexInFBSDevice; + }else if(key == 'BattGroupName') { // 鐢垫睜缁勫悕绉� + _tmp.BattGroupName = _data.BattGroupName; + }else if(key == 'BattGroupId') { // 鐢垫睜缁処D + _tmp.BattGroupId = _data.BattGroupId; + }else { + tmp[key] = _data[key]; + } + }); + + tmp.btsinfo.push(_tmp); + } + + //console.log(tmp); + $('#iframeEdit').data('data', tmp); + iframePopup = layer.open({ + type: 2 + ,area:['1200px', '520px'] + ,resize: false + ,content: 'iframe/batt-info-edit.html' + }); + }else { + layer.msg('鑾峰彇鏁版嵁澶辫触锛�') + } + }, + complete: function() { + layer.close(load); + } + }); + } + // 鍒犻櫎鐢垫睜缁� function delBattGroup(obj) { @@ -510,12 +583,12 @@ var bts = data.StationName4; // 璁惧鍚嶇О data.StationName = province+'-'+city+'-'+home+'-'+bts; var temp = [data]; - delBatt(temp); + delBatt(temp, obj); }); } //鍒犻櫎澶氫釜鐢垫睜缁� - function delBatt(temp){ + function delBatt(temp, obj){ var load = layer.load(1); $.ajax({ type: "post", @@ -529,7 +602,8 @@ //console.info(model); if(model.code ==1){ layer.msg('鍒犻櫎鎴愬姛锛�'); - $('#paging .search').click(); + obj.del(); + //$('#paging .search').click(); }else{ layer.msg('鍒犻櫎澶辫触锛�'); } diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html index af9caf7..dafef04 100644 --- a/gx_tieta/WebRoot/iframe/batt-info-edit.html +++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html @@ -134,41 +134,9 @@ </div> <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> <div class="layui-block"> - <label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label> - <div class="layui-input-block"> - <select name="GroupIndexInFBSDevice" id="devindex"> - {{# layui.each([0,1,2,3], function(index) { }}; - {{# if(index == d.GroupIndexInFBSDevice) { }} - <option value="{{ index }}" selected>{{ index }}</option> - {{# }else{ }} - <option value="{{ index }}">{{ index }}</option> - {{# } }} - {{# }); }} - </select> - </div> - </div> - </div> - <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> - <div class="layui-block"> - <label class="layui-form-label">鐢垫睜缁処D</label> - <div class="layui-input-block"> - <input type="text" name="BattGroupId" lay-verify="required|number" id="groupid" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.BattGroupId }}"> - </div> - </div> - </div> - <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> - <div class="layui-block"> <label class="layui-form-label">鐢垫睜缁勭紪鍙�</label> <div class="layui-input-block"> <input type="text" name="BattGroupNum" lay-verify="required|number" id="groupnum" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.BattGroupNum }}"> - </div> - </div> - </div> - <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3"> - <div class="layui-block"> - <label class="layui-form-label">鐢垫睜缁勫悕绉�</label> - <div class="layui-input-block"> - <input type="text" name="BattGroupName" lay-verify="required" id="groupname" autocomplete="off" class="layui-input" value="{{= d.BattGroupName }}"> </div> </div> </div> @@ -333,6 +301,51 @@ </div> </div> </div> + <div class="layui-row layui-col-space8"> + {{# layui.each(d.btsinfo, function(index, item) { }} + <div class="layui-col-lg6"> + <div class="layui-card"> + <div class="layui-card-header layui-bg-gray">{{item.BattGroupName}}</div> + <div class="layui-card-body"> + <div class="layui-row layui-col-space8"> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label> + <div class="layui-input-block"> + <select name="group{{item.GroupIndexInFBSDevice}}.index"> + {{# layui.each([0,1,2,3], function(k) { }} + {{# if(item.GroupIndexInFBSDevice == k) { }} + <option value="{{ k }}" selected>{{ k }}</option> + {{# }else{ }} + <option value="{{ k }}">{{ k }}</option> + {{# } }} + {{# }); }} + </select> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鐢垫睜缁処D</label> + <div class="layui-input-block"> + <input type="text" name="group{{item.GroupIndexInFBSDevice}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.BattGroupId}}"> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鐢垫睜缁勫悕绉�</label> + <div class="layui-input-block"> + <input type="text" name="group{{item.GroupIndexInFBSDevice}}.name" lay-verify="required" autocomplete="off" class="layui-input" value="{{item.BattGroupName}}"> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + {{# }); }} + </div> </script> <script type="text/javascript" src="../src/layui.js"></script> <script type="text/javascript"> @@ -437,8 +450,8 @@ var home = _data.StationName3; // 鏈烘埧鍚嶇О var bts = _data.StationName4; // 璁惧鍚嶇О _data.StationName = province+'-'+city+'-'+home+'-'+bts; - var temp = [_data]; - //console.log(temp); + var temp = analysisData(editInfo.btsinfo, _data); + // console.log(temp); // 鏇存柊鏁版嵁 updBatt(temp); }); @@ -502,6 +515,44 @@ } }); } + + // 瑙f瀽娣诲姞鐨勬暟鎹� + function analysisData(btsinfo, data) { + //console.log(arr); + var rs = []; + for(var i=0; i<btsinfo.length; i++) { + var temp = {}; + var _btsinfo = btsinfo[i]; + var _num = _btsinfo.GroupIndexInFBSDevice; + var _index = 'group'+_num+'.index'; + var _name = 'group'+_num+'.name'; + var _id = 'group'+_num+'.id'; + Object.keys(data).forEach(function(key) { + if(checkKeyNotVal(key)) { + if(key == _index) { + temp.GroupIndexInFBSDevice = data[key]; + }else if(key == _name){ + temp.BattGroupName = data[key]; + }else if(key == _id) { + temp.BattGroupId = data[key]; + } + }else { + temp[key] = data[key]; + } + }); + + rs.push(temp); + } + + return rs; + } + + // 妫�娴嬪綋鍓嶅睘鎬ф槸鍚︿负搴熷睘鎬� + function checkKeyNotVal(key) { + var patt = /^group[0-9]{1}\./; + + return patt.test(key); + } }); </script> </body> -- Gitblit v1.9.1