"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 = {

    };

    //  数据
    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/apiLog/pagingQuery'
        , cellMinWidth: 80 //全局定义常规单元格的最小宽度，
        ,autoSort: false
        , cols: [[
            {field: 'accountName', title: '账号名', align: 'center'}
            , {field: 'apiMethod', title: '接口方法', align: 'center'}
            , {field: 'returnCode', title: '返回码', align: 'center'}
            , {field: 'msg', title: '返回消息', align: 'center'}
            , {field: 'subMsg', title: '返回子消息', align: 'center'}
            , {field: 'respInfo', title: '响应数据', align: 'center'}
            , {field: 'deviceNum', title: '设备号', align: 'center'}
            , {field: 'createDate', 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: {

                //排序
                sortField   :   obj?obj.field:'',
                sortOrder   :   obj?obj.type:'',
            }
            //  重新从第1页开始
            , page: {
                curr: 1
            },
            initSort: obj,
        });
    };

    layui.table.on('tool(table_event)', function (obj) {
        switch (obj.event) {
            //  详情
            case 'info':
                common.openDefaultIframe({
                    title: '视频云设接口日志详情',
                    content: '/videoCloud/apiLog/detail/' + obj.data.id
                });
                break;
            default:
                break;
        }
    });


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

    //监听重置
    form.on('submit(reset)', function () {

        // 刷新select标签
        form.render('select');
        reloadTable();
    });

});
