Browse Source

招聘简历

linwu 1 month ago
parent
commit
35a0ad2ea2

+ 43 - 1
app/Http/Controllers/Mobile/Ic/RecruitController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Mobile\Ic;
 
 use App\Http\Controllers\Mobile\MobileBaseController;
 use App\Models\Jobs;
+use App\Models\PostAppointIc;
 use App\Services\Common\CategoryService;
 use App\Services\Company\JobsService;
 use Illuminate\Http\Request;
@@ -127,11 +128,52 @@ class RecruitController extends MobileBaseController
         return view('mobile.app.ic.recruit.show', $return_data);
     }
 
-    public function apply()
+    public function apply(Request $request)
     {
+        $job_id  = $request->input('id');
+        $job_rst = $this->jobsService->getJobInfo(['id' => $job_id]);    //获取job信息
+        if ($job_rst['status'] == 0) {
+            $back_url = \Illuminate\Support\Facades\URL::previous();
+            return $this->showMessage($job_rst['error'], $back_url, true, '上一页', '3');
+        }
+        $job_info = $job_rst['job'];
+
         $district = $this->categoryService->getDefaultDistrict();
+
         return view('mobile.app.ic.recruit.apply', [
             'defaultCity' => $district->defaultCity,
+            'info'        => $job_info,
         ]);
     }
+
+    public function applySave(Request $request)
+    {
+        $field = [
+            'realname'     => '姓名',
+            'sex'          => '性别',
+            'mobile'       => '联系方式',
+            'birthday'     => '出生年份',
+            'native_place' => '籍贯',
+            'education'    => '学历',
+            'attachment'   => '简历',
+            'remark'       => '求职意向',
+            'job_id'       => '岗位',
+            'company_id'   => '公司',
+        ];
+        $data  = $request->only(array_keys($field));
+        foreach ($field as $k => $v) {
+            if (empty($data[$k])) {
+                return response()->json(['status' => 0, 'msg' => $v . '不能为空']);
+            }
+        }
+
+        $check = PostAppointIc::where('job_id', $data['job_id'])->where('mobile', $data['mobile'])->first();
+        if (!empty($check)) {
+            return response()->json(['status' => 0, 'msg' => '您已提交过,请勿重复提交']);
+        }
+
+        PostAppointIc::create($data);
+
+        return response()->json(['status' => 1]);
+    }
 }

+ 26 - 0
app/Http/Controllers/Web/Company/ResumeController.php

@@ -11,6 +11,7 @@ namespace App\Http\Controllers\Web\Company;
 use App\Exceptions\ResponseException;
 use App\Http\Controllers\Web\WebBaseController;
 use App\Models\PostAppoint;
+use App\Models\PostAppointIc;
 use App\Services\Common\EmailService;
 use App\Services\Company\CompanyDownResumeService;
 use App\Services\Company\PersonalJobsApplyService;
@@ -77,6 +78,31 @@ class ResumeController extends WebBaseController
         return response()->json(['status' => 1, 'msg' => "下载成功!"]);
     }
 
+    public function resumeIcApply(Request $request)
+    {
+        $result         = [];
+        $user           = auth('web-company')->user();
+        $result['user'] = $user;
+
+        $list   = PostAppointIc::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_ic_apply', $result);
+    }
+
+    public function resumeIcDownload(Request $request)
+    {
+        $id = $request->input('id');
+        PostAppointIc::where('id',$id)->update(['status' => 1]);
+        return response()->json(['status' => 1, 'msg' => "下载成功!"]);
+    }
+
     /**
      * 标记简历
      * @param $id

+ 22 - 0
app/Models/PostAppointIc.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\Model;
+use Illuminate\Database\Eloquent\SoftDeletes;
+
+
+class PostAppointIc extends Model
+{
+
+    use SoftDeletes;
+
+    protected $table = 'post_appoint_ic';
+    protected $guarded = [];
+
+
+    public function job()
+    {
+        return $this->hasOne(Jobs::class, 'id', 'job_id');
+    }
+}

+ 94 - 0
public/themes/default/views/app/company/resume/resume_ic_apply.blade.php

@@ -0,0 +1,94 @@
+@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="td4 substring">{{$val->mobile}}</div>
+                <div class="td4 substring">{{$val->job->jobs_name}}</div>
+                <div class="td4 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 url = $(this).data('url');
+                $.getJSON("{{route('resume.ic.download')}}?id="+id, function (result) {
+                    if (result.status == 1) {
+                        window.open('https://www.jucai.gov.cn'+url);
+                        location.reload();
+                    } else {
+                        disapperTooltip('remind', result.msg);
+                    }
+                });
+                return false;
+            });
+        });
+    </script>
+@endsection

+ 139 - 214
public/themes/default/views/mobile/app/ic/recruit/apply.blade.php

@@ -31,206 +31,121 @@
         </div>
     </div>
 
-    <div class="list_height plist-txt qs-relative">
-        <div class="pic"></div>
-        <div class="tit font14">简历照片</div>
-        <div class="describe font13">
-            <div class="avatar">
-                <img id="avatars" src="{{asset('themes/default/assets/mobile/images/no_photo_male.png')}}">
+    <form action="" id="form">
+        <input type="hidden" name="job_id" value="{{$info->id}}">
+        <input type="hidden" name="company_id" value="{{$info->company_id}}">
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">姓名<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input type="text" id="realname" name="realname" placeholder="请输入姓名" value="">
             </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
         </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-        <input type="file" id="browseFile" class="browseFile">
-    </div>
-    <div class="list_height plist-txt notarrow">
-        <div class="pic"></div>
-        <div class="tit font14">姓名<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <input type="text" id="fullname" placeholder="请输入姓名" value="">
-        </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height plist-txt notarrow">
-        <div class="pic"></div>
-        <div class="tit font14">性别<span class="font_red_light">*</span></div>
-        <div id="sex" class="describe font13">
-            <div class="radio-group x2">
-                <div class="radio-cell">
-                    <label for="radio4">男</label>
-                    <input id="radio4" name="sex" type="radio" value="1" title="男" checked="checked">
-                </div>
-                <div class="radio-cell">
-                    <label for="radio5">女</label>
-                    <input id="radio5" name="sex" type="radio" value="2" title="女">
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">性别<span class="font_red_light">*</span></div>
+            <div id="sex" class="describe font13">
+                <div class="radio-group x2">
+                    <div class="radio-cell">
+                        <label for="radio4">男</label>
+                        <input id="radio4" name="sex" type="radio" value="1" title="男" checked="checked">
+                    </div>
+                    <div class="radio-cell">
+                        <label for="radio5">女</label>
+                        <input id="radio5" name="sex" type="radio" value="2" title="女">
+                    </div>
+                    <div class="clear"></div>
                 </div>
-                <div class="clear"></div>
             </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
         </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height plist-txt notarrow">
-        <div class="pic"></div>
-        <div class="tit font14">联系方式<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <input type="text" id="mobile" name="mobile" placeholder="请输入联系方式"  value="">
-        </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height plist-txt">
-        <div class="pic"></div>
-        <div class="tit font14">出生年份<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <span class="for-select"></span>
-            <select id="birthdate" name="birthdate">
-                <option value="">请选择</option>
-                <option value="2003">2003年</option>
-                <option value="2001年">2001年</option>
-                <option value="2000年">2000年</option>
-                <option value="1999年">1999年</option>
-                <option value="1998年">1998年</option>
-                <option value="1997年">1997年</option>
-                <option value="1996年">1996年</option>
-                <option value="1995年">1995年</option>
-                <option value="1994年">1994年</option>
-                <option value="1993年">1993年</option>
-                <option value="1992年">1992年</option>
-                <option value="1991年">1991年</option>
-            </select>
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">联系方式<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input type="text" id="mobile" name="mobile" placeholder="请输入联系方式"  value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
         </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-
-    <div class="list_height plist-txt js-actionParent">
-        <div class="pic"></div>
-        <div class="tit font14">籍贯<span class="font_red_light">*</span></div>
-        <div class="describe font13 qs-temp js-showActionSheet" data-type="city2" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false" data-level="3" data-addjob="true">
-            <span class="qs-temp-txt-city2" data-otxt="">请选择</span>
-            <input class="qs-temp-code-city2" name="householdaddress" id="householdaddress" type="hidden" value="">
+        <div class="list_height plist-txt notarrow">
+            <div class="pic"></div>
+            <div class="tit font14">出生年份<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <input readonly required id="birthday" name="birthday" type="text" placeholder="请选择年月日" value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
         </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-        <!--BEGIN actionSheet-->
-        <div>
-            <div class="qs-mask" style="display: none"></div>
-            <div class="qs-actionsheet js-actionsheet">
-                <div class="qs-actionsheet-menu">
-                    <div class="con-filter">
-                        <div class="f-selected-group f-selected-group-city2">
-                            <div class="s-bar">
-                                <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
-                                <div class="clear"></div>
+        <div class="list_height plist-txt js-actionParent">
+            <div class="pic"></div>
+            <div class="tit font14">籍贯<span class="font_red_light">*</span></div>
+            <div class="describe font13 qs-temp js-showActionSheet" data-type="city2" data-base="QS_city_parent" data-source="QS_city" data-multiple="false" data-num="0" data-link="false" data-level="3" data-addjob="true">
+                <span class="qs-temp-txt-city2" data-otxt="">请选择</span>
+                <input class="qs-temp-code-city2" name="native_place" id="native_place" type="hidden" value="">
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+            <!--BEGIN actionSheet-->
+            <div>
+                <div class="qs-mask" style="display: none"></div>
+                <div class="qs-actionsheet js-actionsheet">
+                    <div class="qs-actionsheet-menu">
+                        <div class="con-filter">
+                            <div class="f-selected-group f-selected-group-city2">
+                                <div class="s-bar">
+                                    <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
+                                    <div class="clear"></div>
+                                </div>
+                                <div class="s-list qs-hidden"></div>
                             </div>
-                            <div class="s-list qs-hidden"></div>
+                            <div class="f-box f-box-city2"></div>
                         </div>
-                        <div class="f-box f-box-city2"></div>
                     </div>
                 </div>
             </div>
         </div>
-    </div>
-    <div class="list_height plist-txt">
-        <div class="pic"></div>
-        <div class="tit font14">是否应届<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <span class="for-select"></span>
-            <select id="birthdate" name="birthdate">
-                <option value="">请选择</option>
-                <option value="1">是</option>
-                <option value="2">否</option>
-            </select>
-        </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height plist-txt">
-        <div class="pic"></div>
-        <div class="tit font14">当前学历<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <span class="for-select"></span>
-            <select id="education" name="education">
-                <option value="">请选择</option>
-                @foreach($category['other']['AIX_education'] as $key => $val )
-                    <option value="{{ explode(',',$val)[0] }}" >{{ explode(',',$val)[1] }}</option>
-                @endforeach
-            </select>
-        </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height plist-txt notarrow">
-        <div class="pic"></div>
-        <div class="tit font14">毕业学校<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <input type="text" id="school" name="school" placeholder="请输入毕业学校"  value="">
-        </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height plist-txt notarrow">
-        <div class="pic"></div>
-        <div class="tit font14">院系<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <input type="text" id="xi" name="xi" placeholder="请输入院系"  value="">
-        </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height plist-txt js-actionParent">
-        <div class="pic"></div>
-        <div class="tit font14">专业</div>
-        <div class="describe font13 qs-temp-level-major js-showActionSheet" data-type="major" data-base="QS_major_parent" data-source="QS_major" data-multiple="false" data-num="0" data-link="false">
-            <span class="qs-temp-txt-major" data-otxt="请选择">请选择</span>
-            <input class="qs-temp-code-major" name="major" id="major" type="hidden" value="" />
+        <div class="list_height plist-txt">
+            <div class="pic"></div>
+            <div class="tit font14">学历<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <span class="for-select"></span>
+                <select id="education" name="education">
+                    <option value="">请选择</option>
+                    @foreach($category['other']['AIX_education'] as $key => $val )
+                        <option value="{{ explode(',',$val)[0] }}" >{{ explode(',',$val)[1] }}</option>
+                    @endforeach
+                </select>
+            </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
         </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-        <!--BEGIN actionSheet-->
-        <div>
-            <div class="qs-mask" style="display: none"></div>
-            <div class="qs-actionsheet js-actionsheet">
-                <div class="qs-actionsheet-menu">
-                    <div class="con-filter">
-                        <div class="f-selected-group f-selected-group-major">
-                            <div class="s-bar">
-                                <div class="qs-btn qs-btn-inline qs-btn-small qs-btn-border-gray qs-left js-cancelActionSheet">取消</div>
-                                <div class="clear"></div>
-                            </div>
-                            <div class="s-list qs-hidden"></div>
-                        </div>
-                        <div class="f-box f-box-major"></div>
-                    </div>
-                </div>
+        <div class="list_height form-item">
+            <div class="pic"></div>
+            <div class="tit font14">简历<span class="font_red_light">*</span></div>
+            <div class="describe font13">
+                <span id="uploadPicButton">双击上传文件</span>
+                <input type="file" id="uploadFile" accept="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,text/plain,application/pdf" style="display: none;">
             </div>
+            <div class="arrow"></div>
+            <div class="clear"></div>
+            <input type="hidden" id="attachment" name="attachment" value="">
         </div>
-    </div>
-    <div class="list_height plist-txt notarrow">
-        <div class="pic"></div>
-        <div class="tit font14">具体专业<span class="font_red_light">*</span></div>
-        <div class="describe font13">
-            <input type="text" id="ye" name="ye" placeholder="请输入具体专业"  value="">
+        <div class="split-block"></div>
+        <div class="textarea-txt">
+            <textarea id="remark" name="remark" placeholder="请简述一下你的求职意向,可使用人单位对你了解更多!" class="font13"></textarea>
         </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-    </div>
-    <div class="list_height form-item">
-        <div class="pic"></div>
-        <div class="tit font14">简历</div>
-        <div class="describe font13">
-            <span id="uploadPicButton">双击上传文件</span>
-            <input type="file" id="uploadFile" accept="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation,text/plain,application/pdf" style="display: none;">
+        <div class="bottom_txt font12">
+            <div class="llt">最多可输入1000字</div>
+            <div class="rlt clear-content">清空</div>
         </div>
-        <div class="arrow"></div>
-        <div class="clear"></div>
-        <input type="hidden" id="attachment" name="attachment" value="">
-    </div>
-    <div class="btn-spacing">
-        <a id="btnSave" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</a>
-    </div>
+        <div class="btn-spacing">
+            <button type="submit" class="qs-btn qs-btn-blue qs-btn-linear-orange bd4 font16 b-big">保存</button>
+        </div>
+    </form>
 @endsection
 
 @section('script')
@@ -238,7 +153,16 @@
     <script src="{{ theme_asset('mobile/js/qsCategory.js') }}"></script>
     <script src="{{ theme_asset('mobile/js/LocalResizeIMG.js') }}"></script>
     <script src="{{ theme_asset('mobile/js/nprogress.js') }}"></script>
+    <script src="{{ theme_asset('mobile/js/rolldate.min.js') }}"></script>
     <script>
+        new Rolldate({
+            el: '#birthday',
+            format: 'YYYY-MM-DD',
+            beginYear: 1900,
+            endYear: 2100,
+            value: "",
+        })
+
         var default_district = '<?php echo $defaultCity;?>';
         var str_major = '<?php echo json_encode($category['major']['first']);?>';
         var QS_major_parent = eval(str_major);
@@ -292,35 +216,6 @@
                 }
             });
         });
-        $('#browseFile').localResizeIMG({
-            width: 400,
-            quality: 1,
-            success: function (result) {
-                var submitData={
-                    pic1:result.clearBase64,
-                };
-                NProgress.start();
-                $.ajax({
-                    headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
-                    type: "POST",
-                    url: "{{ route($sub_site.'mobile.person.upload.head') }}",
-                    data: submitData,
-                    dataType:"json",
-                    success: function(result){
-                        if(result.status == 1){
-                            $('#avatars').attr('src','/storage/'+result.data);
-                        }else{
-                            qsToast({type:2,context:'上传失败!'});
-                        }
-                        NProgress.done();
-                    },
-                    complete :function(XMLHttpRequest, textStatus){},
-                    error:function(XMLHttpRequest, textStatus, errorThrown){ //上传失败
-                        qsToast({type:2,context: '头像上传失败!'});
-                    }
-                });
-            }
-        });
 
         $('#uploadPicButton').click(function(){
             $('#uploadFile').click();
@@ -350,9 +245,39 @@
             });
         });
 
-        $('#btnSave').click(function() {
-            alert('投递成功');
-            location.href = "{{route('mobile.ic.index')}}";
+        $('.clear-content').on('click',function(){
+            $('#remark').val('');
+        });
+        $('#form').on('submit', function() {
+            var data = $(this).serialize();
+            $.ajax({
+                headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
+                url: "{{ route('mobile.ic.recruit.apply.save') }}",
+                type: 'POST',
+                dataType: 'json',
+                data: data,
+                success : function(result){
+                    if (result.status == 1) {
+                        alert('提交成功');
+                        location.href = "{{route('mobile.ic.index')}}";
+                    } else {
+                        qsToast({type:2,context: result.msg});
+                    }
+                },
+                error: function (errorData) {
+                    if (errorData.status==422) {//验证错误
+                        $.each(JSON.parse(errorData.response).errors,function (key,val) {
+                            qsToast({type:2,context: val[0]});
+                            return false;
+                        });
+                    }
+                    else if(errorData.status==400) {//业务错误
+                        qsToast({type:2,context: JSON.parse(errorData.response).message});
+                        return false;
+                    }
+                }
+            })
+            return false;
         });
     </script>
 @endsection

+ 1 - 1
public/themes/default/views/mobile/app/ic/recruit/show.blade.php

@@ -164,7 +164,7 @@
     }
 
     $('.apply_jobs').click(function(){
-        location.href = "{{route('mobile.ic.recruit.apply')}}"
+        location.href = "{{route('mobile.ic.recruit.apply')}}?id={{$info->id}}"
     });
 </script>
 @endsection

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

@@ -9,5 +9,8 @@
 @if($user['is_health'] == 1)
 <div class="li link_gray6 J_hoverbut t5  @if(stripos(Route::currentRouteName(), 'resume.health.apply') !== false) select @endif" onclick="window.location='{{route('resume.health.apply')}}'"><a href="{{route('resume.health.apply')}}">人才招聘简历</a></div>
 @endif
+@if($user['is_ic'] == 1)
+<div class="li link_gray6 J_hoverbut t5  @if(stripos(Route::currentRouteName(), 'resume.ic.apply') !== false) select @endif" onclick="window.location='{{route('resume.ic.apply')}}'"><a href="{{route('resume.ic.apply')}}">人才招聘简历</a></div>
+@endif
 {{--<div class="li link_gray6 J_hoverbut t10 @if(stripos(Route::currentRouteName(), 'resume.recycle') !== false) select @endif" onclick="window.location='{{route('resume.recycle')}}'"><a href="{{route('resume.recycle')}}">简历回收站</a></div>--}}
 </div>

+ 1 - 0
routes/mobile.php

@@ -662,6 +662,7 @@ Route::group([
     $router->get('/recruit/list', 'Mobile\Ic\RecruitController@list')->name('mobile.ic.recruit.list');
     $router->get('/recruit/show', 'Mobile\Ic\RecruitController@show')->name('mobile.ic.recruit.show');
     $router->get('/recruit/apply', 'Mobile\Ic\RecruitController@apply')->name('mobile.ic.recruit.apply');
+    $router->post('/recruit/apply/save', 'Mobile\Ic\RecruitController@applySave')->name('mobile.ic.recruit.apply.save');
     $router->get('/teach', 'Mobile\Ic\TeachController@index')->name('mobile.ic.teach.index');
     $router->post('/teach/uploadHead', 'Mobile\Ic\TeachController@uploadHead')->name('mobile.ic.teach.uploadHead');
     $router->post('/teach/save', 'Mobile\Ic\TeachController@save')->name('mobile.ic.teach.save');

+ 2 - 0
routes/web.php

@@ -527,6 +527,8 @@ Route::group([
                 $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->any('resume/health/download', 'Web\Company\ResumeController@resumeHealthDownload')->name('resume.health.download');
+                $router->get('resume/ic/apply', 'Web\Company\ResumeController@resumeIcApply')->name('resume.ic.apply');
+                $router->any('resume/ic/download', 'Web\Company\ResumeController@resumeIcDownload')->name('resume.ic.download');
                 //收到简历结束
                 //面试邀请开始
                 $router->get('resume/interview', 'Web\Company\ResumeController@interviewJobs')->name('resume.interview');//面试邀请