| | |
| | | <div id="iframeAddData"></div>
|
| | | <!-- 关闭页面中iframe弹出层 -->
|
| | | <div id="iframeClose"></div>
|
| | | <!-- 查询并显示编辑面板 -->
|
| | | <div id="iframeShowEidt"></div>
|
| | | <script type="text/html" id="battGrouptools">
|
| | | <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
|
| | | <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
|
| | |
| | | //console.info(json);
|
| | | <% } %>
|
| | |
|
| | | console.log(permits);
|
| | | // console.log(permits);
|
| | |
|
| | | layui.use(['form', 'table', 'layer', 'element'], function() {
|
| | | var table = layui.table; // 获取表格模块
|
| | |
| | | searchHomeInfoByName(obj.data.StationName);
|
| | | }
|
| | |
|
| | | // 点击显示编辑面板
|
| | | $('#iframeShowEidt').click(function() {
|
| | | var sName = $(this).data('sName');
|
| | | if(sName) {
|
| | | searchHomeInfoByName(sName);
|
| | | }
|
| | | });
|
| | | |
| | | |
| | | // 根据机房的名称查询机房的信息
|
| | | function searchHomeInfoByName(homename) {
|
| | | var temp = {
|
| | |
| | | async:true,
|
| | | dataType:'json',
|
| | | data:"json="+JSON.stringify(temp),
|
| | | |
| | | success: function(res){
|
| | | var rs = JSON.parse(res.result)
|
| | | if(rs.code == 1) {
|
| | |
| | |
|
| | | 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 = ['圣阳', '理士', '银泰', '南都', '双登', 'SENRY', '艾默生', '科士达', '丰日', '中兴能派', '光宇', '郎达', '艾诺斯华达', '雄韬', '风帆', '文隆', '中山'];
|
| | | var monNums = [4, 24]
|
| | |
| | |
|
| | | // 提交内容
|
| | | form.on('submit(enAdd)', function(data) {
|
| | | //console.log(data);
|
| | | layer.confirm('是否确认添加', {icon: 3, title:'提示'}, function(index){
|
| | | var _data = data.field;
|
| | | var province = _data.StationName1; // 省
|
| | | var city = _data.StationName2; // 市
|
| | | var home = _data.StationName3; // 机房名称
|
| | | var bts = _data.StationName4; // 设备名称
|
| | | _data.StationName = province+'-'+city+'-'+home+'-'+bts;
|
| | | |
| | | 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));
|
| | | });
|
| | | // 校验机房名称
|
| | | 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);
|
| | |
| | | <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="StationName3" disabled="" lay-verify="required" id="homename" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName3 }}">
|
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | |
| | |
|
| | | var battInfoTpl = $('#battInfoTpl').html();
|
| | | var editInfo = parent.$('#iframeEdit').data('data');
|
| | | console.log(editInfo);
|
| | | //console.log(editInfo);
|
| | | editInfo.FbsDeviceIp = getDevIp(editInfo.FBSDeviceId);
|
| | | editInfo.monCapStds = monCapStds; // 标称容量列表
|
| | | editInfo.battProducers = battProducers; // 电池品牌列表
|
| | |
| | | LayuiTbl.prototype = {
|
| | | updateTr: function(index, data) {
|
| | | var layui = this.layui;
|
| | | |
| | | var preData = this.cache[index];
|
| | | var _data = $.extend(preData||{}, data||{});
|
| | | var tds = this._getBodyTds(index);
|
| | |
| | | });
|
| | | }
|
| | | ,updateCol: function(major, field, data) { // 更新列的值
|
| | | // 判断当前属性是否是data的属性
|
| | | if(field in data) {
|
| | | var index = this.getIndex(major, data[major]); // 获取需要更新的行
|
| | | if(index != undefined) { // 获取到
|
| | | this.updateTr(index, data); // 更新表格的数据
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | | ,_getBodyTds: function(index) {
|
| | |
| | | // 判断当前内容是否为对应的需要更新的数据
|
| | | if(key == _col.field) {
|
| | | // 判断是否有模板
|
| | | templet = _col.templet?$(_col.templet).html():_col.toolbar?$(_col.toolbar).html():value.toString();
|
| | | console.log(key+'***'+_col.field);
|
| | | console.log(_col.templet);
|
| | | templet = _col.templet?$(_col.templet).html():_col.toolbar?$(_col.toolbar).html():typeof value == 'number'?value.toString():value;
|
| | | //console.log(templet);
|
| | | templet = templet?templet:typeof value == 'number'?value.toString():value;
|
| | | // 根据模板构成content
|
| | | laytpl(templet).render(data, function(html) {
|
| | | rs = html;
|
| | |
| | |
|
| | | return false;
|
| | | }
|
| | | ,_getIndex: function(field, value) {
|
| | | ,getIndex: function(field, value) {
|
| | | // 遍历cache的值
|
| | | var cache = this.cache;
|
| | | var index = undefined;
|
| | | for(var i=0; i<cache.length; i++) {
|
| | | var _cache = cache[i];
|
| | | console.log(_cache)
|
| | | if(field in _cache && _cache[field] == value) {
|
| | | index = i;
|
| | | break;
|
| | | }
|
| | | }
|
| | |
|
| | | return index;
|
| | | }
|
| | | ,setCache: function(cache) {
|
| | | this.cache = cache;
|
| | | }
|
| | | };
|
| | |
|