瀏覽代碼

增加上机准考证生成

sandm 1 年之前
父節點
當前提交
744a478aa4

+ 10 - 4
app/Http/Controllers/Web/Recruit/IndexController.php

@@ -1550,19 +1550,24 @@ class IndexController extends WebBaseController
             return $this->showMessage('请登录!', route('home'), true, '上一页', '3');
         }
         $recruit_id = $request->input('recruit_id');
+        $recruit = Recruit::where('id',$recruit_id)->first();
         $appoint_info = RecruitAppointInfo::where('uid',$uid)->where('recruit_id',$recruit_id)->first();
         if($appoint_info){
             $check_ticket = RecruitTicket::where('appoint_id',$appoint_info->id)->where('ex_type',2)->first();
             if($check_ticket){
-                $time = time();
+                $health = RecruitSupplement::where('appoint_id',$appoint_info->id)->first();
+                if((!$health || $health->h_status == 0) && $recruit->pen_epidemic){
+                    return $this->showMessage('健康审核信息未通过!', route('home'), true, '上一页', '3');
+                }$time = time();
                 if(strtotime($check_ticket->ex_start) < $time && strtotime($check_ticket->ex_end) > $time){
-                    RecruitTicket::where('appoint_id',$appoint_info->id)->update(['ex_status' => 1]);
+                    RecruitTicket::where('id',$check_ticket->id)->update(['ex_status' => 1]);
                     $recruit = Recruit::where('id',$recruit_id)->first();
                     $post_data = RecruitPost::where('recruit_id',$recruit_id)->where('status',1)->selectRaw('id, CONCAT(code," ",name) as post')->pluck('post', 'id');
                     $name = $recruit->name_en;
                     $date = date("Y-m-d",strtotime($recruit->created_at));
-                    $filename = date("Y-m-18",time()) . '_' . $appoint_info->realname . '_' . $appoint_info->card . '_' . $post_data[$appoint_info->post_id];
-                    $file = base_path() . "/storage/app/public/recruit/ticket/pdf/{$date}/{$name}/check/" . $filename . '.pdf';
+                    //$filename = $date . '_' . $appoint_info->realname . '_' . $appoint_info->card . '_' . $post_data[$appoint_info->post_id];
+                    $filename = sha1($date . '_' . $appoint_info->realname . '_' . $appoint_info->card . '_' . $post_data[$appoint_info->post_id]);
+                    $file = base_path() . "/storage/app/public/recruit/ticket/pdf/{$date}/{$name}/face/" . $filename . '.pdf';
                     if(file_exists($file)){
                         header('Content-Description: File Transfer');
                         header('Content-Type: application/octet-stream');
@@ -1582,6 +1587,7 @@ class IndexController extends WebBaseController
             }else{
                 return $this->showMessage('暂无准考证可以打印!', route('home'), true, '上一页', '3');
             }
+
         }else{
             return $this->showMessage('暂无准考证可以打印!', route('home'), true, '上一页', '3');
         }

+ 3 - 3
app/Jobs/TicketJob.php

@@ -431,7 +431,7 @@ class TicketJob implements ShouldQueue
                             foreach ($list as $k => $v){
                                 $item = [
                                     'appoint_id' => $v['id'],
-                                    'ex_type' => 3,
+                                    'ex_type' => 2,
                                     'realname' => $v['realname'],
                                     'ex_title' => '',
                                     'card' => $v['card'],
@@ -487,7 +487,7 @@ class TicketJob implements ShouldQueue
                             ];
                             $ticket = [
                                 'appoint_id' => $v['id'],
-                                'ex_type' => 3,
+                                'ex_type' => 2,
                                 'ex_number' => $item['ex_number'],
                                 'ex_address' => array_key_exists('ex_address',$ticket_data_list[$v['card']]) ? $ticket_data_list[$v['card']]['ex_address'] : '',
                                 'ex_time' => array_key_exists('ex_time',$ticket_data_list[$v['card']]) ? $ticket_data_list[$v['card']]['ex_time'] : '',
@@ -499,7 +499,7 @@ class TicketJob implements ShouldQueue
                                 'ex_end' => $computer_end
                             ];
                             RecruitTicket::create($ticket);
-                            $this->fetch($item,$recruit->computer_ticket_content, 'face', $recruit);
+                            $this->fetch($item,$recruit->computer_ticket_content, 'computer', $recruit);
 
 
                         }

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

@@ -716,6 +716,68 @@
                 }
             });
 
+            //上机/考核通知书
+            $("#computer_ticket").click(function (){
+                var isVisitor = "{{$uid}}";
+                var post_id = "{{$appoint_info->post_id}}";
+                var isVisitorutype = "{{$utype}}"; //判断是企业还是个人
+                var check_ticket = "{{$appoint_info->check_ticket}}";
+                if ((isVisitor > 0)) {
+                    // if (isApply != 1) {
+                    //     disapperTooltip("remind", "抱歉,您没有报名!");
+                    //     return false;
+                    // }
+                    if(check_ticket == 0){
+                        disapperTooltip("remind", "您暂无可打印的准考证!");
+                        return false;
+                    }
+
+                    if(check_ticket == -3){
+                        disapperTooltip("remind", "健康信息上传端口已关闭!");
+                        return false;
+                    }
+
+                    if(check_ticket == -2){
+                        disapperTooltip("remind", "健康信息未上传,即将自动跳转至上传界面!");
+                        setTimeout(function(){
+                            window.location.href="{!! route('recruit.health_info',array('id'=>$recruit->id,'type' => 'face')) !!}"
+                        },2000);
+                        return false;
+                    }
+
+                    if (isVisitorutype == '1') {
+                        disapperTooltip("remind", "只有登录个人会员才可打印!");
+                        return false;
+                    } else {
+                        window.location.href = "{!! route('recruit.check_ticket',['recruit_id'=>$recruit->id,'uid'=>$uid]) !!}";
+                    }
+                } 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','操作失败');
+                        }
+                    });
+                }
+            });
+
             //面试通知书
             $("#face_ticket").click(function (){
                 var isVisitor = "{{$uid}}";