//window.location.reload(); 

    parent.location.reload();//刷新父亲对象(用于框架)
    //opener.location.reload();//刷新父窗口对象(用于单开窗口)

    //top.location.reload();//刷新最顶端对象(用于多开窗口)

var prefix = "/users/users"
$(function() {
    getLink();
    validateRule();
});

$.validator.setDefaults({
    submitHandler : function() {
        saveLink();
        saveOut();
    }
});
function getLink() {
    $('#demo')
            .bootstrapTable(
                    {
                        url : prefix + "/getLink", // 服务器数据的加载地址
                        showRefresh : true,
                        showToggle : true,
                        showColumns : true,
                        iconSize : 'outline',
                        toolbar : '#exampleToolbar',
                        striped : true, // 设置为true会有隔行变色效果
                        dataType : "json", // 服务器返回的数据类型
                        pagination : true, // 设置为true会在底部显示分页条
                        // queryParamsType : "limit",
                        // //设置为limit则会发送符合RESTFull格式的参数
                        singleSelect : false, // 设置为true将禁止多选
                        // contentType : "application/x-www-form-urlencoded",
                        // //发送到服务器的数据编码类型
                        pageSize : 10, // 如果设置了分页,每页数据条数
                        pageNumber : 1, // 如果设置了分布,首页页码
                        //search : true, // 是否显示搜索框
                        showColumns : false, // 是否显示内容下拉框(选择显示的列)
                        sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者 "server"
                        queryParams : function(params) {
                            return {
                                //说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
                                limit: params.limit,
                                offset:params.offset
                            };
                        },
                        // //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
                        // queryParamsType = 'limit' ,返回参数必须包含
                        // limit, offset, search, sort, order 否则, 需要包含:
                        // pageSize, pageNumber, searchText, sortName,
                        // sortOrder.
                        // 返回false将会终止请求
                        columns : [ 
 
 
                                                            {
                                field : 'rName', 
                                title : '房间号' 
                                }, {
                                    field : 'intTime', 
                                    title : '入住日期' 
                                },
                                
                                                                {
                                    field : 'operator', 
                                    title : '操作人' 
                                },
                                                                {
                                    field : 'operateTime', 
                                    title : '操作时间' 
                                },
                                                                {
                                    field : '', 
                                    title : '操作' ,
                                    formatter : function(value, row, index) {
                                        var f = '<a  data-toggle="modal" data-target="#myModal2" class="btn btn-success btn-sm" href="#" title="迁出"  mce_href="#" οnclick="getOut(\''
                                            //+ +','
                                            ++'\',\''+row.rName+'\',\''+row.userId+'\',\''+row.aId
                                            + '\')"><i class="fa fa-home fa-fw"></i></a> ';
                                        
                                        return f;
                                        
                                    }
                                } ]
                    });
}
//新增添加房产
function saveLink() {
    var time=$("#intTime").val();
    if(time==null||time==""){
        alert("请输入迁入时间");
        return false;
    }
    $.ajax({
        cache : true,
        type : "POST",
        url : "/users/users/saveLink",
        data : $('#link').serialize(),// 你的formid
        async : false,
        error : function(request) {
            parent.layer.alert("Connection error");
        },
        success : function(data) {
            if (data.code == 0) {
                parent.layer.msg("操作成功");
                parent.reLoad();
                var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引\
                parent.layer.close(index);
                //layer.close(index);

            } else {
                parent.layer.alert(data.msg)
            }

        }
    });
    $('#demo').bootstrapTable('refresh');

//客户迁出
function getOut(id,rName,userId,aId) {
    debugger;
    //alert("rName="+rName+"userId="+userId+"aId=="+aId);
    layer.open({
        type : 2,
        title : '客户迁出',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        area : [ '800px', '320px' ],
        content : prefix + '/getOut/' +id+'/'+ userId+'/'+rName+'/'+aId// iframe的url
    });
}
//保存客户迁出信息
function saveOut(){
    var time=$("#outTime").val();
    var reason=$("#outReason").val();
    if(time==null||time==""){
        alert("请输入迁出时间");
        return false;
    }
    if(reason==null||reason==""){
        alert("请输入迁出事由");
        return false;
    }
    $.ajax({
        cache : true,
        type : "POST",
        url : "/users/users/saveOut",
        data : $('#linkout').serialize(),// 你的formid
        async : false,
        error : function(request) {
            parent.layer.alert("Connection error");
        },
        success : function(data) {
            if (data.code == 0) {
                parent.layer.msg("操作成功");
                getLink();
        var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
            parent.layer.close(index); 
            parent.layer.close(2);
            } else {
                parent.layer.alert(data.msg)
            }

        }
    });
    //window.location.reload(); 

    parent.location.reload();//刷新父亲对象(用于框架)
    //opener.location.reload();//刷新父窗口对象(用于单开窗口)

    //top.location.reload();//刷新最顶端对象(用于多开窗口)
}
function remove(id) {
    layer.confirm('确定要删除选中的记录?', {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            url : prefix+"/remove",
            type : "post",
            data : {
                'id' : id
            },
            success : function(r) {
                if (r.code==0) {
                    layer.msg(r.msg);
                    reLoad();
                }else{
                    layer.msg(r.msg);
                }
            }
        });
    })
}

function validateRule() {
    var icon = "<i class='fa fa-times-circle'></i> ";
    $("#link").validate({
        rules : {
            name : {
                required : true
            }
        },
        messages : {
            name : {
                required : icon + "请输入名字"
            }
        }
    })
    $("#linkout").validate({
        rules : {
            name : {
                required : true
            }
        },
        messages : {
            name : {
                required : icon + "请输入名字"
            }
        }
    })
}