D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-18 2fe250ece8de95b3f70172fe5b45793ab6a3084a
gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -27,7 +27,8 @@
                <div class="layui-row layui-col-space8" id="battInfo"></div>
                <div style="height: 8px;"></div>
                <div class="layui-row">
                    <div class="layui-col-xs3 layui-col-xs-offset9 layui-col-sm3 layui-col-sm-offset9 layui-col-md2 layui-col-md-offset10 layui-col-lg2 layui-col-lg-offset10">
                    <div class="layui-col-xs5 layui-col-xs-offset7 layui-col-sm5 layui-col-sm-offset7 layui-col-md3 layui-col-md-offset9 layui-col-lg3 layui-col-lg-offset9">
                        <button class="layui-btn layui-btn-sm layui-btn-normal" id="addGroup">添加电池组</button>
                        <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="" lay-filter="enEidt">确认编辑</button>
                        <button class="layui-btn layui-btn-sm layui-btn-normal" id="closePage">关闭面板</button>
                    </div>
@@ -40,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>
@@ -48,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>
@@ -56,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>
@@ -64,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>
@@ -80,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>
@@ -88,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>
@@ -96,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>
@@ -126,33 +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 }}">
                </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">
                    <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">电池组ID</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 }}">
                    <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>
@@ -166,17 +135,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>
                <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>
        <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="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>
@@ -184,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>
@@ -192,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>
@@ -224,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>
@@ -232,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>
@@ -240,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>
@@ -256,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|phone" 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>
@@ -288,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>
@@ -296,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>
@@ -333,8 +262,231 @@
                </div>
             </div>
        </div>
      <div class="layui-row layui-col-space8" id="battGroupInfo">
      {{# layui.each(d.btsinfo, function(index, item) { }}
         <div class="layui-col-lg6 batt-group-item">
            <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{{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>
                                           {{# }else{ }}
                                               <option value="{{ k }}">{{ k }}</option>
                                           {{# } }}
                                       {{# });  }}
                              </select>
                               </div>
                            </div>
                     </div>
                     <div class="layui-col-lg6">
                        <div class="layui-block">
                               <label class="layui-form-label">电池组ID</label>
                               <div class="layui-input-block">
                                   <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>
                     <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}}.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>
                  </div>
               </div>
            </div>
           </div>
      {{# }); }}
      </div>
    </script>
    <script type="text/html" id="addBattGroupTpl">
      {{# layui.each(d, function(index, item) { }}
         <div class="layui-col-lg6 batt-group-item">
            <div class="layui-card">
               <div class="layui-card-header layui-bg-gray">{{item.name}}</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.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>
                                              {{# }else{ }}
                                                  <option value="{{ k }}">{{ k }}</option>
                                              {{# } }}
                                          {{# });  }}
                                 </select>
                                  </div>
                           </div>
                        </div>
                        <div class="layui-col-lg6">
                           <div class="layui-block">
                                  <label class="layui-form-label">电池组ID</label>
                                  <div class="layui-input-block">
                                      <input type="text" name="group{{item.num}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray battid" value="{{item.id}}">
                                  </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}}.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>
                     </div>
                  </div>
               </div>
            </div>
         </div>
      {{# }); }}
   </script>
   <script type="text/html" id="battGroupNum">
      <div style="width:300px; height: 40px;">
         <div style="margin-top: 20px;margin-left: 8px; margin-right: 8px; text-algin: center;">
            <span>新建&nbsp;</span>
            <select id="addGroupnum" style="width: 190px;height: 26px; border: 1px solid #ccc">
                {{# layui.each(d.num, function(index, item) { }}
                   <option value="{{ item }}">{{ item }}</option>
                {{# }); }}
            </select>个电池组
            <br><br>
         </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;
@@ -342,10 +494,19 @@
            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'
                ,StationName1: '广西省'
@@ -398,8 +559,6 @@
                    elem: '#usedate'
                    ,format: 'yyyy-MM-dd HH:mm:ss'
                });
            });
            
            // 验证信息
@@ -428,8 +587,72 @@
               $('#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', '#moncount', setFloatAndoutLine);
            // 设置浮充电压阀值/设置离线电压阀值
            function setFloatAndoutLine() {
               var vol = $('#monvol').val();
               var monnum = $('#moncount').val();
               var chargeVol = (vol*1.117*monnum).toFixed(1);      // 浮充电压阀值
            var outlineVol = (vol*1.073*monnum).toFixed(1);      // 离线电压阀值
            $('#floatVolLevel').val(chargeVol);      // 浮充电压阀值
            $('#offlineVolLevel').val(outlineVol);   // 离线电压阀值
            }
            // 提交内容
            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;
                   var province = _data.StationName1;      // 省
@@ -437,13 +660,97 @@
                   var home = _data.StationName3;         // 机房名称
                   var bts = _data.StationName4;         // 设备名称
                   _data.StationName = province+'-'+city+'-'+home+'-'+bts;
                   var temp = [_data];
                   //console.log(temp);
                   // 更新数据
                   updBatt(temp);
                   var battNum = getBattGroupNum();
                   var temp = analysisData(battNum, _data);
                   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() {
@@ -474,6 +781,7 @@
         //修改电池组信息
         function updBatt(temp){
            var load= layer.load(1);
            //console.info(temp)
            $.ajax({
               type: "post",             
                 url: "BattInfAction!update",            
@@ -488,6 +796,7 @@
                     layer.msg('修改成功!3秒后面板自动关闭');
                     setTimeout(function() {
                        parent.$('#iframeClose').click();
                        parent.$('#paging .search').click();
                     }, 3000);
                  }else{
                     layer.msg('修改失败!');
@@ -501,6 +810,148 @@
                 }
              });
         }
         //alert(123);
         // 解析添加的数据
         function analysisData(btsinfo, data) {
            //console.log(arr);
            var rs = [];
            for(var i=0; i<btsinfo; i++) {
               var temp = {};
               var _num = i;
               var _index = 'group'+_num+'.index';         // 设备索引
               var _name = 'group'+_num+'.name';         // 电池组名称
               var _id = 'group'+_num+'.id';            // 电池组ID
               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];      // 设备索引
                     }else if(key == _name){
                        temp.BattGroupName = data[key];            // 电池组名称
                     }else if(key == _id) {
                        temp.BattGroupId = data[key];            // 电池组id
                     }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];
                  }
               });
               rs.push(temp);
            }
            return rs;
         }
         // 检测当前属性是否为废属性
         function checkKeyNotVal(key) {
            var patt = /^group[0-9]{1}\./;
            return patt.test(key);
         }
         var battGroupNum = $('#battGroupNum').html();
         // 点击添加电池组按钮
         $('#addGroup').click(function() {
            getPreMaxBattGroupId();
            var num = getBattGroupNum();
            if(num>=4) {
               layer.msg('最多4组电池组');
               return;
            }
            var addNum = 4-num;
            //console.log(typeof addNum);
            var tmp = {num:[]};
            // 构造生成添加电池个数的数据
            for(var i=0; i<addNum; i++) {
               tmp.num.push(i+1);
            }
            //console.log(tmp);
             // 渲染内容
               laytpl(battGroupNum).render(tmp, function(html) {
                  //console.log(html);
                  // 打开面板设置新建电池组个数
               layer.open({
                  type: 1
                  ,title: '选择新建电池组个数'
                  ,content: html
                  ,area: ['335px', '165px']
                  ,fixed: true
                  ,resize: false
                  ,btn:['确定', '取消']
                  ,yes: function(index) {
                     layer.close(index);
                     var _num = $('#addGroupnum').val();
                     var _min = getBattGroupNum();
                     getMaxBattGroupId(_min, _num);      // 获取最大的电池组ID并生成指定的数据格式
                  }
               });
               });
         });
         // 获取最大的电池组数
         function getBattGroupNum() {
            var num = $('#battGroupInfo .batt-group-item').length;
            return num;
         }
         // 获取当前最大的电池组id
         function getPreMaxBattGroupId(battid) {
            var _maxid = $('#battGroupInfo .battid').eq(-1).val();      // 当前面板中最大的电池组id
            var rsMaxId = battid>_maxid?battid:Number(_maxid)+1;      // 当前数据库最大的电池组id
            return rsMaxId;                                    // 返回最大的电池组id
         }
         // 获取电池最大的id并生成指定格式的数据
         var addBattGroupTpl = $('#addBattGroupTpl').html();
         function getMaxBattGroupId(min, num) {
            var load = layer.load(1);   // 添加等待框
            // 请求后台获取最大电池组的id
            $.ajax({
               type: 'post'
               ,async: true
               ,url: "BattInfAction!searchMaxBattgroupId"
               ,data: null
               ,dataType: 'json'
               ,success: function(res) {
                  var rs = JSON.parse(res.result);
                  var battid = getPreMaxBattGroupId(rs.data);
                  var temp = [];
                  for(var i=0; i<num; i++) {
                     var _temp = {};
                     _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) {
                     var $html = $(html);
                     $('#battGroupInfo').append($html);
                     form.render();
                  });
               }
               ,complete: function() {
                  layer.close(load);      // 关闭等待框
               }
            });
         }
        });
    </script>
</body>