"use strict";
layui.extend({
    common    :   'js/common'
}).use(['jquery','layer','common','table','form'],function () {
    //  弹窗插件
    var layer = layui.layer;
    //  Jquery插件
    var $ = layui.jquery;
    //  引入公共模块
    var common = layui.common;
    //引入表单
    var form = layui.form;

    var $node = {
        code : $('#code'),
        parentCode : $('#parentCode'),
        name : $('#name'),
        layerNumber : $('#layerNumber'),
        zipCode : $('#zipCode'),
    }

    //  初始化表单
    var layuiTable = common.layuiTable.render(layui.table,{
        elem: '#data_entity_table'
        ,url: '/common/area/pagingQuery'
        ,cellMinWidth: 80 //全局定义常规单元格的最小宽度，
        , cols: [[
             { field: 'code', title: '地区编号',align:'center' }
            ,{ field: 'parentCode', title: '父级编号',align:'center' }
            ,{ field: 'name',title: '地区名称',align:'center' }
            ,{ field: 'shortName',title: '简写名称',align:'center' }
            ,{ field: 'mergerName',title: '省市区街道全称',align:'center' }
            ,{ field: 'layerNumber',title: '层级',align:'center' }
            ,{ field: 'zipCode',title: '邮编',align:'center' }
            ,{ field: 'pinyin',title: '拼音',align:'center' }
            ,{ field: 'lat',title: '纬度',align:'center' }
            ,{ field: 'lng',title: '经度',align:'center' }
            ,{ field: 'firstLetter',title: '首字母',align:'center' }
            ,{ title: '操作',  toolbar: '#table-useradmin-webuser',width:180, align: 'center' }
        ]]
    });

    //  监听行工具事件
    layui.table.on('tool(data_table_event)', function(obj){
        switch(obj.event){
            case 'delete':
                layer.confirm('是否确认删除？',{icon: 7, title:'提示'}, function(index){
                    $.ajax({
                        url     :   '/common/area/delete/' + obj.data.id,
                        success :   function(){
                            //  刷新表格
                            layuiTable.reload();
                            layer.msg("删除成功");
                            layer.close(index);
                        }
                    });
                });
                break;
            default:
                break;
        }
    });

    var reloadTable = function(){
        //  重新加载表格
        layuiTable.reload({
            //  设定异步数据接口的额外参数
            where: {
                code        : $node.code.val(),
                parentCode  : $node.parentCode.val(),
                name        : $node.name.val(),
                layerNumber : $node.layerNumber.val(),
                zipCode     : $node.zipCode.val(),
            }
            //  重新从第1页开始
            ,page: {
                curr: 1
            }
        });
    }

    //监听查询
    form.on('submit(query)', function(){
        reloadTable();
    });

    //监听重置
    form.on('submit(reset)', function(){
        $node.code.val('');
        $node.parentCode.val('');
        $node.name.val('');
        $node.layerNumber.val('');
        form.render('select');
        reloadTable();
    });

    //监听角色添加
    form.on('submit(add)', function(){
        common.openDefaultIframe({
            title   :   '添加角色',
            content :   '/common/area/add'
        });
    });

});