@extends('admin/layout')

@section('content')
    <body class="gray-bg">
    <div class="wrapper wrapper-content animated fadeInRight">
        <div class="row">
            <div class="col-sm-12">
                <div class="ibox float-e-margins">
                    {{--如果已经处理过此流程处于处理中状态显示文件上传--}}
                    {{--@if($siteProcess->active==2)--}}
                        <div class="ibox-content">
                            <form class="form-horizontal">
                                <div class="form-group">
                                    <label class="col-sm-2 control-label">请选择文件:</label>

                                    <div class="col-sm-6">

                                        <input type="file" id="upload_file" class="form-control" onchange="units.fileUpload()">
                                        <input type="hidden" id="file_path">
                                    </div>

                                    <div class="col-sm-4">
                                        {{--<button class="btn btn-info" type="button" onclick="units.fileUpload()">上传--}}
                                        {{--</button>--}}
                                        <button class="btn btn-success" type="button" onclick="units.save()"
                                                style="margin-left: 40px">保存
                                        </button>
                                    </div>

                                </div>
                            </form>
                        </div>
                    {{--@endif--}}
                    <div class="ibox-content" id="file_list">
                        {{--@forelse ($siteProcess->file_list??[] as $item)--}}
                        {{--<div class="alert alert-info">--}}
                        {{--<a class="alert-link" href="{{$item['file_url']}}"--}}
                        {{--download="{{$item['origin_name']}}">{{$item['origin_name']}}</a>--}}
                        {{--</div>--}}
                        {{--@empty--}}
                        {{--<div class="alert alert-info no-data">--}}
                        {{--<a class="alert-link">无数据</a>--}}
                        {{--</div>--}}
                        {{--@endforelse--}}

                        <div class="alert alert-info">

                            @php
                                $fileList=$siteProcess->file_list??[];
                                $latestFile=array_shift($fileList);
                            @endphp

                            <a class="alert-link" id="fileArea"
                               @if($latestFile)
                               href="{{$latestFile['file_url']??''}}"
                               download="{{$latestFile['origin_name']}}"
                                @endif
                            >{{$latestFile['origin_name']??'无数据'}}</a>

                        </div>
                    </div>
                </div>
            </div>

        </div>
    </div>
    </body>
@endsection

@section('footer')

    <script>


        var units = {
            fileUpload: function () {
                var config = {
                    url: '/admin/tool/upload'
                };
                config.success = function (result) {
                    $("#file_path").val(result.data.file_url);
                    layer.msg(result.message, {icon: 6, time: 1500});

                    // var str = '<div class="alert alert-info">' +
                    //     '<a class="alert-link" href="' + result.data.file_url + '" name="file_list">' + result.data.original_name + '</a>' +
                    //     '</div>';
                    // var file_list = $("#file_list");
                    //
                    // var noData = file_list.find(".no-data");
                    // if (noData.length > 0) {
                    //     noData.remove();
                    // }
                    // file_list.prepend(str);


                    $("#fileArea").text(result.data.original_name).attr('href', result.data.file_url).attr('download', result.data.original_name);
                };
                tips.fileUpload($("#upload_file"), config);


            },
            save: function () {
                var fileList = [];

                // $("[name=file_list]").each(function () { //只记录上传新增的
                //     fileList.push({
                //         file_url: $(this).attr('href'),
                //         origin_name: $(this).text()
                //     });
                // });
                var fileArea = $("#fileArea");
                fileList.push({
                    file_url: fileArea.attr('href'),
                    origin_name: fileArea.text()
                });


                if (fileList.length < 1) {
                    layer.alert('请先上传文件再保存', {icon: 0});
                    return;
                }
                var ajaxConfig = {
                    url: '/admin/process/file-upload/{{$siteProcess->id}}',
                    type: 'post',
                    data: {file_list: fileList},
                    success: function (result) {
                        layer.msg(result.message, {icon: 6, time: 1000}, function () {
                            parent.window.location.reload();
                            tips.closeParentLayer();
                        });
                    }
                };
                tips.ajax(ajaxConfig);
            }
        };

        var siteProcessId = "{{$siteProcess->id}}";

        $(document).on('click', '[name=file_upload]', function () {
            $(this).next().trigger('click');
        });


        // $(document).on('change', '[name=uploadFile]', function () {
        //
        //     if (!$(this)[0].files[0]) {
        //         return;
        //     }
        //
        //     var formData = new FormData();
        //     formData.append('file', $(this)[0].files[0]);
        //
        //     formData.append('siteProcessId', siteProcessId);
        //     var ln;
        //     $.ajax({
        //         url: '/admin/process/file-upload',
        //         type: 'POST',
        //         cache: false,
        //         data: formData,
        //         processData: false,
        //         contentType: false,
        //         beforeSend: function () {
        //             ln = layer.load();
        //         },
        //         complete: function () {
        //             layer.close(ln);
        //         },
        //         success: function (result) {
        //             var data = result.data;
        //             console.log(units);
        //             return;
        //             $("#file").append(units.generateHtml(data.file_url, data.original_name));
        //         },
        //         error: function (XMLHttpRequest) {
        //             if (XMLHttpRequest.status === 500) {
        //                 layer.alert("异步请求失败", {icon: 5});
        //                 return;
        //             }
        //             layer.alert(JSON.parse(XMLHttpRequest.responseText).message, {icon: 0});
        //         }
        //     });
        // });

        $(document).on('click', '#confirm', function () {
            var config = {};
            config.url = '/admin/process/confirm';
            config.type = 'put';
            config.data = {siteProcessId: siteProcessId};
            tips.ajax(config);
        });

    </script>

@endsection