layui.extend({
    common    :   'js/common',
    searchInput: 'layui/lay/mymodules/search-input',
    region    :   'layui/lay/mymodules/region'
}).use(['jquery','layer','common','form','region','searchInput'],function () {
    //  Jquery插件
    var $ = layui.jquery;
    //  弹窗插件
    var layer = layui.layer;
    //  引入表单插件
    var form = layui.form;
    //  引入公共模块
    var common = layui.common;

    //  页面数据
    var pageData = {
        selectTreeId    :   $('#selectTreeId').val(),
        orgList         :   {},
        userOrgType     :   $('#userOrgType').val(),
    };

    //  页面元素
    var $node = {
        selectOrg       :   $('#org_pid'),
        selectOrgName   :   $('#orgPidName'),
    };

    //监听提交
    form.on('submit(submit_button)', function(data){
        common.sendAsyncRequest("/estate/residential/assignResidential",'POST',data.field,callbackFn);
    });

    //回调函数
    function callbackFn(result) {
        if(result.data){
            layer.msg("分配成功",{
                time: 500
                ,shade : [0.1 , '#000' , true]
            },function () {
                //获取当前弹窗出层的名字
                var index = parent.layer.getFrameIndex(window.name);
                //关闭弹窗层
                parent.layer.close(index);
                // 父页面刷新
                parent.location.reload();
            });
        }else {//添加失败
            layer.msg("分配失败");
        }
    }

    //取消按钮
    $('#cancel_btn').on("click",function(){
        if (parent) {
            //  关闭当前页面弹窗
            var index = parent.layer.getFrameIndex(window.name);
            parent.layer.close(index);
        }else {
            //  关闭页面
            window.close();
        }
    });

    /**
     * 初始化机构下拉框（列表）
     */
    var initOrglFn = function(){
        common.sendAsyncRequest("/estate/agency/findOrgListByCondition",'GET',{orgType:1},function(result){
            //保存返回的结果集
            pageData.orgList = result.list;
            // node.append('<option value="">' + '请选择机构' + '</option>');
            pageData.orgList.forEach(function(item){
                //机构类型 { 1：内部,2：广告,3：物业 }
                if(item.orgType == 1){
                    $node.selectOrg.append('<option value="' + item.id + '">' + item.name + '</option>');
                }
            });
            //重新渲染
            form.render('select');
        });
    };

    //监听机构选择
    form.on('select(org_pid_event)', function(data){
        pageData.orgList.forEach(function(item){
            if(item.id == data.value){
                $node.selectOrgName.val(item.name);
            }
        });
    });

    //  初始化
    (function () {
        //初始化机构下拉框
        initOrglFn();

    })();

});