소스 검색

招考系统更新

sandm 2 년 전
부모
커밋
77dfbc7a4f

+ 8 - 0
app/Admin/Controllers/Recruit/RecruitController.php

@@ -359,6 +359,10 @@ class RecruitController extends Controller
         $data['face_health'] = $verify['face_health'];
         $data['face_health_start'] = $verify['face_health_start'] ? $verify['face_health_start'] : null;
         $data['face_health_end'] = $verify['face_health_end'] ? $verify['face_health_end'] : null;
+        $data['reexamine_ticket_type'] = $verify['reexamine_ticket_type'];
+        $data['reexamine_ticket_content'] = $verify['reexamine_ticket_content'];
+        $data['reexamine_ticket_status'] = 0;
+        $data['reexamine_field'] = implode(',',$verify['reexamine_field']);
 
         $fileCharater = $request->input('addFile');
         DB::beginTransaction();//检查数据库事务
@@ -493,6 +497,10 @@ class RecruitController extends Controller
         $data['face_health'] = $verify['face_health'];
         $data['face_health_start'] = $verify['face_health_start'] ? $verify['face_health_start'] : null;
         $data['face_health_end'] = $verify['face_health_end'] ? $verify['face_health_end'] : null;
+        $data['reexamine_ticket_type'] = $verify['reexamine_ticket_type'];
+        $data['reexamine_ticket_content'] = $verify['reexamine_ticket_content'];
+        $data['reexamine_ticket_status'] = 0;
+        $data['reexamine_field'] = implode(',',$verify['reexamine_field']);
         $ids = RecruitPost::where('recruit_id', $recruit_id)->pluck('id');
         $fileCharater = $request->input('addFile');
 

+ 6 - 0
app/Admin/Controllers/Recruit/RecruitTicketController.php

@@ -116,6 +116,12 @@ class RecruitTicketController extends Controller
                           ->orWhere('pen_audit',3);
                 })->orderBy('post_id','asc')->get();
                 break;
+            case 'reexamine':
+                $list = RecruitAppointInfo::where('recruit_id',$recruit_id)->where('audit',3)->where(function($query){
+                    $query->where('face_audit',1)
+                        ->orWhere('face_audit',3);
+                })->orderBy('post_id','asc')->get();
+                break;
         }
 
         $post_data = RecruitPost::where('recruit_id',$recruit_id)->where('status',1)->selectRaw('id, CONCAT(code," ",name) as post')->pluck('post', 'id');

+ 106 - 0
resources/views/admin/recruit/ajax_ticket.blade.php

@@ -26,6 +26,13 @@
                     </a>
                 </li>
                 @endif
+                @if(in_array('6',explode(',',$recruit->step)))
+                    <li data-ticketType="reexamine">
+                        <a href="#tab-form-3" data-toggle="tab">
+                            复试 <i class="fa fa-exclamation-circle text-red hide"></i>
+                        </a>
+                    </li>
+                @endif
             </ul>
             <div class="tab-content fields-group">
                 @if(in_array('3',explode(',',$recruit->step)))
@@ -231,6 +238,105 @@
                     @endif
                 </div>
                 @endif
+                @if(in_array('6',explode(',',$recruit->step)))
+                    <div class="tab-pane" id="tab-form-4" style="width: 1000px">
+                        @if($recruit->reexamine_ticket_type < 0)
+                            <div class="notice">
+                                您已设置不需要准考证,请返回招考编辑页更改设置。
+                            </div>
+                        @else
+                            @if(empty($recruit->reexamine_ticket_content))
+                                <div class="notice">
+                                    您未设置复试准考证模板,请联系技术人员上传。
+                                </div>
+                            @else
+                                @if($recruit->reexamine_ticket_status > 0)
+                                    <div class="notice">
+                                        复试准考证正在生成中或已生成,暂不允许操作,有疑问请联系技术人员。
+                                    </div>
+                                @else
+                                    <div class="tips">
+                                        <p>
+                                            1.生成准考证前您可以下载已经上传的模板,确认是否有误!
+                                        </p>
+                                        <p>
+                                            2.生成准考证的模板变量包括:({{ $recruit->reexamine_field }}),非ex开头的将自动抓取报名表里面的数据。
+                                        </p>
+                                        <p>
+                                            3.最终生成的准考证为pdf格式。
+                                        </p>
+                                        <p>
+                                            4.该生成操作目前不可逆,请谨慎操作。
+                                        </p>
+                                        <p>
+                                            5.自动生成准考证仅能从准考证号、考室号、座位号三个进行生成,其余字段请确保模板中已存在。
+                                        </p>
+                                        <p>
+                                            6.<a href="{{ route('recruit.ticket_data_template',['recruit_id' => $recruit->id,'type' => 'reexamine']) }}" target="_blank">点我下载</a>准考证导入信息模板。
+                                        </p>
+                                        <p>
+                                            7.每间考场人数的设置仅在选择自动生成模式时有效。
+                                        </p>
+                                    </div>
+                                    <div class="form-group">
+                                        <label for="type" class="col-sm-2 astrisk control-label">准考证生成方式:</label>
+                                        <div class="col-sm-8">
+                                            <label class="radio-inline">
+                                                <input type="radio" name="reexamine[type]" value="0" data-ref="reexamine" class="minimal type" checked="" style="position: absolute; opacity: 0;">&nbsp;不需要准考证&nbsp;&nbsp;
+                                            </label>
+                                            <label class="radio-inline">
+                                                <input type="radio" name="reexamine[type]" value="1" data-ref="reexamine" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;自动生成&nbsp;&nbsp;
+                                            </label>
+                                            <label class="radio-inline">
+                                                <input type="radio" name="reexamine[type]" value="2" data-ref="reexamine" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;模板上传&nbsp;&nbsp;
+                                            </label>
+                                        </div>
+                                    </div>
+                                    <div class="form-group  ">
+                                        <label for="apply_start" class="col-sm-2 astrisk control-label">打印时间段</label>
+                                        <div class="col-sm-8">
+                                            <div class="row" style="width: 470px">
+                                                <div class="col-lg-6">
+                                                    <div class="input-group">
+                                                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                                                        <input type="text" name="reexamine[ex_start]" value="" class="form-control ex_start" style="width: 200px"></div>
+                                                </div>
+
+                                                <div class="col-lg-6">
+                                                    <div class="input-group">
+                                                        <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
+                                                        <input type="text" name="reexamine[ex_end]" value="" class="form-control ex_end" style="width: 200px"></div>
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div id="reexamine_autoCreate" style="display: none">
+                                        <div class="form-group">
+                                            <label for="auto_each_number" class="col-sm-2 control-label">每间考场人数</label>
+                                            <div class="col-sm-5">
+                                                <div class="input-group">
+                                                    <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>
+                                                    <input type="text" id="auto_each_number" name="reexamine[auto_each_number]" value="35" class="form-control auto_each_number" placeholder="输入每间考场人数">
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                    <div id="reexamine_fetchCreate" style="display: none">
+                                        <div class="form-group  ">
+                                            <label for="test" class="col-sm-2  control-label">准考证数据</label>
+                                            <div class="col-sm-8">
+                                                <div class="file-input file-input-new">
+                                                    <input type="file" name="reexamine[data]" />
+                                                </div>
+                                            </div>
+                                        </div>
+                                    </div>
+
+                                @endif
+                            @endif
+                        @endif
+                    </div>
+                @endif
             </div>
         </div>
     </div>