<!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;
|
}
|
.layui-not-show {
|
display: none;
|
}
|
</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-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">
|
<button class="layui-btn layui-btn-sm layui-btn-normal layui-anim-scaleSpring" lay-submit="" lay-filter="enAdd">确认添加</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" id="homenum" autocomplete="off" class="layui-input" 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">省<span class="red">*</span></label>
|
<div class="layui-input-block">
|
<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">市<span class="red">*</span></label>
|
<div class="layui-input-block">
|
<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">区/县<span class="red">*</span></label>
|
<div class="layui-input-block">
|
<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">机房名称<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="">
|
</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" disabled="" lay-verify="required" 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" 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 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" 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 layui-not-show">
|
<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" disabled="" lay-verify="required" 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">电池组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 }}">
|
</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" disabled="" lay-verify="required|number" 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" disabled="" lay-verify="required|number" 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">浮充电流阀值</label>
|
<div class="layui-input-block">
|
<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">单体内阻</label>
|
<div class="layui-input-block">
|
<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>
|
<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" disabled="" lay-verify="required|number" 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" disabled="" lay-verify="required|number" 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" 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>
|
<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">生产日期</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" id="usedate" autocomplete="off" class="layui-input" value="{{= d.BattInUseDate }}">
|
</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" lay-verify="required" id="insperson" autocomplete="off" class="layui-input" value="{{= d.install_user }}">
|
</div>
|
</div>
|
</div>
|
<div class="layui-row layui-col-space8">
|
{{# layui.each(d.addGroupNum, function(index, item) { }}
|
<div class="layui-col-lg6">
|
<div class="layui-card">
|
<div class="layui-card-header layui-bg-gray">电池组{{= item}}</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">设备索引</label>
|
<div class="layui-input-block">
|
<select name="group{{= item}}.index" disabled="">
|
{{# layui.each([0,1,2,3], function(k) { }}
|
{{# if(index == 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">电池组名称</label>
|
<div class="layui-input-block">
|
<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>
|
</div>
|
</div>
|
</div>
|
</div>
|
{{# }); }}
|
</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;
|
var laytpl = layui.laytpl;
|
var $ = layui.jquery;
|
var element = layui.element;
|
var laydate = layui.laydate;
|
|
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'
|
,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'
|
,value: new Date()
|
});
|
});
|
|
|
|
// 省切换 更新 市-区/县
|
form.on('select(province)', function(data) {
|
|
});
|
|
|
// 市切换 更新区/县
|
form.on('select(city)', function(data) {
|
|
});
|
|
// 验证信息
|
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) {
|
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', '#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(enAdd)', function(data) {
|
// 校验机房名称
|
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() {
|
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 analysisData(arr, data) {
|
//console.log(arr);
|
var rs = [];
|
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 _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]; // 设备索引
|
}else if(key == _name){
|
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];
|
}
|
});
|
|
rs.push(temp);
|
}
|
|
return rs;
|
}
|
//console.log(checkKeyNotVal('group1index'));
|
// 检测当前属性是否为废属性
|
function checkKeyNotVal(key) {
|
var patt = /^group[0-9]{1}\./;
|
|
return patt.test(key);
|
}
|
|
//添加多个电池组
|
function addBatt(temp){
|
var load = layer.load(1);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!add",
|
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){
|
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('添加失败!');
|
}
|
},
|
error:function(){
|
layer.msg('添加失败!');
|
},
|
complete: function() {
|
layer.close(load);
|
}
|
});
|
}
|
|
/* 省市区县联动模块 */
|
// 查询省下拉框
|
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>
|
</html>
|