"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 = {
        accountNameInput: $('#accountName'),
    };

    //  数据
    var Data = {
        //  当前用户机构Id
        myOrgId: parseInt($('#user_org_id').val()),
        //  表格Id
        tableId: 'data_table'
    };

    //  初始化表单
    var layuiTable = common.layuiTable.render(layui.table, {
        id: Data.tableId
        , elem: '#data_entity_table'
        , url: '/videoCloud/account/pagingQuery'
        , cellMinWidth: 80 //全局定义常规单元格的最小宽度，
        ,autoSort: false
        , cols: [[
              {field: 'accountName', title: '账号', align: 'center'}
            , {field: 'provinceName', title: '省份名', align: 'center'}
            , {field: 'cityName', title: '城市名', align: 'center'}
            , {field: 'countryName', title: '区域名', align: 'center'}
            , {field: 'lastLoginTimeString', title: '最近登录时间', align: 'center'}
            , {title: '操作', width: 180, align: 'center', toolbar: '#table-operate'}
        ]]
        , page: true
        , done: function (result) {

        }
    });

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

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

    layui.table.on('tool(table_event)', function (obj) {
        switch (obj.event) {
            //  登录
            case 'login':
                common.sendAsyncRequest("/videoCloud/account/login",'POST',{
                    accountName  :  obj.data.accountName
                },function (result){
                    if(result.code == '200'){
                        //  刷新表格
                        layuiTable.reload();
                        layer.msg(result.data);
                    }else{
                        layer.msg(result.data);
                    }
                });
                break;
            //  同步账号下的设备
            case 'deviceSync':
                common.sendAsyncRequest("/videoCloud/device/sync/list",'POST',{
                    accountName  :  obj.data.accountName
                },function (result){
                    if(result.code == '200'){
                        //  刷新表格
                        layuiTable.reload();
                        layer.msg(result.data);
                    }else{
                        layer.msg(result.data);
                    }
                });
                break;
        }
    });


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

    //监听重置
    form.on('submit(reset)', function () {
        $node.accountNameInput.val("");
        // 刷新select标签
        form.render('select');
        reloadTable();
    });

});
