Przeglądaj źródła

增加补充报名功能

sandm 2 lat temu
rodzic
commit
1ecb5b0ae2

+ 32 - 0
app/Http/Controllers/Web/Recruit/IndexController.php

@@ -2595,4 +2595,36 @@ class IndexController extends WebBaseController
         return ['status' => 1, 'msg' => '确认成功', 'data' => $appoint_info->id];
 
     }
+
+    public function supplementary_entry(Request $request){
+        $user = $this->getUser();
+        if (!empty($user)) {
+            $uid = $user->id;
+        } else {
+            return redirect(route('login'));
+        }
+
+        //招考id
+        $id = $request->input('recruit_id', 0);
+        if (!$id) {
+            return ['status' => 0, 'msg' => '请选择报名项目!', 'data' => ''];
+        }
+
+        $recruit = Recruit::find($id);
+        if(!$recruit['status']){
+            return ['status' => 0, 'msg' => '抱歉,该项目状态不正确,请联系客服!', 'data' => ''];
+        }
+
+        $appoint_info = RecruitAppointInfo::where('recruit_id',$id)->where('uid',$uid)->first();
+        if(!$appoint_info){
+            return ['status' => 0, 'msg' => '找不到您的报名记录,请检查!', 'data' => ''];
+        }
+        if($appoint_info->adjust_limit){
+            $appoint_info->update(['adjust' => 1]);
+            return ['status' => 1, 'msg' => '补充报名成功!', 'data' => ''];
+        }else{
+            return ['status' => 0, 'msg' => '您无需补充报名!', 'data' => ''];
+        }
+
+    }
 }

+ 66 - 0
public/themes/default/views/app/recruit/show.blade.php

@@ -97,6 +97,11 @@
                         <li style="background:#EFC1B3;float: left;margin-bottom:10px;">健康信息登记</li>
                     </a>
                 @endif
+                @if($recruit->id == 30)
+                    <a  href="javascript:void(0)" id="supplementary_entry" data-id="{{$info->id}}" href="{{ route('recruit.supplementary_entry',array('id'=>$recruit->id)) }}" >
+                        <li style="background:#EFC1B3;float: left;margin-bottom:10px;">补充录用报名</li>
+                    </a>
+                @endif
                 @if($recruit->id == 18)
                     <a href="{{ route('recruit.material_supplement',array('id'=>$recruit->id)) }}" >
                         <li style="background:#67C23A;float: left;margin-bottom:10px;">考察审核</li>
@@ -963,6 +968,67 @@
                 }
             });
 
+            $("#supplementary_entry").click(function(){
+                var isVisitor = "{{$uid}}";
+                var adjust_limit = "{{ $appoint_info->adjust_limit }}";
+                var adjust = "{{ $appoint_info->adjust }}";
+                var isVisitorutype = "{{$utype}}"; //判断是企业还是个人
+                if ((isVisitor > 0)) {
+                    if (adjust_limit == 0) {
+                        disapperTooltip("remind", "您无需补充报名!");
+                        return false;
+                    }
+                    if (adjust == 1) {
+                        disapperTooltip("remind", "您已报名成功,无需再次报名!");
+                        return false;
+                    }
+                    if (isVisitorutype == '1') {
+                        disapperTooltip("remind", "只有登录个人会员才可确认!");
+                        return false;
+                    } else {
+                        var qsDialog = $(this).dialog({
+                            loading: true,
+                            header: false,
+                            border: false,
+                            btns: ['确认补充报名','取消'],
+                            yes: function(){
+                                $.post("{{route('recruit,supplementary_entry')}}", {_token:"{{csrf_token()}}",recruit_id:"{{ $recruit->id }}"},function(result){
+                                    if(result.status == 1){alert('补充报名成功!');
+                                    }else{
+                                        alert('报名失败,请联系工作人员!');
+                                    }
+                                });
+                            }
+                        });
+                        qsDialog.setContent("您正在进行补充报名操作!");
+                    }
+                }else{
+                    var qsDialog = $(this).dialog({
+                        loading: true,
+                        footer: false,
+                        header: false,
+                        border: false,
+                        backdrop: false
+                    });
+                    var loginUrl = "{{route('loginDig')}}";
+                    $.post(loginUrl, {_token:"{{csrf_token()}}",type:'per','redirect_url':"{{ route('recruit.index.show',['id'=>$recruit->id]) }}"},function(result){
+                        if(result.status==1){
+                            qsDialog.hide();
+                            var qsDialogSon = $(this).dialog({
+                                title: '会员登录',
+                                content: result.html,
+                                footer: false,
+                                border: false
+                            });
+                            qsDialogSon.setInnerPadding(false);
+                        } else {
+                            qsDialog.hide();
+                            disapperTooltip('remind','操作失败');
+                        }
+                    });
+                }
+            });
+
         });
 
         $(".right_nav ul li a").click(function () {

+ 2 - 0
routes/web.php

@@ -126,6 +126,8 @@ Route::group([
 
     $router->post('pen_comfirm','Web\Recruit\IndexController@comfirm_pen')->name('recruit,comfirm_pen');
 
+    $router->post('supplementary_entry','Web\Recruit\IndexController@supplementary_entry')->name('recruit.supplementary_entry');
+
     $router->any('/{route?}', function () {
         return view('recruit');
     })->where(['route' => '.*']);