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/iframe/batt-info-edit.html | 439 ++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 336 insertions(+), 103 deletions(-) diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html index 1af0aaf..15838a1 100644 --- a/gx_tieta/WebRoot/iframe/batt-info-edit.html +++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html @@ -41,7 +41,7 @@ <div class="layui-block"> <label class="layui-form-label">鏈烘埧缂栧彿</label> <div class="layui-input-block"> - <input type="text" name="StationId" lay-verify="required|number" id="homenum" autocomplete="off" class="layui-input" value="{{= d.StationId }}"> + <input type="text" name="StationId" lay-verify="required|number" disabled="" id="homenum" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationId }}"> </div> </div> </div> @@ -49,7 +49,7 @@ <div class="layui-block"> <label class="layui-form-label">鐪�</label> <div class="layui-input-block"> - <input type="text" name="StationName1" lay-verify="required" id="province" autocomplete="off" class="layui-input" value="{{= d.StationName1 }}"> + <input type="text" name="StationName1" lay-verify="required" disabled="" id="province" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName1 }}"> </div> </div> </div> @@ -57,7 +57,7 @@ <div class="layui-block"> <label class="layui-form-label">甯�</label> <div class="layui-input-block"> - <input type="text" name="StationName2" lay-verify="required" id="StationName2" autocomplete="off" class="layui-input" value="{{= d.StationName2 }}"> + <input type="text" name="StationName2" lay-verify="required" disabled="" id="StationName2" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName2 }}"> </div> </div> </div> @@ -65,15 +65,7 @@ <div class="layui-block"> <label class="layui-form-label">鍖�/鍘�</label> <div class="layui-input-block"> - <input type="text" name="StationName5" lay-verify="required" id="county" autocomplete="off" class="layui-input" value="{{= d.StationName5 }}"> - </div> - </div> - </div> - <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg6"> - <div class="layui-block"> - <label class="layui-form-label">鏈烘埧鍚嶇О</label> - <div class="layui-input-block"> - <input type="text" name="StationName3" lay-verify="required" id="homename" autocomplete="off" class="layui-input" value="{{= d.StationName3 }}"> + <input type="text" name="StationName5" lay-verify="required" disabled="" id="county" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName5 }}"> </div> </div> </div> @@ -81,7 +73,7 @@ <div class="layui-block"> <label class="layui-form-label">璁惧鍚嶇О</label> <div class="layui-input-block"> - <input type="text" name="StationName4" lay-verify="required" id="homename" autocomplete="off" class="layui-input" value="{{= d.StationName4 }}"> + <input type="text" name="StationName4" lay-verify="required" disabled="" id="homename" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName4 }}"> </div> </div> </div> @@ -89,7 +81,7 @@ <div class="layui-block"> <label class="layui-form-label">鏈烘埧ip</label> <div class="layui-input-block"> - <input type="text" name="StationIp" lay-verify="required" id="homeip" autocomplete="off" class="layui-input" value="{{= d.StationIp }}"> + <input type="text" name="StationIp" lay-verify="required" disabled="" id="homeip" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationIp }}"> </div> </div> </div> @@ -97,7 +89,7 @@ <div class="layui-block"> <label class="layui-form-label">璁惧ID<span class="red">*</span></label> <div class="layui-input-block"> - <input type="text" name="FBSDeviceId" lay-verify="devid" id="devid" autocomplete="off" class="layui-input" value="{{= d.FBSDeviceId }}"> + <input type="text" name="FBSDeviceId" lay-verify="devid" disabled="" id="devid" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.FBSDeviceId }}"> </div> </div> </div> @@ -127,9 +119,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">璁惧鍚嶇О</label> + <label class="layui-form-label">FBS璁惧鍚嶇О</label> <div class="layui-input-block"> - <input type="text" name="FBSDeviceName" lay-verify="required" id="devname" autocomplete="off" class="layui-input" value="{{= d.FBSDeviceName }}"> + <input type="text" name="FBSDeviceName" lay-verify="required" disabled="" id="devname" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.FBSDeviceName }}"> </div> </div> </div> @@ -145,7 +137,7 @@ <div class="layui-block"> <label class="layui-form-label">娴厖鐢靛帇闃�鍊�</label> <div class="layui-input-block"> - <input type="text" name="FloatVolLevel" lay-verify="required|number" id="floatVolLevel" autocomplete="off" class="layui-input" value="{{= d.FloatVolLevel }}"> + <input type="text" name="FloatVolLevel" lay-verify="required|number" disabled="" id="floatVolLevel" autocomplete="off" class="layui-input layui-bg-gray" value="53.6"> </div> </div> </div> @@ -153,7 +145,7 @@ <div class="layui-block"> <label class="layui-form-label">绂荤嚎鐢靛帇闃�鍊�</label> <div class="layui-input-block"> - <input type="text" name="OfflineVolLevel" lay-verify="required|number" id="offlineVolLevel" autocomplete="off" class="layui-input" value="{{= d.OfflineVolLevel }}"> + <input type="text" name="OfflineVolLevel" lay-verify="required|number" disabled="" id="offlineVolLevel" autocomplete="off" class="layui-input layui-bg-gray" value="51.5"> </div> </div> </div> @@ -161,31 +153,7 @@ <div class="layui-block"> <label class="layui-form-label">娴厖鐢垫祦闃�鍊�<span class="red">*</span></label> <div class="layui-input-block"> - <input type="text" name="BattFloatCurrent" lay-verify="required|number" id="floatCurrLevel" autocomplete="off" class="layui-input" value="{{= d.BattFloatCurrent }}"> - </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">鍗曚綋鏁伴噺<span class="red">*</span></label> - <div class="layui-input-block"> - <input type="text" name="MonCount" lay-verify="required|number" id="moncount" autocomplete="off" class="layui-input" value="{{= d.MonCount }}"> - </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">鏍囩О瀹归噺<span class="red">*</span></label> - <div class="layui-input-block"> - <input type="text" name="MonCapStd" lay-verify="required|number" id="moncap" autocomplete="off" class="layui-input" value="{{= d.MonCapStd }}"> - </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">鍗曚綋鐢靛帇<span class="red">*</span></label> - <div class="layui-input-block"> - <input type="text" name="MonVolStd" lay-verify="required|number" id="monvol" autocomplete="off" class="layui-input" value="{{= d.MonVolStd }}"> + <input type="text" name="BattFloatCurrent" lay-verify="required|number" disabled="" id="floatCurrLevel" autocomplete="off" class="layui-input layui-bg-gray" value="5"> </div> </div> </div> @@ -193,7 +161,7 @@ <div class="layui-block"> <label class="layui-form-label">鍗曚綋鍐呴樆</label> <div class="layui-input-block"> - <input type="text" name="MonResStd" lay-verify="required|number" id="monres" autocomplete="off" class="layui-input" value="{{= d.MonResStd }}"> + <input type="text" name="MonResStd" lay-verify="required|number" disabled="" id="monres" autocomplete="off" class="layui-input layui-bg-gray" value="0.2"> </div> </div> </div> @@ -201,7 +169,7 @@ <div class="layui-block"> <label class="layui-form-label">鍗曚綋鐢靛</label> <div class="layui-input-block"> - <input type="text" name="MonSerStd" lay-verify="required|number" id="monser" autocomplete="off" class="layui-input" value="{{= d.MonSerStd }}"> + <input type="text" name="MonSerStd" lay-verify="required|number" disabled="" id="monser" autocomplete="off" class="layui-input layui-bg-gray" value="5000"> </div> </div> </div> @@ -209,15 +177,7 @@ <div class="layui-block"> <label class="layui-form-label">娆′綆鍋忕Щ閲�</label> <div class="layui-input-block"> - <input type="text" name="MonVolLowToAvg" lay-verify="required|number" id="monVolLowToAvg" autocomplete="off" class="layui-input" value="{{= d.MonVolLowToAvg }}"> - </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">璐熻浇鐢垫祦<span class="red">*</span></label> - <div class="layui-input-block"> - <input type="text" name="Load_curr" lay-verify="required|number" id="loadcurr" autocomplete="off" class="layui-input" value="{{= d.Load_curr }}"> + <input type="text" name="MonVolLowToAvg" lay-verify="required|number" disabled="" id="monVolLowToAvg" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.MonVolLowToAvg }}"> </div> </div> </div> @@ -225,31 +185,7 @@ <div class="layui-block"> <label class="layui-form-label">鏍稿鐢垫祦</label> <div class="layui-input-block"> - <input type="text" name="DisCurrMax" lay-verify="required|number" id="discurrmax" autocomplete="off" class="layui-input" value="{{ d.DisCurrMax }}"> - </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">鍩虹珯鎵嬫満鍙风爜<span class="red">*</span></label> - <div class="layui-input-block"> - <input type="text" name="station_phone" lay-verify="required|number" id="stationphone" autocomplete="off" class="layui-input" value="{{= d.station_phone }}"> - </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">鐢垫睜鍝佺墝<span class="red">*</span></label> - <div class="layui-input-block"> - <input type="text" name="BattProducer" lay-verify="required" id="producer" autocomplete="off" class="layui-input" value="{{= d.BattProducer }}"> - </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">鐢垫睜鍨嬪彿<span class="red">*</span></label> - <div class="layui-input-block"> - <input type="text" name="BattModel" lay-verify="required" id="battmodel" autocomplete="off" class="layui-input" value="{{= d.BattModel }}"> + <input type="text" name="DisCurrMax" lay-verify="required|number" disabled="" id="discurrmax" autocomplete="off" class="layui-input layui-bg-gray" value="0"> </div> </div> </div> @@ -257,7 +193,7 @@ <div class="layui-block"> <label class="layui-form-label">鐢熶骇鏃ユ湡</label> <div class="layui-input-block"> - <input type="text" name="BattProductDate" id="productdate" autocomplete="off" class="layui-input" value="{{= d.BattProductDate }}"> + <input type="text" name="BattProductDate" disabled="" id="productdate" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.BattProductDate }}"> </div> </div> </div> @@ -265,7 +201,31 @@ <div class="layui-block"> <label class="layui-form-label">浣跨敤鏃ユ湡</label> <div class="layui-input-block"> - <input type="text" name="BattInUseDate" id="usedate" autocomplete="off" class="layui-input" value="{{= d.BattInUseDate }}"> + <input type="text" name="BattInUseDate" disabled="" id="usedate" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.BattInUseDate }}"> + </div> + </div> + </div> + <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鏈烘埧鍚嶇О</label> + <div class="layui-input-block"> + <input type="text" name="StationName3" lay-verify="required" id="homename" autocomplete="off" class="layui-input" value="{{= d.StationName3 }}"> + </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">鍩虹珯鎵嬫満鍙风爜<span class="red">*</span></label> + <div class="layui-input-block"> + <input type="text" name="station_phone" lay-verify="required|number" id="stationphone" autocomplete="off" class="layui-input" value="{{= d.station_phone }}"> + </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">璐熻浇鐢垫祦<span class="red">*</span></label> + <div class="layui-input-block"> + <input type="text" name="Load_curr" lay-verify="required|number" id="loadcurr" autocomplete="off" class="layui-input" value="{{= d.Load_curr }}"> </div> </div> </div> @@ -313,7 +273,7 @@ <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"> + <select name="group{{index}}.index" disabled="" class="layui-bg-gray"> {{# layui.each([0,1,2,3], function(k) { }} {{# if(item.GroupIndexInFBSDevice == k) { }} <option value="{{ k }}" selected>{{ k }}</option> @@ -329,7 +289,7 @@ <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 battid" value="{{item.BattGroupId}}"> + <input type="text" name="group{{index}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray battid" value="{{item.BattGroupId}}"> </div> </div> </div> @@ -337,7 +297,71 @@ <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}}"> + <input type="text" name="group{{index}}.name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.BattGroupName}}"> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鏍囩О瀹归噺</label> + <div class="layui-input-block"> + <select name="group{{index}}.MonCapStd"> + {{# layui.each(d.monCapStds, function(k, mItem){ }} + {{# if(item.MonCapStd == mItem) { }} + <option value="{{ mItem }}" selected="">{{ mItem }}</option> + {{# }else { }} + <option value="{{ mItem }}">{{ mItem }}</option> + {{# } }} + {{# }); }} + </select> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鐢垫睜鍝佺墝</label> + <div class="layui-input-block"> + <select name="group{{index}}.BattProducer"> + {{# layui.each(d.battProducers, function(k, mItem){ }} + {{# if(item.BattProducer == mItem) { }} + <option value="{{ mItem }}" selected="">{{ mItem }}</option> + {{# }else { }} + <option value="{{ mItem }}">{{ mItem }}</option> + {{# } }} + {{# }); }} + </select> + </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{{index}}.BattModel" lay-verify="required" autocomplete="off" class="layui-input" value="{{item.BattModel}}"> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鍗曚綋鏁伴噺</label> + <div class="layui-input-block"> + <select name="group{{index}}.MonCount" class="mon-count" data-link="#group{{index}}MonVolStd" lay-filter="monCount"> + {{# layui.each(d.monNums, function(k, mItem){ }} + {{# if(item.MonCount == mItem) { }} + <option value="{{ mItem }}" selected="">{{ mItem }}</option> + {{# }else { }} + <option value="{{ mItem }}">{{ mItem }}</option> + {{# } }} + {{# }); }} + </select> + </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{{index}}.MonVolStd" id="group{{index}}MonVolStd" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.MonVolStd}}"> </div> </div> </div> @@ -359,7 +383,7 @@ <div class="layui-block"> <label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label> <div class="layui-input-block"> - <select name="group{{item.num}}.index"> + <select name="group{{item.num}}.index" class="group-name" data-link="#group{{index}}name" lay-filter="groupName"> {{# layui.each([0,1,2,3], function(k) { }} {{# if(item.num == k) { }} <option value="{{ k }}" selected>{{ k }}</option> @@ -383,7 +407,59 @@ <div class="layui-block"> <label class="layui-form-label">鐢垫睜缁勫悕绉�</label> <div class="layui-input-block"> - <input type="text" name="group{{item.num}}.name" lay-verify="required" autocomplete="off" class="layui-input" value="{{item.name}}"> + <input type="text" name="group{{item.num}}.name" id="group{{index}}name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.name}}"> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鏍囩О瀹归噺</label> + <div class="layui-input-block"> + <select name="group{{item.num}}.MonCapStd"> + {{# layui.each(item.monCapStds, function(k, mItem){ }} + <option value="{{ mItem }}">{{ mItem }}</option> + {{# }); }} + </select> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鐢垫睜鍝佺墝</label> + <div class="layui-input-block"> + <select name="group{{item.num}}.BattProducer"> + {{# layui.each(item.battProducers, function(k, mItem){ }} + <option value="{{ mItem }}">{{ mItem }}</option> + {{# }); }} + </select> + </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.num}}.BattModel" lay-verify="required" autocomplete="off" class="layui-input" value=""> + </div> + </div> + </div> + <div class="layui-col-lg6"> + <div class="layui-block"> + <label class="layui-form-label">鍗曚綋鏁伴噺</label> + <div class="layui-input-block"> + <select name="group{{item.num}}.MonCount" class="mon-count" data-link="#group{{index}}MonVolStd" lay-filter="monCount"> + {{# layui.each(item.monNums, function(k, mItem){ }} + <option value="{{ mItem }}">{{ mItem }}</option> + {{# }); }} + </select> + </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.num}}.MonVolStd" id="group{{index}}MonVolStd" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="12"> </div> </div> </div> @@ -408,7 +484,9 @@ </div> </div> </script> + <script type="text/javascript" src="../js/jquery-1.8.3.js"></script> <script type="text/javascript" src="../src/layui.js"></script> + <script type="text/javascript" src="../pages/js/mylayui.js"></script> <script type="text/javascript"> layui.use(['form', 'laytpl', 'jquery', 'element', 'laydate'], function() { var form = layui.form; @@ -416,10 +494,18 @@ var $ = layui.jquery; var element = layui.element; var laydate = layui.laydate; - + + var monCapStds = [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 1000]; + var battProducers = getBattProducers(); + var monNums = [4, 24] + var battInfoTpl = $('#battInfoTpl').html(); var editInfo = parent.$('#iframeEdit').data('data'); + //console.log(editInfo); editInfo.FbsDeviceIp = getDevIp(editInfo.FBSDeviceId); + editInfo.monCapStds = monCapStds; // 鏍囩О瀹归噺鍒楄〃 + editInfo.battProducers = battProducers; // 鐢垫睜鍝佺墝鍒楄〃 + editInfo.monNums = monNums; // 鍗曚綋鏁伴噺 // console.log(editInfo); var data = { StationId: '4011100' @@ -501,11 +587,35 @@ $('#fbsip').val(getDevIp(val)); }); + // 淇敼鍗曚綋鏁伴噺鍚屾椂鏇存柊瀵瑰簲鐨勫崟浣撶數鍘� + form.on('select(monCount)', function(data) { + var elem = data.elem; + var _val = data.value; + var _link = $(elem).data('link'); + // 淇敼鍗曚綋鐢靛帇鐨勫�� 鍗曚綋鏁伴噺4->12 鍗曚綋鏁伴噺24->2 + if(_val == 4) { + $(_link).val(12); + }else if(_val == 24){ + $(_link).val(2); + } + }); + + // 鏇存敼鐢垫睜缁勭储寮� + form.on('select(groupName)', function(data) { + var elem = data.elem; + var _val = data.value; + var _link = $(elem).data('link'); + // 淇敼鐢垫睜缁勫悕绉� + var gNameTxt = '鐢垫睜缁�'+(Number(_val)+1); + // 璁剧疆鐢垫睜缁勫悕绉� + $(_link).val(gNameTxt); + }); + // 鏍规嵁鏍囩О鐢靛帇淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� - $('#battInfo').on('input propertychange', '#monvol', setFloatAndoutLine); + //$('#battInfo').on('input propertychange', '#monvol', setFloatAndoutLine); // 鏍规嵁鍗曚綋鏁伴噺淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� - $('#battInfo').on('input propertychange', '#moncount', setFloatAndoutLine); + //$('#battInfo').on('input propertychange', '#moncount', setFloatAndoutLine); // 璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� function setFloatAndoutLine() { @@ -520,6 +630,28 @@ // 鎻愪氦鍐呭 form.on('submit(enEidt)', function(data) { + var oldStationName = editInfo.StationName; + var _data = data.field; + var province = _data.StationName1; // 鐪� + var city = _data.StationName2; // 甯� + var home = _data.StationName3; // 鏈烘埧鍚嶇О + var bts = _data.StationName4; // 璁惧鍚嶇О + _data.StationName = province+'-'+city+'-'+home+'-'+bts; + // 鍒ゆ柇鏄惁淇敼浜嗘満鎴垮悕绉� + if(oldStationName == _data.StationName) { + ajaxEditBattInfo(data); // 鎻愪氦淇敼鍐呭 + }else { + // 妫�娴嬫満鎴垮悕绉版槸鍚﹀瓨鍦ㄧ浉鍚� + checkHomeName(data, function() { + ajaxEditBattInfo(data); // 鎻愪氦淇敼鍐呭 + }); + } + + return false; + }); + + // 鏄惁鎻愪氦淇敼鍐呭 + function ajaxEditBattInfo(data) { // console.log(data); layer.confirm('鏄惁纭淇敼', {icon: 3, title:'鎻愮ず'}, function(index){ var _data = data.field; @@ -530,12 +662,95 @@ _data.StationName = province+'-'+city+'-'+home+'-'+bts; var battNum = getBattGroupNum(); var temp = analysisData(battNum, _data); - // console.log(temp); - // 鏇存柊鏁版嵁 - updBatt(temp); + var isHasEqualIndex = circleRsData(temp); // 妫�娴嬫槸鍚﹀叿鏈夌浉鍚岀殑璁惧绱㈠紩 + if(isHasEqualIndex) { + layer.msg('瀛樺湪鐩稿悓鐨勮澶囩储寮曪紒'); + }else { + updBatt(temp); + } }); - return false; - }); + } + + // 妫�娴嬫満鎴垮悕绉版槸鍚︾浉鍚� + function checkHomeName(data, callback) { + var _data = data.field; + var province = _data.StationName1; // 鐪� + var city = _data.StationName2; // 甯� + var home = _data.StationName3; // 鏈烘埧鍚嶇О + var bts = _data.StationName4; // 璁惧鍚嶇О + _data.StationName = province+'-'+city+'-'+home+'-'+bts; + // 鏋勯�犳煡璇㈡潯浠� + var tmp = { + StationName: _data.StationName + }; + var loading = layer.load(1); + // 璇锋眰鍚庡彴楠岃瘉 + $.ajax({ + type: 'post' + ,async: true + ,url: 'BattInfAction!judgeBatt' + ,data: 'json='+JSON.stringify(tmp) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + //console.log(rs); + if(rs.code == 1) { + layer.msg('鏈烘埧鍚嶇О宸插瓨鍦紝璇烽噸鏂板綍鍏ワ紒'); + }else { + callback(); + } + } + ,error: function() { + layer.msg('鏍¢獙鏈烘埧鍚嶇О澶辫触锛岃閲嶆柊鎻愪氦锛�'); + } + ,complete: function() { + layer.close(loading); + } + }); + + } + + // 閬嶅巻缁撴灉闆嗚繑鍥炴槸鍚﹀瓨鍦ㄧ浉鍚岀殑璁惧绱㈠紩 + function circleRsData(data) { + var isTrue = false; + // 閬嶅巻temp + for(var i=0; i<data.length; i++) { + // 妫�娴嬫槸鍚﹀瓨鍦ㄧ浉鍚岀殑璁惧绱㈠紩 + isTrue = checkFBSIndex(data, i); + if(isTrue) { + break; + } + } + return isTrue; + } + + + // 妫�娴嬭澶囩殑绱㈠紩鏄惁瀛樺湪涓�鑷� + function checkFBSIndex(temp, num) { + // 鍒ゆ柇鏄惁涓烘渶鍚庝竴绗旂殑鏁版嵁 + if(num==(temp.length-1)) { + return false; + }else { + var FBSIndex = temp[num].GroupIndexInFBSDevice; + var isExist = false; + for(var i=(num+1); i<temp.length; i++) { + var _temp= temp[i]; + var _FBSIndex = _temp.GroupIndexInFBSDevice; + if(FBSIndex == _FBSIndex) { + isExist = true; + break; + } + } + // 鍒ゆ柇鏄惁瀛樺湪 + if(isExist) { + return true; + }else { + checkFBSIndex(temp, num+1); + } + + } + } + // 鍏抽棴闈㈡澘 $('#closePage').click(function() { @@ -566,6 +781,7 @@ //淇敼鐢垫睜缁勪俊鎭� function updBatt(temp){ var load= layer.load(1); + //console.info(temp) $.ajax({ type: "post", url: "BattInfAction!update", @@ -594,7 +810,7 @@ } }); } - + //alert(123); // 瑙f瀽娣诲姞鐨勬暟鎹� function analysisData(btsinfo, data) { //console.log(arr); @@ -603,17 +819,32 @@ var temp = {}; var _num = i; - var _index = 'group'+_num+'.index'; - var _name = 'group'+_num+'.name'; - var _id = 'group'+_num+'.id'; + var _index = 'group'+_num+'.index'; // 璁惧绱㈠紩 + var _name = 'group'+_num+'.name'; // 鐢垫睜缁勫悕绉� + var _id = 'group'+_num+'.id'; // 鐢垫睜缁処D + var _MonCount = 'group'+_num+'.MonCount'; // 鍗曚綋鏁伴噺 + var _MonCapStd = 'group'+_num+'.MonCapStd'; // 鏍囩О瀹归噺 + var _MonVolStd = 'group'+_num+'.MonVolStd'; // 鍗曚綋鐢靛帇 + var _BattProducer = 'group'+_num+'.BattProducer'; // 鐢垫睜鍝佺墝 + var _BattModel = 'group'+_num+'.BattModel'; // 鐢垫睜鍨嬪彿 Object.keys(data).forEach(function(key) { if(checkKeyNotVal(key)) { if(key == _index) { - temp.GroupIndexInFBSDevice = data[key]; + temp.GroupIndexInFBSDevice = data[key]; // 璁惧绱㈠紩 }else if(key == _name){ - temp.BattGroupName = data[key]; + temp.BattGroupName = data[key]; // 鐢垫睜缁勫悕绉� }else if(key == _id) { - temp.BattGroupId = data[key]; + temp.BattGroupId = data[key]; // 鐢垫睜缁刬d + }else if(key == _MonCount) { + temp.MonCount = data[key]; // 鍗曚綋鏁伴噺 + }else if(key == _MonCapStd) { + temp.MonCapStd = data[key]; // 鏍囩О瀹归噺 + }else if(key == _MonVolStd) { + temp.MonVolStd = data[key]; // 鍗曚綋鐢靛帇 + }else if(key == _BattProducer) { + temp.BattProducer = data[key]; // 鐢垫睜鍝佺墝 + }else if(key == _BattModel) { + temp.BattModel = data[key]; // 鐢垫睜鍨嬪彿 } }else { temp[key] = data[key]; @@ -705,7 +936,9 @@ _temp.num = i+min; _temp.id = i+battid; _temp.name = '鐢垫睜缁�'+(_temp.num+1); - + _temp.monCapStds = monCapStds; // 鏍囩О瀹归噺鍒楄〃 + _temp.battProducers = battProducers; // 鐢垫睜鍝佺墝鍒楄〃 + _temp.monNums = monNums; // 鍗曚綋鏁伴噺 temp.push(_temp); } laytpl(addBattGroupTpl).render(temp, function(html) { -- Gitblit v1.9.1