var table1 = layui.table;
var table2 = layui.table;
var form = layui.form;
var upload = layui.upload;
var type = [
    {code: 0, name: ''},
    {code: 1, name: '安卓稳定版'},
    {code: 2, name: '安卓公测版'},
    {code: 3, name: '安卓内侧版'},
    {code: 4, name: 'IOS稳定版'},
    {code: 5, name: 'IOS公测版'},
    {code: 6, name: 'IOS内侧版'}
];
var vstatus = [
    {code: 0, name: ''},
    {code: 1, name: '上线'},
    {code: 2, name: '推荐更新'},
    {code: 3, name: '下线'},
    {code: 4, name: '强制更新'},
];
var layer_add;
table1.render({
    elem: '#table1',
    page: 1,
    limit: 10,
    where: {type: [1, 2, 3],platform_id: $("select[name='platform_id']").val()},
    url: '/admin/app/list',
    cols: [[
        {field: 'id', title: '编号'},
        {field: 'version', title: '版本号'},
        {field: 'type', title: '类型', templet: '
{{type[d.type].name}}
'},
        {field: 'status', title: '状态', templet: '{{vstatus[d.status].name}}
'},
        {
            field: 'download_url',
            title: '下载链接',
            width: 900,
            templet: ''
        },
        {field: 'updated_at', title: '更新时间'},
        {title: '操作', templet: '#operTpl'},
    ]]
});
table2.render({
    elem: '#table2',
    page: 1,
    limit: 10,
    where: {type: [4, 5, 6],platform_id: $("select[name='platform_id']").val()},
    url: '/admin/app/list',
    cols: [[
        {field: 'id', title: '编号'},
        {field: 'version', title: '版本号'},
        {field: 'type', title: '类型', templet: '{{type[d.type].name}}
'},
        {field: 'status', title: '状态', templet: '{{vstatus[d.status].name}}
'},
        {
            field: 'download_url',
            title: '下载链接',
            width: 900,
            templet: ''
        },
        {field: 'updated_at', title: '更新时间'},
        {title: '操作', templet: '#operTpl'},
    ]]
});
form.render();
var index_upload = 0;
upload.render({
    elem: '#upload1',
    url: '/admin/app/upload',
    accept: 'file',
    field: 'apk',
    data: {_csrf: $('input[name="_csrf"]').val()},
    before: function (obj) {
       index_upload = layer.load(1);
    },
    done: function (res) {
        layer.close(index_upload);
        layer.msg(res.msg);
        if (0 == res.code) {
            $('input[name="download_url"]').val(res.path);
        }
    }
});
layui.table.on('tool(table)', function (obj) {
    var data = obj.data;
    var event = obj.event;
    if (event == 'delete') {
        var ldelete = layer.confirm('确定要删除' + type[data.type].name + data.version + '?', {
            icon: 3,
            title: '删除'
        }, function (index) {
            $.get('/admin/app/delete', {id: data.id}, function (rev) {
                layer.msg(rev.msg);
                if (rev.code == 0) {
                    obj.del();
                    layer.close(ldelete);
                }
            });
        });
    } else if (event == 'detail') {
        before_show(data);
        //禁用提交按钮
        $("form button").css('display', 'none');
        layer_add = layer.open({
            type: 1,
            title: '版本信息',
            content: $('.add'), //这里content是一个普通的String
            scrollbar: false,
            area: '700px',
            cancel: function (index, layero) {
                after_close_add(false);
                $("form button").css('display', '');
            }
        });
    } else if (event == 'edit') {
        before_show(data);
        layer_add = layer.open({
            type: 1,
            title: '版本信息',
            content: $('.add'), //这里content是一个普通的String
            scrollbar: false,
            area: '700px',
            cancel: function (index, layero) {
                after_close_add(false);
            }
        });
    }
});
//添加图层
$(".btn_add").click(function () {
    layer_add = layer.open({
        type: 1,
        title: '版本信息',
        content: $('.add'), //这里content是一个普通的String
        scrollbar: false,
        area: '700px',
        cancel: function (index, layero) {
            after_close_add(false);
        }
    });
});
form.on('submit(formDemo)', function (data) {
    var platform_obj = {platform_id: $("select[name='platform_id']").val()};
    data.field = Object.assign(data.field,platform_obj);
    $.post('/admin/app/add', data.field, function (rev) {
        layer.msg(rev.msg);
        if (rev.code == 0) {
            layer.close(layer_add);
            after_close_add();
        }
    });
    return false;
});
function after_close_add(reflush = true) {
    if (reflush) {
        table1.reload('table1', {});
        table2.reload('table2', {});
    }
    $('.add').attr('style', 'display:none');
    $('input[name="id"]').val('');
    $('select[name="type"]').val(0);
    $('select[name="status"]').val(0);
    $('input[name="version"]').val('');
    $('input[name="version_code"]').val('');
    $('input[name="download_url"]').val('');
    $('textarea[name="log"]').val('');
    form.render();
}
function before_show(data) {
    $('input[name="id"]').val(data.id);
    $('select[name="type"]').val(data.type);
    $('select[name="status"]').val(data.status);
    $('input[name="version"]').val(data.version);
    $('input[name="version_code"]').val(data.version_code);
    $('input[name="download_url"]').val(data.download_url);
    if (data.log) {
        $('textarea[name="log"]').val(JSON.parse(data.log).join("\n"));
    }
    form.render();
}
form.on('select(platform_change)', function(data){
    table1.reload('table1', {where:{platform_id:data.value}});
    table2.reload('table2', {where:{platform_id:data.value}});
});