"use strict";
layui.extend({
    common    :   'js/common',
    xmSelect    :   'layui/dist/xm-select',
}).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_table'
        ,url: '/deviceTemplate/manage/pagingQuery'
        ,method: 'POST'
        ,cellMinWidth: 80 //全局定义常规单元格的最小宽度，
        , cols: [[
            { field: 'name', title: '模板名称',align:'center' }
            , { field: 'deviceFactory', title: '设备厂商',templet:'#device_factory', align:'center',sort: true }
            , { field: 'typeCode', title: '设备型号',align:'center' }
            , { field: 'size', title: '设备尺寸',align:'center',sort: true }
            , { field: 'haveCard',title: '是否支持门禁卡',align:'center',sort:true,templet:'#have_card',width:130 }
            , { field: 'haveFace',title: '是否支持人脸识别',align:'center',sort:true,templet:'#have_face',width:130 }
            , { field: 'callVolume', title: '通话音量',align:'center' }
            , { field: 'adVolume', title: '广告音量',align:'center' }
            , { field: 'screenBrightness', title: '屏幕亮度',align:'center' }
            , { field: 'createDate', title: '创建时间',align:'center',sort: true }
            , { title: '操作',width:180, align: 'center',toolbar: '#table-operate'}
        ]]
        , page: true
        ,done   :   function(result){}
    });

    //排序
    layui.table.on('sort(data_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(data_event)',function (obj) {
        switch (obj.event) {
            //  修改
            case 'edit':
                common.openDefaultIframe({
                    title   :   '修改设备',
                    content :   '/deviceTemplate/edit/' + obj.data.id
                });
                break;
            //  删除
            case 'delete':
                layer.confirm('是否确认删除？',{icon: 7, title:'提示'}, function(index) {
                    $.ajax({
                        url  : '/deviceTemplate/manage/deleteDeviceTemplate',
                        data : {
                            id : obj.data.id
                        },
                        type : 'POST',
                        success: function (result) {
                            if (result.code === '200'){
                                obj.del();
                                layer.msg("删除成功");
                            } else {
                                layer.alert(result.msg);
                            }
                        }
                    });
                    layer.close(index);
                });
                break;
            default:
                break;
        }
    });

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

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

    //监听设备添加
    form.on('submit(add)', function(){
        common.openDefaultIframe({
            title   :   '添加设备配置',
            content :   '/deviceTemplate/add'
        });
    });

});
