<script>
    layui.use(['table', 'form', 'element', 'layer', 'admin', 'index', 'laydate', 'xmSelect'], function () {
        let admin = layui.admin;
        let index = layui.index;
        let form = layui.form;
        let table = layui.table;
        let element = layui.element;

        $('#supplierDetailUrl').click(function () {
            layer.load(1);
        });


        form.on('submit(updateSupplier)', function (data) {
            let confirmMessage = '';
            if (data.field.status === '-2') {
                confirmMessage = '确定要重新入驻吗,该供应商就会再次进入审核阶段'
            } else if (data.field.status === '-1') {
                confirmMessage = '确定要提交新增供应商信息吗?一旦提交,该供应商就会进入待复审阶段,审核过程中无法进行信息修改'
            } else if (data.field.status === '3') {
                confirmMessage = '确定要重新提交审核吗?一旦提交,该供应商就会再次进入审核中阶段,审核过程中无法进行信息修改';
            } else {
                //修改不需要进入审核了,有个单独提交审核的按钮
                confirmMessage = '确定要修改供应商信息吗?<br>一旦修改关键字段,该供应商就会再次进入<b>待审核</b>状态,需要去列表页<b>提交申请审核</b>,送至主管审核';
                updateSupplier(data);
                return;
            }
            layer.confirm(confirmMessage, function (index) {
                updateSupplier(data);
            });
        })

        form.on('select(apply_audit_reason_selector)', function (data) {
            $('#apply_audit_reason').val(data.value);
        });

        form.on('submit(applyAuditSupplier)', function (data) {
            data.field.is_audit = 1;
            if (data.field.supplier_type === '2') {
                layer.open({
                    type: 1,
                    area: ['450px', '370px'], //宽高
                    content: $('#apply_audit_reason_div'),
                    btn: ['保存并申请审核', '取消'],
                    btn1: function (index, layero) {//点击保存按钮
                        let reason = $('#apply_audit_reason').val();
                        if (reason === '') {
                            layer.msg('请选择申请理由', {icon: 5})
                            return false;
                        }
                        data.field.apply_audit_reason = reason;
                        updateSupplier(data);
                        setTimeout(function () {
                            layer.close(index);
                        }, 1000);
                    },
                });
            } else {
                layer.confirm('确定直接申请审核吗?确定后会直接进入审核中的状态,审核完成前无法进行二次修改', function (index) {
                    updateSupplier(data);
                });
            }
        });

        function updateSupplier(data) {
            let res = ajax('/api/supplier/UpdateSupplier', data.field);
            if (res.err_code === 0) {
                admin.putTempData("needFreshList", 1)
                table.reload('receiptList')
                location.href = "/supplier/SupplierDetail?view=iframe&supplier_id={{$supplier['supplier_id']}}"
                layer.msg(res.err_msg, {icon: 6})
            } else {
                let errMsg = res.err_msg;
                let msg = '';
                $.each(errMsg.split('|'), function (index, value) {
                    msg += "<span>" + value + "</span><br>"
                });
                layer.msg(msg, {icon: 5})
            }
        }

    });
</script>