layui.extend({
    common    :   'js/common'
}).use(['jquery','layer','common','table','form'],function () {
    var $ = layui.jquery;
    var version = $('input[name="version"]').val();

    //  初始化表单
    layui.common.layuiTable.render(layui.table,{
        elem: '#data_table'
        ,url: '/permissions/appPackage/pageAppPackage?&publishData=' + version
        ,cols: [[
            { field: 'serialNumber', title: '设备序列号',align:'center' }
            ,{ field: 'instructDescribe', title: '指令描述',align:'center' }
            ,{ field: 'createTime', title: '推送时间',align:'center',width:180,templet:'<div>{{ d.createTime ? layui.util.toDateString(d.createTime) : "" }}</div>' }
            ,{ field: 'lastModifyTime', title: '响应时间',align:'center',width:180,templet:'<div>{{ d.lastModifyTime ? layui.util.toDateString(d.lastModifyTime) : "" }}</div>' }
            ,{ field: 'status', title: '状态',align:'center',width:100,templet:function (entity) {
                    var result = undefined;
                    switch (entity['status']) {
                        case 1:
                            result = '待消费';
                            break;
                        case 2:
                            result = '已消费';
                            break;
                        default:
                            result = '异常';
                            break;
                    }
                    return result;
                }
            }
            ,{ field: 'errorMsg', title: '异常信息',align:'center' }
            ,{ field: 'publishData', title: '推送数据',align:'center' }
            ,{ field: 'handleStatus', title: '处理状态',align:'center' }
            ,{ field: 'resendTime', title: '最近重发时间',align:'center',width:180,templet:'<div>{{ d.lastResendTime ? layui.util.toDateString(d.lastResendTime) : "" }}</div>' }
        ]]
        ,page:true
    })();

    //  操作栏事件绑定
    // layui.table.on('tool(data_table_event)',function (obj) {
    //     switch (obj.event) {
    //         case 'resend' :
    //             layer.confirm('是否重发该指令?', {icon: 7, title:'提示'},function(index) {
    //                 $.ajax({
    //                     url : '/device/instruct/resend/' + obj.data.id,
    //                     type : 'GET',
    //                     success: function (result) {
    //                         if(result.data){
    //                             layer.alert('重发成功');
    //                             // layuiTable.reload();
    //                             location.reload();
    //                         }else {
    //                             layer.alert('重发失败')
    //                         }
    //                     }
    //                 });
    //             });
    //             break;
    //         default:
    //             break;
    //     }
    // });

    //监听刷新
    layui.form.on('submit(refresh)', function(){
        location.reload();
    });
});
