layui.extend({
    common    :   'js/common'
}).use(['jquery','table','layer','form','common','util'], function () {
    var $ = layui.jquery;
    var table = layui.table;
    //  弹窗插件
    var layer = layui.layer;
    //  表单插件
    var form = layui.form;
    var common = layui.common;
    //表格对象
    var layuiTable = common.layuiTable.render(table,{
        elem: '#table-id'//页面table的id
        , url: '/ad/offline/push/showAdOfflinePushRecordList' //后台接口
        ,method: 'post'
        , cellMinWidth: 80 //全局定义常规单元格的最小宽度，
        , cols: [[
            { field: 'adCode', title: '广告编号', align: 'center'}
            , { field: 'adTitle', title: '广告名称', align: 'center'}
            , { field: 'adTypeName', title: '广告类型', align: 'center'}
            , { field: 'adMaterialFile', title: '广告素材',templet:'#materialFileTemplate', align: 'center'}
            , { field: 'orgName', title: '所属商家', align: 'center'}
            , { field: 'pushType', title: '发布类型',templet:'#pushTypeTemplate', align: 'center'}
            , { field: 'pushLocationName', title: '发布位置', align: 'center'}
            // , { field: 'contentCount', title: '发布广告数量', align: 'center'}
            , { field: 'estimatePushDate', align: 'center', title: '创建时间',templet:'<div>{{ d.estimatePushDate ? layui.util.toDateString(d.estimatePushDate) : "" }}</div>'}
            , { field: 'beginDate', align: 'center', title: '开始时间',templet:'<div>{{ d.beginDate ? layui.util.toDateString(d.beginDate) : "" }}</div>'}
            , { field: 'endDate', align: 'center', title: '结束时间',templet:'<div>{{ d.endDate ? layui.util.toDateString(d.endDate) : "" }}</div>'}
            , { field: 'pushStatus', title: '状态',templet:'#pushStatus', align: 'center'}
            , { field: '',title: '操作', toolbar: '#table-operate-id', align: 'center',width:180}

        ]]
        //  开启分页功能
        , page: true
    });

    //  重新加载表格
    var reloadTable = function(){
        layuiTable.reload({
            where:{
                adTitle    :   $('#selectedAdTitle').val()
            }
            //重新从第1页开始
            ,page: {
                curr: 1
            }
        });
    };

    //监听行工具事件  lay-filter="table-id"
    table.on('tool(table-id)', function(obj){
        var data = obj.data;
        //撤销
        if(obj.event === 'cancel'){
            layer.confirm('确定要删除任务发布吗？', function(index){
                //obj.del();删除选中的数据
                console.info(data.id);
                common.sendAsyncRequest("/ad/offline/push/cancel/"+data.id,'GET',"",function (result){
                    //刷新表格
                    layuiTable.reload();
                    layer.msg("删除成功");
                    layer.close(index);//关闭弹窗提示
                });
            });
        } else if(obj.event === 'task_detail'){ //任务详情
            common.openDefaultIframe({
                title   :   '任务详情',
                content :   '/ad/offline/push/detail/view?id='+data.id
            });
        } else if(obj.event === 'push'){
            layer.confirm('确定要上刊吗？', function(index){
                console.info(data.id);
                common.sendAsyncRequest("/ad/offline/push/push/"+data.id+"/1",'GET',"",function (result){
                    layuiTable.reload();
                    layer.msg("上刊成功");
                    layer.close(index);//关闭弹窗提示
                });
            });
        }else if(obj.event === 'down'){
            layer.confirm('确定要下刊吗？', function(index){
                console.info(data.id);
                common.sendAsyncRequest("/ad/offline/push/push/"+data.id+"/2",'GET',"",function (result){
                    layuiTable.reload();
                    layer.msg("下刊成功");
                    layer.close(index);//关闭弹窗提示
                });
            });
        }
    });

    //获取根机构下面所有广告类型Adtype
    common.sendAsyncRequest("/ad/type/getAdTypeList","GET",{},function(result){
        var $select = $('#selectedAdTypeId');
        result.list.forEach(function (item){
            $select.append('<option value="' + item.id + '">' + item.name+ '</option>')
        });
        // 刷新select标签
        form.render('select');
    });

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

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

    //监听广告发布
    form.on('submit(add)', function(){
        common.openDefaultIframe({
            title   :   '广告发布',
            content :   '/ad/offline/push/add/view'
        });
    });

    form.on('submit(threshold)', function(){
        common.openDefaultIframe({
            title   :   '阈值配置',
            content :   '/ad/threshold_config/2'
        });
    });

});

