|
@@ -247,23 +247,34 @@ class RecruitController extends Controller
|
|
|
'required' => '审核限制次数必须填写',
|
|
|
'regex' => '次数必须为数字'
|
|
|
])->default(1)->help('允许提交审核的次数,直接输入数字即可');
|
|
|
+ $form->datetimeRange('supplement_start', 'supplement_end', '材料补登时间');
|
|
|
$form->radio('pay_switch', '缴费报名')->options([0 => '否', 1 => '是'])->default(0);
|
|
|
})->tab('笔试', function ($form) {
|
|
|
- $form->radio('pen_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信'])->default(-1);
|
|
|
- $form->text('pen_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识');
|
|
|
+ $form->radio('pen_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信', 3 => '模板'])->default(-1);
|
|
|
+ $form->text('pen_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
|
|
|
$form->listbox('pen_ticket_field', '模板字段')->options(RecruitTicketField::ticketFieldData('pen'))->attribute('hight', '200px')->help('仅纸质准考证需要,非ex开头的字段将自动渲染');
|
|
|
+ $form->switch('pen_epidemic', '两码上传')->help("下列依赖两码设置,须此项打开才可生效")->default(0)->setMustMark();
|
|
|
+ $form->switch('pen_health', '健康状态')->help('当两码上传打开且该选项打开时,打印准考证必须通过两码审核')->default(0)->setMustMark();
|
|
|
+ $form->datetimeRange('pen_health_start', 'pen_health_end', '两码时间')->help("设置该时间后,仅在该时间段内上传该时段内的两码截图才可以");
|
|
|
})->tab('上机', function ($form) {
|
|
|
- $form->radio('computer_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信'])->default(-1);
|
|
|
- $form->text('computer_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识');
|
|
|
+ $form->radio('computer_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信', 3 => '模板'])->default(-1);
|
|
|
+ $form->text('computer_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
|
|
|
$form->listbox('computer_ticket_field', '模板字段')->options(RecruitTicketField::ticketFieldData('computer'))->attribute('hight', '200px')->help('仅纸质准考证需要,非ex开头的字段将自动渲染');
|
|
|
+ $form->switch('computer_epidemic', '两码上传')->help("下列依赖两码设置,须此项打开才可生效")->default(0)->setMustMark();
|
|
|
+ $form->switch('computer_health', '健康状态')->help('当两码上传打开且该选项打开时,打印准考证必须通过两码审核')->default(0)->setMustMark();
|
|
|
+ $form->datetimeRange('computer_health_start', 'computer_health_end', '两码时间')->help("设置该时间后,仅在该时间段内上传该时段内的两码截图才可以");
|
|
|
})->tab('面试', function ($form) {
|
|
|
- $form->radio('face_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信'])->default(-1);
|
|
|
- $form->text('face_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识');
|
|
|
+ $form->radio('face_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信', 3 => '模板'])->default(-1);
|
|
|
+ $form->text('face_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
|
|
|
$form->listbox('face_ticket_field', '模板字段')->options(RecruitTicketField::ticketFieldData('face'))->attribute('hight', '200px')->help('仅纸质准考证需要,非ex开头的字段将自动渲染');
|
|
|
+ $form->switch('face_epidemic', '两码上传')->help("下列依赖两码设置,须此项打开才可生效")->default(0)->setMustMark();
|
|
|
+ $form->switch('face_health', '健康状态')->help('当两码上传打开且该选项打开时,打印准考证必须通过两码审核')->default(0)->setMustMark();
|
|
|
+ $form->datetimeRange('face_health_start', 'face_health_end', '两码时间')->help("设置该时间后,仅在该时间段内上传该时段内的两码截图才可以");
|
|
|
})->tab('复试', function ($form) {
|
|
|
- $form->radio('reexamine_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信'])->default(-1);
|
|
|
- $form->text('reexamine_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识');
|
|
|
+ $form->radio('reexamine_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信', 3 => '模板'])->default(-1);
|
|
|
+ $form->text('reexamine_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
|
|
|
$form->listbox('reexamine_field', '模板字段')->options(RecruitTicketField::ticketFieldData('reexamine'))->attribute('hight', '200px')->help('仅纸质准考证需要,非ex开头的字段将自动渲染');
|
|
|
+
|
|
|
});
|
|
|
|
|
|
return $form;
|
|
@@ -316,6 +327,8 @@ class RecruitController extends Controller
|
|
|
$data['political_end'] = $verify['political_end'] ? $verify['political_end'] : null;
|
|
|
$data['publicity_start'] = $verify['publicity_start'] ? $verify['publicity_start'] : null;//公示时间
|
|
|
$data['publicity_end'] = $verify['publicity_end'] ? $verify['publicity_end'] : null;
|
|
|
+ $data['supplement_start'] = $verify['supplement_start'] ? $verify['supplement_start'] : null;
|
|
|
+ $data['supplement_end'] = $verify['supplement_end'] ? $verify['supplement_end'] : null;
|
|
|
$data['introduction'] = $verify['introduction'];
|
|
|
$data['host_address'] = $verify['host_address'];
|
|
|
$data['contact'] = $verify['contact'];
|
|
@@ -328,6 +341,10 @@ class RecruitController extends Controller
|
|
|
$data['pen_ticket_type'] = $verify['pen_ticket_type'];
|
|
|
$data['pen_ticket_content'] = $verify['pen_ticket_content'];
|
|
|
$data['pen_ticket_status'] = 0;
|
|
|
+ $data['pen_epidemic'] = $verify['pen_epidemic'];
|
|
|
+ $data['pen_health'] = $verify['pen_health'];
|
|
|
+ $data['pen_health_start'] = $verify['pen_health_start'] ? $verify['pen_health_start'] : null;
|
|
|
+ $data['pen_health_end'] = $verify['pen_health_end'] ? $verify['pen_health_end'] : null;
|
|
|
$data['computer_ticket_type'] = $verify['computer_ticket_type'];
|
|
|
$data['computer_ticket_content'] = $verify['computer_ticket_content'];
|
|
|
$data['computer_ticket_status'] = 0;
|
|
@@ -439,6 +456,8 @@ class RecruitController extends Controller
|
|
|
$data['political_end'] = $verify['political_end'] ? $verify['political_end'] : null;
|
|
|
$data['publicity_start'] = $verify['publicity_start'] ? $verify['publicity_start'] : null;//公示时间
|
|
|
$data['publicity_end'] = $verify['publicity_end'] ? $verify['publicity_end'] : null;
|
|
|
+ $data['supplement_start'] = $verify['supplement_start'] ? $verify['supplement_start'] : null;
|
|
|
+ $data['supplement_end'] = $verify['supplement_end'] ? $verify['supplement_end'] : null;
|
|
|
$data['introduction'] = $verify['introduction'];
|
|
|
$data['host_address'] = $verify['host_address'];
|
|
|
$data['contact'] = $verify['contact'];
|
|
@@ -452,6 +471,10 @@ class RecruitController extends Controller
|
|
|
$data['pen_ticket_content'] = $verify['pen_ticket_content'];
|
|
|
$data['pen_ticket_status'] = 0;
|
|
|
$data['pen_ticket_field'] = implode(',',$verify['pen_ticket_field']);
|
|
|
+ $data['pen_epidemic'] = $verify['pen_epidemic'];
|
|
|
+ $data['pen_health'] = $verify['pen_health'];
|
|
|
+ $data['pen_health_start'] = $verify['pen_health_start'] ? $verify['pen_health_start'] : null;
|
|
|
+ $data['pen_health_end'] = $verify['pen_health_end'] ? $verify['pen_health_end'] : null;
|
|
|
$data['computer_ticket_type'] = $verify['computer_ticket_type'];
|
|
|
$data['computer_ticket_content'] = $verify['computer_ticket_content'];
|
|
|
$data['computer_ticket_status'] = 0;
|
|
@@ -462,9 +485,10 @@ class RecruitController extends Controller
|
|
|
$data['face_ticket_field'] = implode(',',$verify['face_ticket_field']);
|
|
|
$ids = RecruitPost::where('recruit_id', $recruit_id)->pluck('id');
|
|
|
$fileCharater = $request->input('addFile');
|
|
|
+
|
|
|
DB::beginTransaction();//检查数据库事务
|
|
|
try {
|
|
|
- Recruit::where('id', $recruit_id)->update($data);
|
|
|
+ $res = Recruit::where('id', $recruit_id)->update($data);
|
|
|
$postcode_array = $request->postcode;
|
|
|
$postname_array = $request->postname;
|
|
|
$postnumber_array = $request->postnumber;
|
|
@@ -984,8 +1008,9 @@ class RecruitController extends Controller
|
|
|
{
|
|
|
Permission::check('recruit_ajax_health');
|
|
|
$ids = $request->ids;
|
|
|
+ $type = $request->type;
|
|
|
$view_data['ids'] = $ids;
|
|
|
- $info = RecruitSupplement::where('appoint_id',$ids)->first();
|
|
|
+ $info = RecruitSupplement::where('appoint_id',$ids)->where("type",$type)->first();
|
|
|
if(!$info){
|
|
|
$view_data['switch'] = 0;
|
|
|
$view_data['photos'] = [];
|
|
@@ -2532,6 +2557,12 @@ class RecruitController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function ticket_template(Request $request)
|
|
|
+ {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public function create_ticket(Request $request)
|
|
|
{
|
|
|
$data = $request->only('recruit_id','type','channel','content','keys');
|