hdw
2019-01-07 e53c6d886228d96d0932029b997846291eaec04a
电池信息配置添加和编辑修改
4个文件已修改
139 ■■■■ 已修改文件
gx_tieta/WebRoot/ele-param1.jsp 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/iframe/batt-info-add.html 91 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/iframe/batt-info-edit.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/pages/js/mylayui.js 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/ele-param1.jsp
@@ -132,6 +132,8 @@
        <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>
@@ -170,7 +172,7 @@
                    //console.info(json);
            <%    }    %>
            
            console.log(permits);
            // console.log(permits);
            
            layui.use(['form', 'table', 'layer', 'element'], function() {
                var table = layui.table;        // 获取表格模块
@@ -513,6 +515,15 @@
                    searchHomeInfoByName(obj.data.StationName);
                }
                
                // 点击显示编辑面板
                $('#iframeShowEidt').click(function() {
                    var sName = $(this).data('sName');
                    if(sName) {
                        searchHomeInfoByName(sName);
                    }
                });
                // 根据机房的名称查询机房的信息
                function searchHomeInfoByName(homename) {
                    var temp = {
@@ -536,7 +547,6 @@
                        async:true,                
                        dataType:'json',
                        data:"json="+JSON.stringify(temp),
                        success: function(res){
                            var rs = JSON.parse(res.result)
                            if(rs.code == 1) {
gx_tieta/WebRoot/iframe/batt-info-add.html
@@ -404,6 +404,7 @@
            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]
@@ -542,30 +543,80 @@
            
            // 提交内容
            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);
gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -209,7 +209,7 @@
            <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>
@@ -499,7 +499,7 @@
            
            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;    // 电池品牌列表
gx_tieta/WebRoot/pages/js/mylayui.js
@@ -403,7 +403,6 @@
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);
@@ -437,6 +436,13 @@
        });
    }
    ,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) {
@@ -463,8 +469,11 @@
            // 判断当前内容是否为对应的需要更新的数据
            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;
@@ -476,8 +485,23 @@
        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;
    }
};