"use strict";
layui.extend({
    common    :   'js/common',
    orgTree    :   'layui/lay/mymodules/org-tree',
    xmSelect    :   'layui/dist/xm-select',
}).use(['jquery','layer','common','table','orgTree','form','xmSelect'],function () {
    //  弹窗插件
    var layer = layui.layer;
    //  Jquery插件
    var $ = layui.jquery;
    //  引入公共模块
    var common = layui.common;
    //  引入表单
    var form = layui.form;
    //  引入下拉列表组件
    var xmSelect = layui.xmSelect;

    var $node = {
        nameInput           :   $('#name'),
    };

    //  数据
    var Data = {
        //  表格Id
        tableId     :   'data_table',
        residentialId : $('#residentialId').val(),
    };

    //  初始化表单
    var layuiTable = common.layuiTable.render(layui.table,{
        id: Data.tableId
        ,elem: '#data_entity_table'
        ,url: '/devicePath/manage/pagingQuery?xqId=' + Data.residentialId
        ,cellMinWidth: 80 //全局定义常规单元格的最小宽度，
        , cols: [[
            { field: 'code', title: '编号',align:'center',width:150,sort: true }
            , { field: 'name', title: '名称',align:'center' }
            , { field: 'xqName',title: '小区',align:'center' }
            , { field: 'pathUse',title: '位置用途',align:'center',sort: true,toolbar:'#device_path_use'}
            , { field: 'type',title: '位置类型',align:'center',sort: true,toolbar:'#device_path_type'}
            , { field: 'createDate',title: '创建时间',align:'center',sort: true }
            , { field: 'updataDate',title: '修改时间',align:'center',sort: true }
            , { title: '操作', align: 'center',width:180,toolbar: '#table-operate'}
        ]]
        , page: true
    });

    //排序
    layui.table.on('sort(data_table_event)',function (obj) {
       reloadTable(obj);
    });

    //  重新加载表格
    var reloadTable = function(obj){
        //  重新加载表格
        layuiTable.reload({
            //  设定异步数据接口的额外参数
            where: {
                xqId : $node.residentialId.val(),
                name :   $node.nameInput.val(),
                sortField   :   obj?obj.field:'',
                sortOrder   :   obj?obj.type:'',
            }
            //  重新从第1页开始
            ,page: {
                curr: 1
            },
            initSort: obj,
        });
    };

    //  操作栏事件绑定
    layui.table.on('tool(data_table_event)',function (obj) {
        switch (obj.event) {
            //  修改
            case 'edit':
                layer.open({
                    type    :   2,
                    title   :   '修改设备位置',
                    content :   '/device/path/edit/' + obj.data.id,
                    area    :   ['600px','590px'],
                    maxmin  :   true
                });
                break;
            //  删除
            case 'delete':
                layer.confirm('是否确认删除?', {icon: 7, title:'提示'},function(index) {
                    $.ajax({
                        url: '/device/path/deleteEntity/' + obj.data.id,
                        success: function (result) {
                            result.data ? layuiTable.reload() : layer.alert('删除失败')
                        }
                    });
                    layer.close(index);
                });
                break;
            default:
                break;
        }
    });

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

    //监听重置
    form.on('submit(reset)', function(){
        $node.nameInput.val("");
        reloadTable();
    });

    //监听位置添加
    form.on('submit(add)', function(){
        layer.open({
            type    :   2,
            title   :   '添加设备位置',
            content :   '/device/path/add?parentId=' + Data.residentialId + '&flag=2',
            area    :   ['600px','590px'],
            maxmin  :   true
        });
    });

});
