D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-18 2fe250ece8de95b3f70172fe5b45793ab6a3084a
gx_tieta/WebRoot/iframe/batt-info-add.html
@@ -17,6 +17,9 @@
          font-size: 20px;
          color: #FF5722;
       }
       .layui-not-show {
          display: none;
       }
    </style>
</head>
<body>
@@ -46,33 +49,33 @@
        </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">省<span class="red">*</span></label>
                <div class="layui-input-block">
                    <input type="text" name="StationName1" lay-verify="required" id="province" autocomplete="off" class="layui-input" value="{{= d.StationName1 }}">
               <select name="StationName1" id="province" lay-verify="required" lay-filter="province"></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">市</label>
                <label class="layui-form-label">市<span class="red">*</span></label>
                <div class="layui-input-block">
                    <input type="text" name="StationName2" lay-verify="required" id="StationName2" autocomplete="off" class="layui-input" value="{{= d.StationName2 }}">
               <select name="StationName2" id="city" lay-verify="required" lay-filter="city"></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">区/县</label>
                <label class="layui-form-label">区/县<span class="red">*</span></label>
                <div class="layui-input-block">
                    <input type="text" name="StationName5" lay-verify="required" id="county" autocomplete="off" class="layui-input" value="{{= d.StationName5 }}">
               <select name="StationName5" id="county" lay-verify="required" lay-filter="county"></select>
                </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>
                <label class="layui-form-label">机房名称<span class="red">*</span></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="StationName3" lay-verify="required" id="homename" autocomplete="off" class="layui-input" value="">
                </div>
            </div>
        </div>
@@ -80,7 +83,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" disabled="" lay-verify="required" id="homename" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName4 }}">
                </div>
            </div>
        </div>
@@ -88,19 +91,19 @@
            <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" disabled="" lay-verify="required" id="homeip" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationIp }}">
                </div>
            </div>
        </div>
        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3 layui-not-show">
            <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" id="devid" autocomplete="off" disabled="" class="layui-input layui-bg-gray" value="{{= d.FBSDeviceId }}">
                </div>
            </div>
        </div>
        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3 layui-not-show">
            <div class="layui-block">
                <label class="layui-form-label">设备IP</label>
                <div class="layui-input-block">
@@ -126,9 +129,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" disabled="" lay-verify="required" id="devname" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.FBSDeviceName }}">
                </div>
            </div>
        </div>
@@ -152,7 +155,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" disabled="" lay-verify="required|number" id="floatVolLevel" autocomplete="off" class="layui-input layui-bg-gray" value="53.6">
                </div>
            </div>
        </div>
@@ -160,7 +163,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" disabled="" lay-verify="required|number" id="offlineVolLevel" autocomplete="off" class="layui-input layui-bg-gray" value="51.5">
                </div>
            </div>
        </div>
@@ -168,39 +171,15 @@
            <div class="layui-block">
                <label class="layui-form-label">浮充电流阀值</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 }}">
                    <input type="text" name="BattFloatCurrent" disabled="" lay-verify="required|number" id="floatCurrLevel" autocomplete="off" class="layui-input layui-bg-gray" value="5">
                </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 }}">
                </div>
            </div>
        </div>
        <div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
      <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="MonResStd" lay-verify="required|number" id="monres" autocomplete="off" class="layui-input" value="{{= d.MonResStd }}">
                    <input type="text" name="MonResStd" disabled="" lay-verify="required|number" id="monres" autocomplete="off" class="layui-input layui-bg-gray" value="0.2">
                </div>
            </div>
        </div>
@@ -208,7 +187,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" disabled="" lay-verify="required|number" id="monser" autocomplete="off" class="layui-input layui-bg-gray" value="5000">
                </div>
            </div>
        </div>
@@ -216,15 +195,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" disabled="" lay-verify="required|number" id="monVolLowToAvg" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.MonVolLowToAvg }}">
                </div>
            </div>
        </div>
@@ -232,7 +203,15 @@
            <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 }}">
                    <input type="text" name="DisCurrMax" disabled="" lay-verify="required|number" id="discurrmax" autocomplete="off" class="layui-input layui-bg-gray" 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="Load_curr" lay-verify="required|number" id="loadcurr" autocomplete="off" class="layui-input" value="{{= d.Load_curr }}">
                </div>
            </div>
        </div>
@@ -246,33 +225,17 @@
        </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 }}">
                </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="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>
        <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">投入使用日期</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"  id="usedate" autocomplete="off" class="layui-input" value="{{= d.BattInUseDate }}">
                </div>
            </div>
        </div>
@@ -305,7 +268,7 @@
             <div class="layui-block">
                <label class="layui-form-label">安装人员<span class="red">*</span></label>
                <div class="layui-input-block">
                    <input type="text" name="install_user" id="insperson" autocomplete="off" class="layui-input" value="{{= d.install_user }}">
                    <input type="text" name="install_user" lay-verify="required" id="insperson" autocomplete="off" class="layui-input" value="{{= d.install_user }}">
                </div>
             </div>
        </div>
@@ -318,9 +281,9 @@
                  <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>
                               <label class="layui-form-label">设备索引</label>
                               <div class="layui-input-block">
                              <select name="group{{= item}}.index">
                              <select name="group{{= item}}.index" disabled="">
                                 {{# layui.each([0,1,2,3], function(k) { }}
                                           {{# if(index == k) { }}
                                               <option value="{{ k }}" selected>{{ k }}</option>
@@ -336,7 +299,71 @@
                        <div class="layui-block">
                               <label class="layui-form-label">电池组名称</label>
                               <div class="layui-input-block">
                                   <input type="text" name="group{{= item}}.name" lay-verify="required" autocomplete="off" class="layui-input" value="电池组{{= item}}">
                                   <input type="text" name="group{{ item }}.name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="电池组{{= item}}">
                               </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 }}.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{{item}}.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">电池组型号<span class="red">*</span></label>
                               <div class="layui-input-block">
                                   <input type="text" name="group{{item}}.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}}.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{{ item }}.MonVolStd" id="group{{index}}MonVolStd" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="12">
                               </div>
                            </div>
                     </div>
@@ -347,7 +374,26 @@
      {{# }); }}
      </div>
    </script>
    <script type="text/html" id="msgTpl">
      <div style="width: 380px;" class="layui-form layui-form-pane">
         <div class="layui-form-item">
            <label class="layui-form-label">设备ID</label>
            <div class="layui-input-block">
               <input type="text" name="FBSDeviceId" disabled="" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input layui-bg-gray" value="{{d.FBSDeviceId}}">
            </div>
         </div>
         <div class="layui-form-item">
            <label class="layui-form-label">设备IP</label>
            <div class="layui-input-block">
               <input type="text" name="FBSDeviceIP" disabled="" lay-verify="title" autocomplete="off" placeholder="请输入标题" class="layui-input layui-bg-gray" value="{{d.FbsDeviceIp}}">
            </div>
         </div>
      </div>
   </script>
    <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
    <script type="text/javascript" src="../js/base.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;
@@ -358,6 +404,18 @@
            var battInfoTpl = $('#battInfoTpl').html();
         var editInfo = parent.$('#iframeEdit').data('data');
         var editPopupShow = parent.$('#iframeShowEidt');
         var monCapStds = [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 1000];
         var battProducers = getBattProducers();
         var monNums = [4, 24]
         // 添加完成后提示信息的模板
         var msgTpl = $('#msgTpl').html();
         editInfo.FbsDeviceIp = getDevIp(editInfo.FBSDeviceId);      // 设置设备IP
         editInfo.monCapStds = monCapStds;      // 标称容量列表
         editInfo.battProducers = battProducers;   // 电池品牌列表
         editInfo.monNums = monNums;            // 单体数量
         //console.log(editInfo);
            var data = {
                StationId: '4011100'
@@ -394,7 +452,7 @@
                ,useDate: '2018-09-18 00:00:00'
                ,install_user: '呵呵'
            };
            // 渲染内容
            laytpl(battInfoTpl).render(editInfo, function(html) {
                $('#battInfo').html(html);
@@ -410,9 +468,21 @@
                laydate.render({
                    elem: '#usedate'
                    ,format: 'yyyy-MM-dd HH:mm:ss'
                    ,value: new Date()
                });
            });
            // 省切换 更新 市-区/县
            form.on('select(province)', function(data) {
            });
            // 市切换 更新区/县
            form.on('select(city)', function(data) {
            });
            
            // 验证信息
@@ -441,11 +511,24 @@
               $('#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);
               }
            });
            // 根据标称电压修改设置浮充电压阀值/设置离线电压阀值
            $('#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() {
@@ -460,22 +543,114 @@
            
            // 提交内容
            form.on('submit(enAdd)', function(data) {
               // console.log(data);
               layer.confirm('是否确认添加', {icon: 3, title:'提示'}, function(index){
                   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;
                   //console.log(_data);
                   var temp = analysisData(editInfo.addGroupNum, _data);
                   //console.log(temp);
                   // 添加电池信息
                   addBatt(temp);
               // 校验机房名称
               checkHomeName(data, function() {
                  //console.log(data);
                  layer.confirm('是否确认添加', {icon: 3, title:'提示'}, function(index){
                      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 temp = analysisData(editInfo.addGroupNum, _data);
                      checkDevId(_data.FBSDeviceId, function(devid){
                         // 添加电池信息
                         addBatt(temp);
                      }, function(pre, max) {
                         layer.msg('设备ID:'+pre+'被占用,推荐使用'+max);
                         // 更新设备id和设备ip
                         $('#devid').val(max);
                         $('#fbsip').val(getDevIp(max));
                      });
                  });
               });
               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.confirm('该机房已存在,是否进入编辑!',{icon:0, title: '提示'}, function(index) {
                          // 显示编辑面板
                          editPopupShow.data('sName', _data.StationName);
                          editPopupShow.click();
                          // 关闭添加面板面板
                          parent.$('#iframeClose').click();
                       });
                    }else {
                       callback();
                    }
                 }
                 ,error: function() {
                    layer.msg('校验机房名称失败,请重新提交!');
                 }
                 ,complete: function() {
                    layer.close(loading);
                 }
              });
            }
            // 监测当前提交的设备ID是否为最大
            function checkDevId(devid, success, error) {
               var load = layer.load(1);
            // 查询后台
            $.ajax({
               type: 'post'
               ,async: true
               ,url: 'BattInfAction!searchmaxdev_id'
               ,data:null
               ,dataType: 'json'
               ,success:function(res) {
                  var rs = JSON.parse(res.result);
                  if(rs.data.length != 0) {
                     if(rs.data == devid) {
                        if(isFunction(success)) {
                           success(rs.data);
                        }
                     }else {
                        if(isFunction(error)) {
                           error(devid, rs.data);
                        }
                     }
                  }else {
                     layer.msg('计算设备id失败!')
                  }
               }
               ,complete: function() {
                  layer.close(load);
               }
            });
            }
            
            // 关闭面板
            $('#closePage').click(function() {
@@ -511,14 +686,29 @@
            for(var i=0; i<arr.length; i++) {
               var temp = {};
               var _arr = arr[i];
               var _index = 'group'+_arr+'.index';
               var _name = 'group'+_arr+'.name';
               var _index = 'group'+_arr+'.index';      // 设备索引
               var _name = 'group'+_arr+'.name';      // 电池组名称
               var _MonCount = 'group'+_arr+'.MonCount';    // 单体数量
               var _MonCapStd = 'group'+_arr+'.MonCapStd';   // 标称容量
               var _MonVolStd = 'group'+_arr+'.MonVolStd';   // 单体电压
               var _BattProducer = 'group'+_arr+'.BattProducer';   // 电池品牌
               var _BattModel = 'group'+_arr+'.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 == _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];   
@@ -552,11 +742,18 @@
                  var model = eval('('+data.result+')');
                  //console.info(model);
                  if(model.code ==1){
                     layer.msg('添加成功!3秒后面板自动关闭');
                     setTimeout(function() {
                        parent.$('#iframeClose').click();
                        parent.$('#paging .search').click();
                     }, 3000);
                     parent.layer.msg('添加成功!3秒后面板自动关闭');
                     // 提示信息
                          laytpl(msgTpl).render(temp[0], function(html) {
                             parent.layer.open({
                              title: '重要信息'
                              ,area: ['420px', 'auto']
                              ,content: html
                           });
                          });
                     parent.$('#iframeClose').click();
                     parent.$('#paging .search').click();
                  }else{
                     layer.msg('添加失败!');
                  }         
@@ -569,6 +766,145 @@
                 }
              });
         }
         /* 省市区县联动模块 */
         // 查询省下拉框
         var filterLoad = layer.load();
         searchProvince();
         // 查询省
         function searchProvince() {
            // 请求后台查询
            $.ajax({
               type:'post',
               async:true,
               url: 'User_battgroup_baojigroup_battgroupAction!serchStationName1InGroup',
               data: null,
               dataType: 'json',
               success:function(result) {
                  var rs = JSON.parse(result.result);
                  var list = [];            // option结果集
                  var ele = $('#province');   // 目标select
                  if(rs.code == 1) {
                     var data = rs.data;
                     list.push(getLayuiSelect('请选择省/直辖市', '', {}, undefined));
                     // 遍历查询结果
                     for(var i=0; i<data.length; i++) {
                        var _data = data[i];
                        var _tmp = getLayuiSelect(_data, _data, {}, {});
                        list.push(_tmp);
                     }
                  }else {
                     list.push(getLayuiSelect('暂无省/直辖市', '', {}, undefined));
                  }
                  // 根据对象数组生成下拉列表
                  createLayuiSelect(ele, list);
                  form.render('select', 'province');
                  // 查询市
                  searchCity();
               }
            });
         }
         // 切换省-市
         form.on('select(province)', function(data) {
            // 查询市
            searchCity(true);
         });
         // 切换市-区/县
         form.on('select(city)', function(data) {
            // 查询市
            searchCounty(true);
         });
         // 查询市
         function searchCity(isLoad) {
            // 构造查询条件
            var tmp = {
               StationName1: $("#province").val()
            };
            // 是否添加等待
            if(isLoad) {
               filterLoad = layer.load();
            }
            // 根据构造条件查询内容
            $.ajax({
               type: 'post',
               async: true,
               url: 'BattInfAction!serchStationName2',
               dataType: 'json',
               data: "json = "+JSON.stringify(tmp),
               success: function(result) {
                  var rs = JSON.parse(result.result);
                  var list = [];            // option结果集
                  var ele = $('#city');   // 目标select
                  if(rs.code == 1) {
                     var data = rs.data;
                     list.push(getLayuiSelect('请选择市', '', {}, undefined));
                     // 遍历查询结果
                     for(var i=0; i<data.length; i++) {
                        var _data = data[i];
                        var _tmp = getLayuiSelect(_data.StationName2, _data.StationName2, {}, _data);
                        list.push(_tmp);
                     }
                  }else {
                     list.push(getLayuiSelect('暂无市', '', {}, undefined));
                  }
                  // 根据对象数组生成下拉列表
                  createLayuiSelect(ele, list);
                  form.render('select', 'cityFilter');
                  // 查询区/县
                  searchCounty();
               }
            });
         }
         // 查询区/县
         function searchCounty(isLoad) {
            // 构造查询条件
            var tmp = {
               StationName1: $("#province").val(),
               StationName2: $("#city").val()
            };
            // 是否添加等待
            if(isLoad) {
               filterLoad = layer.load();
            }
            // 根据构造条件查询内容
            $.ajax({
               type: 'post',
               async: true,
               url: 'BattInfAction!serchStationName5',
               dataType: 'json',
               data: "json = "+JSON.stringify(tmp),
               success: function(result) {
                  var rs = JSON.parse(result.result);
                  var list = [];            // option结果集
                  var ele = $('#county');   // 目标select
                  if(rs.code == 1) {
                     var data = rs.data;
                     list.push(getLayuiSelect('请选择区/县', '', {}, undefined));
                     // 遍历查询结果
                     for(var i=0; i<data.length; i++) {
                        var _data = data[i];
                        var _tmp = getLayuiSelect(_data.StationName5, _data.StationName5, {}, _data);
                        list.push(_tmp);
                     }
                  }else {
                     list.push(getLayuiSelect('暂无区/县', '', {}, undefined));
                  }
                  // 根据对象数组生成下拉列表
                  createLayuiSelect(ele, list);
                  form.render('select');
                  layer.close(filterLoad);
               }
            });
         }
        });
    </script>
</body>