{!! Autograph() !!}
<script>
    layui.use(['form', 'upload', 'admin', 'laydate'], function () {
        const form = layui.form
        const upload = layui.upload;
        const admin = layui.admin;

        //提交数据
        form.on('submit(saveSupplierAttachment)', function (data) {
            layer.confirm('确定要保存附件信息吗?', function (index) {
                let res = ajax('/api/supplier_attachment/SaveSupplierAttachment', data.field);
                if (!res) {
                    layer.msg('网络错误,请重试', {icon: 6});
                } else {
                    if (res.err_code === 0) {
                        admin.putTempData("needFreshList", 1);
                        admin.closeThisDialog();
                        parent.layer.msg(res.err_msg, {icon: 6});
                    } else {
                        parent.layer.msg(res.err_msg, {icon: 5});
                    }
                }
                return false;
            });
            return false;
        })

        let laydate = layui.laydate;
        @if (!empty($attachment['validity_period']))
        laydate.render({
            elem: 'input[name=validity_period]'
            , type: 'date'
            , trigger: 'click'
            , range: '~' //或 range: '~' 来自定义分割字符
            , value: '{{$attachment['validity_period']}}'
        });
        @else
        laydate.render({
            elem: 'input[name=validity_period]'
            , type: 'date'
            , trigger: 'click'
            , range: '~' //或 range: '~' 来自定义分割字符
            , value: ''
        });
        @endif
        @if (!empty($attachment['validity_type'])&&$attachment['validity_type']==2)
        $('#validity_period_div').show();
        @else
        $('#validity_period_div').hide();
        @endif

        form.on('submit(cancel)', function (data) {
            admin.closeThisDialog();
        });

        form.on('radio(validity_type)', function (data) {
            if (data.value == 1) {
                $('#validity_period_div').hide();
            } else {
                $('#validity_period_div').show();
            }
        });
        let fileName = '';

        //图片上传
        upload.render({
            elem: '.upload-attachment'
            , url: UploadImgUrl
            , field: 'upload'
            , data: {
                k1: k1,
                k2: k2,
                source: 1
            }
            , accept: 'file'
            , exts: 'jpg|png|bmp|jpeg|zip|pdf'
            , choose: function (obj) {
                let files = this.files = obj.pushFile();
                let recentFile = files[Object.keys(files)[Object.keys(files).length - 1]]
                fileName = recentFile.name;
            }
            , before: function (obj) {
                layer.msg('加载中', {
                    icon: 16
                    , shade: 0.01
                });
                let item = this.item;
                //预读本地文件示例,不支持ie8
                obj.preview(function (index, file, result) {

                });
            }
            , done: function (res, index, upload) {
                if (res.code === 200) {
                    layer.msg('上传成功', {icon: 6});
                    let item = this.item;
                    $('#' + item.attr('data-obj')).val(res.data[0]);
                    $('#file_url_href').text(fileName);
                    $('#file_name').val(fileName);
                    $('#file_url').val(res.data[0]);
                    delete this.files[index];
                    return false;
                } else {
                    layer.msg('上传失败', {icon: 5});
                    return false;
                }
            }
            , error: function (res) {
                layer.msg('上传失败', {icon: 5});
                return false;
            }
        });
    });
</script>