layui.use(['table','form','element','layer', 'laydate'], function() {
    var table = layui.table;
    var element = layui.element;
    var form = layui.form;
    var laydate = layui.laydate;

    // 展示列表下的内容
    $('.show-list').click(function(){
        var nextTr = $(this).parent('tr').next('.show-other-content');

        if (nextTr.css('display') == 'none') {
            $(this).parent('tr').siblings('.show-other-content').hide();
            nextTr.show();
        } else {
            nextTr.hide();
        }
    })

    form.on('submit(load)', function(data){
        form.render();
        var data=data.field;
        //执行重载
        table.reload('Abnormal', {
            page: {
                curr: 1
            }
            ,where: data
        });
        return false;
    });

    form.on('checkbox(*)', function(data){
        var order_type='';
        var status='';
        $('input:checkbox:checked').each(function(){
            var obj=$(this).data('type');
            if(obj=='order_type'){
                order_type +=$(this).val()+',';
            }
            if(obj=='status'){
                status +=$(this).val()+',';
            }
        })
        $("input[name=order_type]").val(order_type);
        $("input[name=status]").val(status);
    });


    element.on('collapse(where)', function(data){
        if(data.show==true){
            $(data.title).html('查询条件 (点击收起)<i class="layui-icon layui-colla-icon"></i>');
        }else{
            $(data.title).html('查询条件 (点击展开)<i class="layui-icon layui-colla-icon"></i>');
        }
    });

    // 导出
    $('.export').click(function(){
        if ($(this).hasClass('layui-disabled')) {
            return false;
        }
        layer.confirm('确定导出数据吗?', {
            title: '导出数据'
            ,btn: ['确定', '取消']
        }, function(){
            var url = '/api/ApiPcbOrderListExport?';
            var forms = $('#form1').serializeArray();
            var data = {};
            $.each(forms, function (i, v) {
                url = url+"&"+v['name']+"="+ v['value'];
            });
            layer.closeAll('dialog'); // 确定时关闭弹框
            window.location.href = url;
            return false;
        });
        return false;
    })
    laydate.render({
        elem: '#start_time',
        type: 'datetime'
        ,format:'yyyy-MM-dd HH:mm:ss'
        //,value: new Date(Date.parse(new Date()) - three_month_timestamp)
        ,isInitValue: false
    });
    laydate.render({
        elem: '#end_time'
        ,type:'datetime'
        ,format:'yyyy-MM-dd HH:mm:ss'
       // ,value: new Date()
        ,isInitValue: false
    });
    //发起采购
    form.on('submit(SendPurchase)',(function (data) {
        $("#sure_order_id").val($(this).attr("order_id"))
        $("#sure_order_sn").val($(this).attr("order_sn"))
        layer.open({
            type: 1,
            title:"请录入如下信息并确认发货给客户",
            skin: 'layui-layer-rim', //加上边框
            area: ['420px', '260px'], //宽高
            content: $("#sendPurchase")
        });
    }))
    //线下支付
    form.on('submit(OfflinePay)',(function (data) {
        $("#offline_order_id").val($(this).attr("order_id"))
        $("#offline_order_sn").val($(this).attr("order_sn"))
        layer.open({
            type: 1,
            title:"线下支付",
            skin: 'layui-layer-rim', //加上边框
            area: ['420px', '260px'], //宽高
            content: $("#OfflinePay")
        });
    }))
    //关闭订单
    form.on('submit(ClosePurchase)',(function () {
        var picking_id = $(this).attr('picking_id')
        alert_confirm("确定关闭此采购单?",function () {
            var res = ajax("/api/ApiClosePurchase",{"picking_id":picking_id,"type":1});
            if(res.errcode == 5001){
                alert_confirm(res.errmsg,function () {
                    var res1 = ajax("/api/ApiClosePurchase",{"picking_id":picking_id,"type":2});
                    res1.errcode > 0 ? alert_err(res1.errmsg) : alert_succ(res1.errmsg,function () {
                        window.location.reload();
                    });
                })
            }else if(res.errcode ==0){
                alert_succ(res.errmsg)
            }else{
                alert_err(res.errmsg)
            }
        })
    }))

})

//确定发货
function SendStock() {
    if($("#shipping_no").val() == ""){
        alert_err("请填写发货物流单号")
        return false;
    }
    layer.msg('加载中', {
        icon: 16
        ,shade: 0.01
    });
    $.ajax({
        url:'/api/ApiSendStock',
        type:'post',
        data:{"order_id":$("#sure_order_id").val(),"order_sn":$("#sure_order_sn").val(),"shipping_no":$("#shipping_no").val(),"shipping_id":$("#shipping_id").val(),"shipping_name":$("#shipping_id").find("option:selected").text(),},
        async: false,
        dataType:'json',
        timeout:10000,
        success:function (res) {
            if(res.errcode == 0){
                alert_succ(res.errmsg,function () {
                    window.location.href='/web/PcbOrderList';
                })
            }else{
                alert_err(res.errmsg)
            }
        },
        done:function () {
            layer.closeAll();
        }
    })
}
//转采购
function AddPurchase(order_id) {
    alert_confirm("确定填写此订单转采购?",function () {
        layer.msg('加载中', {
            icon: 16
            ,shade: 0.01
        });
        $.ajax({
            url:'/api/ApiAddPurchase',
            type:'post',
            data:{"order_id":order_id},
            async: false,
            dataType:'json',
            timeout:10000,
            success:function (res) {
                if(res.err_code == 0){
                    alert_succ(res.err_msg,function () {
                        window.location.href = "/web/PcbPurchaseList"
                    })
                }else{
                    alert_err(res.err_msg)
                }
            },
            done:function () {
                layer.closeAll();
            }
        })
    })
    return false;
}
//线下支付
function OfflinePay() {
    layer.msg('加载中', {
        icon: 16
        ,shade: 0.01
    });
    $.ajax({
        url:'/api/ApiOfflinePay',
        type:'post',
        data:{"order_id":$("#offline_order_id").val(),"pay_money":$("#pay_money").val()},
        async: false,
        dataType:'json',
        timeout:10000,
        success:function (res) {
            if(res.err_code == 0){
                alert_succ(res.err_msg,function () {
                    window.location.href='/web/PcbOrderList';
                })
            }else{
                alert_err(res.err_msg)
            }
        },
        done:function () {
            layer.closeAll();
        }
    })
}