hdw
2018-12-07 e80901377b697394887d7b0297d668e08878fd9a
一次可以修改多个电池组
2个文件已修改
199 ■■■■ 已修改文件
gx_tieta/WebRoot/ele-param1.jsp 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/iframe/batt-info-edit.html 119 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/ele-param1.jsp
@@ -483,6 +483,9 @@
                
                // 编辑电池组信息
                function editBattGroup(obj) {
                    //console.log(obj);
                    searchHomeInfoByName(obj.data.StationName);
                    return;
                    $('#iframeEdit').data('data', obj.data);
                    iframePopup = layer.open({
                        type: 2
@@ -491,6 +494,76 @@
                        ,content: 'iframe/batt-info-edit.html'
                    });
                }
                // 根据机房的名称查询机房的信息
                function searchHomeInfoByName(homename) {
                    var temp = {
                        binf:{
                            StationName1: '',                    // 省
                            StationName2: '',                    // 市
                            StationName5: '',                    // 区/县
                            StationName: homename        // 机房名称
                        }
                        ,page: {
                            pageCurr: 1
                            ,pageSize: 100
                        }
                    };
                    var load = layer.load(1);
                    // 请求后台
                    $.ajax({
                        type: "post",
                        url: "BattInfAction!searchInform",
                        async:true,
                        dataType:'json',
                        data:"json="+JSON.stringify(temp),
                        success: function(res){
                            var rs = JSON.parse(res.result)
                            if(rs.code == 1) {
                                var data = rs.data;
                                var tmp = {
                                    btsinfo:[]
                                };
                                // 遍历查询结果
                                for(var i=0; i<data.length; i++) {
                                    var _data = data[i];
                                    // 遍历结果集生成特殊的格式数据
                                    var _tmp = {};
                                    Object.keys(_data).forEach(function(key) {
                                        if(key == 'GroupIndexInFBSDevice') {        // 设备索引
                                            _tmp.GroupIndexInFBSDevice = _data.GroupIndexInFBSDevice;
                                        }else if(key == 'BattGroupName') {        // 电池组名称
                                            _tmp.BattGroupName = _data.BattGroupName;
                                        }else if(key == 'BattGroupId') {    // 电池组ID
                                            _tmp.BattGroupId = _data.BattGroupId;
                                        }else {
                                            tmp[key] = _data[key];
                                        }
                                    });
                                    tmp.btsinfo.push(_tmp);
                                }
                                //console.log(tmp);
                                $('#iframeEdit').data('data', tmp);
                                iframePopup = layer.open({
                                    type: 2
                                    ,area:['1200px', '520px']
                                    ,resize: false
                                    ,content: 'iframe/batt-info-edit.html'
                                });
                            }else {
                                layer.msg('获取数据失败!')
                            }
                        },
                        complete: function() {
                            layer.close(load);
                        }
                   });
                }
                
                // 删除电池组
                function delBattGroup(obj) {
@@ -510,12 +583,12 @@
                        var bts = data.StationName4;            // 设备名称
                        data.StationName = province+'-'+city+'-'+home+'-'+bts;
                        var temp = [data];
                        delBatt(temp);
                        delBatt(temp, obj);
                    });
                }
                
                //删除多个电池组
                function delBatt(temp){
                function delBatt(temp, obj){
                    var load = layer.load(1);
                    $.ajax({
                        type: "post",                 
@@ -529,7 +602,8 @@
                            //console.info(model);
                            if(model.code ==1){
                                layer.msg('删除成功!');
                                $('#paging .search').click();
                                obj.del();
                                //$('#paging .search').click();
                            }else{
                                layer.msg('删除失败!');
                            }
gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -134,41 +134,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">设备索引<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 }}">
                </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="BattGroupName" lay-verify="required" id="groupname" autocomplete="off" class="layui-input" value="{{= d.BattGroupName }}">
                </div>
            </div>
        </div>
@@ -333,6 +301,51 @@
                </div>
             </div>
        </div>
        <div class="layui-row layui-col-space8">
        {{# layui.each(d.btsinfo, function(index, item) { }}
            <div class="layui-col-lg6">
                <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{{item.GroupIndexInFBSDevice}}.index">
                                            {{# 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{{item.GroupIndexInFBSDevice}}.id" lay-verify="required" disabled="" autocomplete="off" class="layui-input layui-bg-gray" 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{{item.GroupIndexInFBSDevice}}.name" lay-verify="required" autocomplete="off" class="layui-input" value="{{item.BattGroupName}}">
                                    </div>
                                 </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        {{# }); }}
        </div>
    </script>
    <script type="text/javascript" src="../src/layui.js"></script>
    <script  type="text/javascript">
@@ -437,8 +450,8 @@
                     var home = _data.StationName3;            // 机房名称
                     var bts = _data.StationName4;            // 设备名称
                     _data.StationName = province+'-'+city+'-'+home+'-'+bts;
                     var temp = [_data];
                     //console.log(temp);
                     var temp = analysisData(editInfo.btsinfo, _data);
                     // console.log(temp);
                     // 更新数据
                     updBatt(temp);
                });
@@ -502,6 +515,44 @@
                    }
                });
            }
            // 解析添加的数据
            function analysisData(btsinfo, data) {
                //console.log(arr);
                var rs = [];
                for(var i=0; i<btsinfo.length; i++) {
                    var temp = {};
                    var _btsinfo = btsinfo[i];
                    var _num = _btsinfo.GroupIndexInFBSDevice;
                    var _index = 'group'+_num+'.index';
                    var _name = 'group'+_num+'.name';
                    var _id = 'group'+_num+'.id';
                    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];
                            }
                        }else {
                            temp[key] = data[key];
                        }
                    });
                    rs.push(temp);
                }
                return rs;
            }
            // 检测当前属性是否为废属性
            function checkKeyNotVal(key) {
                var patt = /^group[0-9]{1}\./;
                return patt.test(key);
            }
        });
    </script>
</body>