<!DOCTYPE html>
|
<html lang="en">
|
<head>
|
<meta charset="UTF-8">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
<title>修改电池信息</title>
|
<link rel="stylesheet" href="../src/css/layui.css">
|
<style>
|
.layui-form-pane .layui-form-label {
|
width: 130px;
|
}
|
.layui-form-pane .layui-input-block {
|
margin-left: 130px;
|
}
|
.red {
|
font-size: 20px;
|
color: #FF5722;
|
}
|
</style>
|
</head>
|
<body>
|
<div class="layui-fluid">
|
<div style="height: 8px;"></div>
|
<div class="layui-form layui-form-pane" lay-filter="battInfoFilter">
|
<div class="layui-form-item">
|
<div class="layui-row layui-col-space8" id="battInfo"></div>
|
<div style="height: 8px;"></div>
|
<div class="layui-row">
|
<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>
|
</div>
|
</div>
|
</div>
|
</div>
|
<script type="text/html" id="battInfoTpl">
|
<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="StationId" lay-verify="required|number" disabled="" id="homenum" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationId }}">
|
</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="StationName1" lay-verify="required" disabled="" id="province" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName1 }}">
|
</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="StationName2" lay-verify="required" disabled="" id="StationName2" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName2 }}">
|
</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="StationName5" lay-verify="required" disabled="" id="county" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName5 }}">
|
</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="StationName4" lay-verify="required" disabled="" id="homename" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName4 }}">
|
</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">机房ip</label>
|
<div class="layui-input-block">
|
<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>
|
<div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
|
<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" disabled="" id="devid" autocomplete="off" 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-block">
|
<label class="layui-form-label">设备IP</label>
|
<div class="layui-input-block">
|
<input type="text" name="FbsDeviceIp" disabled="" id="fbsip" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.FbsDeviceIp }}">
|
</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="FbsDeviceIp_YM" id="ym" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.FbsDeviceIp_YM }}">
|
</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="FbsDeviceIp_WG" id="wg" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.FbsDeviceIp_WG }}">
|
</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">FBS设备名称</label>
|
<div class="layui-input-block">
|
<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>
|
<div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
|
<div class="layui-block">
|
<label class="layui-form-label">电池组组数</label>
|
<div class="layui-input-block">
|
<input type="text" name="BattGroupNum" lay-verify="required|number" id="groupnum" disabled="" autocomplete="off" class="layui-input layui-bg-gray" value="{{ d.BattGroupNum }}">
|
</div>
|
</div>
|
</div>
|
<div class="layui-col-xs6 layui-col-sm6 layui-col-md4 layui-col-lg3">
|
<div class="layui-block">
|
<label class="layui-form-label">浮充电压阀值</label>
|
<div class="layui-input-block">
|
<input type="text" name="FloatVolLevel" lay-verify="required|number" disabled="" id="floatVolLevel" autocomplete="off" class="layui-input layui-bg-gray" value="53.6">
|
</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="OfflineVolLevel" lay-verify="required|number" disabled="" id="offlineVolLevel" autocomplete="off" class="layui-input layui-bg-gray" value="51.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="BattFloatCurrent" lay-verify="required|number" disabled="" 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">单体内阻</label>
|
<div class="layui-input-block">
|
<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>
|
<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="MonSerStd" lay-verify="required|number" disabled="" id="monser" autocomplete="off" class="layui-input layui-bg-gray" value="5000">
|
</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="MonVolLowToAvg" lay-verify="required|number" disabled="" id="monVolLowToAvg" autocomplete="off" class="layui-input layui-bg-gray" 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">核容电流</label>
|
<div class="layui-input-block">
|
<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>
|
<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" 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>
|
<div class="layui-input-block">
|
<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>
|
<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">
|
<select name="Station_install" id="isInstall">
|
{{#
|
var isInstall = function(value) {
|
var rs = '未安装';
|
if(value) {
|
rs = '已安装';
|
}
|
return rs;
|
};
|
}}
|
{{# layui.each([0,1], function(index) { }}
|
{{# if(index == d.Station_install) { }}
|
<option value="{{ index }}" selected>{{= isInstall(index) }}</option>
|
{{# }else{ }}
|
<option value="{{ index }}">{{= isInstall(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">安装人员<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 }}">
|
</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{{item.num}}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{{item.num}}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{{item.num}}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{{item.num}}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>新建 </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;
|
var laytpl = layui.laytpl;
|
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: '广西省'
|
,StationName2: '白色市'
|
,StationName5: '乐业县'
|
,StationName3: 'GX百色乐业县立新小区WF'
|
,StationName4: 'BTS设备'
|
,StationIp: '192.168.0.1'
|
,FBSDeviceId: '960000111'
|
,FbsDeviceIp: '127.0.0.1'
|
,FbsDeviceIp_YM: '255.255.255.0'
|
,FbsDeviceIp_WG: '127.0.0.1'
|
,FBSDeviceName: '设备名称'
|
,GroupIndexInFBSDevice: 1
|
,BattGroupId: 1000005
|
,BattGroupNum: 2
|
,BattGroupName: '电池组1'
|
,FloatVolLevel: 54
|
,OfflineVolLevel: 42.9
|
,BattFloatCurrent: 10
|
,MonCount: 24
|
,MonCapStd: 300
|
,MonVolStd: 2
|
,MonResStd: 0.2
|
,MonSerStd: 5000
|
,MonVolLowToAvg: 0.05
|
,Load_curr: 15
|
,DisCurrMax: '0'
|
,station_phone: 12345678912
|
,BattProducer: '升阳'
|
,BattModel: ''
|
,productDate: '2018-09-18 00:00:00'
|
,useDate: '2018-09-18 00:00:00'
|
,install_user: '呵呵'
|
};
|
|
// 渲染内容
|
laytpl(battInfoTpl).render(editInfo, function(html) {
|
$('#battInfo').html(html);
|
form.render();
|
|
// 生产日期渲染
|
laydate.render({
|
elem: '#productdate'
|
,format: 'yyyy-MM-dd HH:mm:ss'
|
});
|
|
// 投入使用日期渲染
|
laydate.render({
|
elem: '#usedate'
|
,format: 'yyyy-MM-dd HH:mm:ss'
|
});
|
});
|
|
// 验证信息
|
form.verify({
|
string: function(value) {
|
var _value = value.trim();
|
if(_value.length == 0){
|
return '不能为空';
|
}
|
}
|
,ip: function(value) {
|
//var ptn = /^1$/;
|
}
|
,devid: function(value) {
|
var ptn = /^91([0-9]{7})$/;
|
if(!ptn.test(value)) {
|
return '设备id的格式不正确!以91开头的11位数字';
|
}
|
}
|
});
|
|
// 更改设备ID
|
$('#battInfo').on('input propertychange', '#devid', function() {
|
var val = $(this).val();
|
|
$('#fbsip').val(getDevIp(val));
|
});
|
|
// 修改单体数量同时更新对应的单体电压
|
form.on('select(monCount)', function(data) {
|
console.log(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; // 省
|
var city = _data.StationName2; // 市
|
var home = _data.StationName3; // 机房名称
|
var bts = _data.StationName4; // 设备名称
|
_data.StationName = province+'-'+city+'-'+home+'-'+bts;
|
var battNum = getBattGroupNum();
|
var temp = analysisData(battNum, _data);
|
var isHasEqualIndex = circleRsData(temp); // 检测是否具有相同的设备索引
|
if(isHasEqualIndex) {
|
layer.msg('存在相同的设备索引!');
|
}else {
|
updBatt(temp);
|
}
|
});
|
}
|
|
// 检测机房名称是否相同
|
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() {
|
parent.$('#iframeClose').click();
|
});
|
// 根据设备id计算设备ip
|
function getDevIp(dev_id) {
|
var ptn = /^91([0-9]{7})$/;
|
var ip = '';
|
if(ptn.test(dev_id)) {
|
var value = Number(RegExp.$1);
|
// console.log(value);
|
var intNum = prefixInteger(Math.floor(value/256), 3);
|
var resNum = prefixInteger(value%256, 3);
|
ip = '127.000.'+intNum+'.'+resNum;
|
}else {
|
ip = '设备ID格式不正确';
|
}
|
|
return ip;
|
}
|
|
// 获取001类似数据
|
function prefixInteger(num, length) {
|
return (Array(length).join('0') + num).slice(-length);
|
}
|
|
//修改电池组信息
|
function updBatt(temp){
|
var load= layer.load(1);
|
//console.info(temp)
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!update",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
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);
|
}else{
|
layer.msg('修改失败!');
|
}
|
},
|
error:function(){
|
|
},
|
complete: function() {
|
layer.close(load);
|
}
|
});
|
}
|
//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();
|
// 设置电池编号
|
$('#groupnum').val(Number(_num)+Number(_min));
|
//console.log(Number(_num)+Number(_min));
|
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>
|
</html>
|