linwu 4 місяців тому
батько
коміт
0c874693e8

+ 20 - 2
app/Http/Controllers/Web/Company/ResumeController.php

@@ -10,6 +10,7 @@ namespace App\Http\Controllers\Web\Company;
 
 use App\Exceptions\ResponseException;
 use App\Http\Controllers\Web\WebBaseController;
+use App\Models\PostAppoint;
 use App\Services\Common\EmailService;
 use App\Services\Company\CompanyDownResumeService;
 use App\Services\Company\PersonalJobsApplyService;
@@ -53,10 +54,27 @@ class ResumeController extends WebBaseController
 
     public function resumeHealthApply(Request $request)
     {
+        $result         = [];
         $user           = auth('web-company')->user();
-        $result         = $this->personalJobsApplyService->resumeApply($request->all(), $user);
         $result['user'] = $user;
-        return view('app.company.resume.resume_apply', $result);
+
+        $list   = PostAppoint::with(['job'])->where('company_id', $user['id'])->orderBy('status', 'asc')->paginate(10);
+        $status = ['未下载', '已下载'];
+        $sex    = ['女', '男'];
+        foreach ($list as $v) {
+            $v['status_text'] = $status[$v['status']];
+            $v['sex_text']    = $sex[$v['sex']];
+        }
+        $result['list'] = $list;
+
+        return view('app.company.resume.resume_health_apply', $result);
+    }
+
+    public function download(Request $request)
+    {
+        $id = $request->input('id');
+        PostAppoint::update(['status' => 1], ['id' => $id]);
+        return response()->json(['status' => 1, 'msg' => "下载成功!"]);
     }
 
     /**

+ 13 - 0
app/Models/PostAppoint.php

@@ -10,10 +10,23 @@ class PostAppoint extends Model
 {
 
     use SoftDeletes;
+
     protected $table = 'post_appoint';
     protected $guarded = [];
 
 
+    public function job()
+    {
+        return $this->hasOne(Jobs::class, 'id', 'job_id');
+    }
 
+    public function getStatusTextAttribute($value)
+    {
+        return $value == 0 ? '未下载' : '已下载';
+    }
 
+    public function getSexTextAttribute($value)
+    {
+        return $value == 0 ? '未下载' : '已下载';
+    }
 }

+ 93 - 0
public/themes/default/views/app/company/resume/resume_health_apply.blade.php

@@ -0,0 +1,93 @@
+@extends('module.layouts.company')
+@push('meta')
+
+@endpush
+
+@push('css')
+    <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/common.css') }}"/>
+    <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_resumes.css') }}"/>
+    <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/company/company_ajax_dialog.css') }}"/>
+    <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/css/common_ajax_dialog.css') }}"/>
+    <link rel="stylesheet" type="text/css" href="{{ theme_asset('app/lib/layui-v2.5.4/css/layui.css')}}"/>
+@endpush
+@push('js')
+    <script type="text/javascript" src="{{ theme_asset('app/js/company/jquery.common.js') }}"></script>
+@endpush
+@section('content')
+    <div class="user_main">
+        <div class="mleft">
+            @include('module.section.resume_left')
+        </div>
+        <div class="mright">
+            <div class="user_pagetitle">
+                <div class="pat_l">人才招聘简历</div>
+                <div class="clear"></div>
+            </div>
+            <div class="resume_receive_th">
+                <div class="th2">姓名</div>
+                <div class="th2">性别</div>
+                <div class="th4">联系方式</div>
+                <div class="th4">应聘职位</div>
+                <div class="th4">是否下载</div>
+                <div class="th6">操作</div>
+                <div class="clear"></div>
+            </div>
+
+        @if($list->total())
+            @foreach($list as $key=>$val)
+            <div class="resume_receive" did="{{$val->id}}">
+                <div class="td2 substring">{{$val->realname}}</div>
+                <div class="td2 substring">{{$val->sex_text}}</div>
+                <div class="td2 substring">{{$val->mobile}}</div>
+                <div class="th4 substring">{{$val->job->jobs_name}}</div>
+                <div class="th4 substring">{{$val->status_text}}</div>
+                <div class="td6 link_blue J_tooltip">
+                    <a href="javascript:;" class="clink">操作</a>
+                    <div class="dropdowbox2 J_tooltip_menu">
+                        <div class="dropdow_inner2">
+                            <ul class="nav_box">
+                            <li><a class="J_interview" id="download" href="javascript:;" data-url="{{$val->attachment}}" data-id="{{$val->id}}">下载简历</a></li>
+                            </ul>
+                        </div>
+                    </div>
+                </div>
+                <div class="clear"></div>
+            </div>
+            @endforeach
+            <div class="qspage">{{ $list->appends(Request::all())->links('module.widgets.pagination') }}</div>
+        @else
+            <div class="res_empty link_blue">
+                暂未收到简历!
+            </div>
+        @endif
+    </div>
+    <div class="clear"></div>
+    </div>
+@endsection
+@section('script')
+    <script type="text/javascript" src="{{theme_asset('app/js/htmlspecialchars.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/js/regular.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/js/jquery.tooltip.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/js/jquery.allselected.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/js/laydate/laydate.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/js/jquery.dropdown.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/js/jquery.disappear.tooltip.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/js/jquery.listitem.js')}}"></script>
+    <script type="text/javascript" src="{{theme_asset('app/lib/layui-v2.5.4/layui.all.js')}}"></script>
+    <script type="text/javascript">
+        $(document).ready(function () {
+            $("#download").click(function () {
+                let id = $(this).data('id');
+                let attachment = $(this).data('attachment');
+                $.getJSON("{{route('resume.health.download')}}", function (result) {
+                    if (result.status == 1) {
+                        window.open('https://www.jucai.gov.cn'+attachment);
+                    } else {
+                        disapperTooltip('remind', result.msg);
+                    }
+                });
+                return false;
+            });
+        });
+    </script>
+@endsection

+ 1 - 1
public/themes/default/views/module/section/resume_left.blade.php

@@ -1,5 +1,5 @@
 <div class="left_jobs">
-<div class="li link_gray6 J_hoverbut t5  @if(stripos(Route::currentRouteName(), 'apply') !== false) select @endif" onclick="window.location='{{route('resume.apply')}}'"><a href="{{route('resume.apply')}}">收到的简历</a></div>
+<div class="li link_gray6 J_hoverbut t5  @if(stripos(Route::currentRouteName(), 'resume.apply') !== false) select @endif" onclick="window.location='{{route('resume.apply')}}'"><a href="{{route('resume.apply')}}">收到的简历</a></div>
 <div class="li link_gray6 J_hoverbut t6  @if(stripos(Route::currentRouteName(), 'interview') !== false) select @endif" onclick="window.location='{{route('resume.interview')}}'"><a href="{{route('resume.interview')}}">面试邀请</a></div>
 <div class="li link_gray6 J_hoverbut t7  @if(stripos(Route::currentRouteName(), 'down') !== false) select @endif" onclick="window.location='{{ route('resume.down') }}'"><a href="{{ route('resume.down') }}">已下载简历</a></div>
 <div class="li link_gray6 J_hoverbut t8  @if(stripos(Route::currentRouteName(), 'favorites') !== false) select @endif" onclick="window.location='{{route('resume.favorites')}}'"><a href="{{route('resume.favorites')}}">人才库</a></div>

+ 1 - 0
routes/web.php

@@ -526,6 +526,7 @@ Route::group([
                 $router->get('resume/apply/save/local', 'Web\Company\ResumeController@resumeSaveToLocal')->name('resume.apply.save.local'); //保存到电脑
                 $router->match(['get', 'post'], 'resume/send/email','Web\Company\ResumeController@sendToEmail')->name('resume.send.email');//发送到email
                 $router->get('resume/health/apply', 'Web\Company\ResumeController@resumeHealthApply')->name('resume.health.apply');
+                $router->post('resume/health/download', 'Web\Company\ResumeController@resumeHealthDownload')->name('resume.health.download');
                 //收到简历结束
                 //面试邀请开始
                 $router->get('resume/interview', 'Web\Company\ResumeController@interviewJobs')->name('resume.interview');//面试邀请