D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-18 2fe250ece8de95b3f70172fe5b45793ab6a3084a
gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -383,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" disabled="">
                                 <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>
@@ -407,7 +407,7 @@
                           <div class="layui-block">
                                  <label class="layui-form-label">电池组名称</label>
                                  <div class="layui-input-block">
                                      <input type="text" name="group{{item.num}}.name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" 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>
@@ -484,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;
@@ -494,12 +496,12 @@
            var laydate = layui.laydate;
         
         var monCapStds = [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 1000];
         var battProducers = ['圣阳', '理士', '银泰', '南都', '双登', 'SENRY', '艾默生', '科士达', '丰日', '中兴能派', '光宇', '郎达', '艾诺斯华达', '雄韬', '风帆', '文隆', '中山'];
         var battProducers = getBattProducers();
         var monNums = [4, 24]
         
            var battInfoTpl = $('#battInfoTpl').html();
         var editInfo = parent.$('#iframeEdit').data('data');
         console.log(editInfo);
         //console.log(editInfo);
         editInfo.FbsDeviceIp = getDevIp(editInfo.FBSDeviceId);
         editInfo.monCapStds = monCapStds;      // 标称容量列表
         editInfo.battProducers = battProducers;   // 电池品牌列表
@@ -598,6 +600,16 @@
               }
            });
            
            // 更改电池组索引
            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);
@@ -618,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;
@@ -628,11 +662,95 @@
                   _data.StationName = province+'-'+city+'-'+home+'-'+bts;
                   var battNum = getBattGroupNum();
                   var temp = analysisData(battNum, _data);
                   // 更新数据
                   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() {