|  | @@ -247,6 +247,7 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |              $form->text('phone', '联系电话');
 | 
	
		
			
				|  |  |              $form->text('host_address', '联系地址');
 | 
	
		
			
				|  |  |              $form->image('qr_code', '联系人二维码');
 | 
	
		
			
				|  |  | +            $form->editor('chengnuoshu','承诺书');
 | 
	
		
			
				|  |  |              //$form->switch('predetermined_status', '是否允许报名')->states($display_option)->default(1)->setMustMark();
 | 
	
		
			
				|  |  |              $form->number('ordid', '排序')->default(0);
 | 
	
		
			
				|  |  |              $form->multipleFile('addFile', '附件')->move('storage/app/public/recruit/' . time());
 | 
	
	
		
			
				|  | @@ -281,28 +282,28 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |              $form->switch('pen_comfirm', '笔试确认')->help("打开后将会在设置时间段内开启笔试确认功能,有且仅当确认了才能打印准考证参加笔试")->default(0)->setMustMark();
 | 
	
		
			
				|  |  |              $form->datetimeRange('pen_comfirm_start', 'pen_comfirm_end', '确认笔试时间')->help("设置该时间后,仅在该时间段内才可以确认参加笔试");
 | 
	
		
			
				|  |  |              $form->radio('pen_ticket_type', '准考证类型')->options([-1 => '不需要',1 => '纸质', 2 => '短信', 3 => '模板'])->default(-1);
 | 
	
		
			
				|  |  | -            $form->text('pen_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
 | 
	
		
			
				|  |  | +            $form->file('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 => '短信', 3 => '模板'])->default(-1);
 | 
	
		
			
				|  |  | -            $form->text('computer_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
 | 
	
		
			
				|  |  | +            $form->file('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 => '短信', 3 => '模板'])->default(-1);
 | 
	
		
			
				|  |  | -            $form->text('face_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
 | 
	
		
			
				|  |  | +            $form->file('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 => '短信', 3 => '模板'])->default(-1);
 | 
	
		
			
				|  |  | -            $form->text('reexamine_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
 | 
	
		
			
				|  |  | +            $form->file('reexamine_ticket_content', '准考证内容')->help('当类型为纸质时,此处填入准考证模板的路径,当类型为短信时,此处填入短信标识,当类型为模板时,输入模板ID');
 | 
	
		
			
				|  |  |              $form->listbox('reexamine_field', '模板字段')->options(RecruitTicketField::ticketFieldData('reexamine'))->attribute('hight', '200px')->help('仅纸质准考证需要,非ex开头的字段将自动渲染');
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          });
 | 
	
	
		
			
				|  | @@ -410,6 +411,9 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |          if(array_key_exists('qr_code',$verify)){
 | 
	
		
			
				|  |  |              $data['qr_code'] = $verify['qr_code'];
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if(array_key_exists('chengnuoshu',$verify)){
 | 
	
		
			
				|  |  | +            $data['chengnuoshu'] = $verify['chengnuoshu'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          if(array_key_exists('addFile',$verify)){
 | 
	
		
			
				|  |  |              $data['addFile'] = $verify['addFile'];
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -480,6 +484,7 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          $data['special'] = 0;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        dd($data);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          $fileCharater = $request->input('addFile');
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -555,6 +560,7 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |          if (count($postName) == 0 or (count($postName) >= 1 and $postName[0] == null)) {
 | 
	
		
			
				|  |  |              return admin_toastr('请填写招考岗位名称', 'error');
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          $recruit_id = $id;
 | 
	
		
			
				|  |  |          $recruit = Recruit::find($id);
 | 
	
		
			
				|  |  |          if($recruit->special){
 | 
	
	
		
			
				|  | @@ -595,8 +601,8 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |          $data['supplement_end'] = $verify['supplement_end'] ? $verify['supplement_end'] : null;
 | 
	
		
			
				|  |  |          $data['introduction'] = $verify['introduction'];
 | 
	
		
			
				|  |  |          $data['host_address'] = $verify['host_address'];
 | 
	
		
			
				|  |  | -        if(array_key_exists('qr_code',$verify)){
 | 
	
		
			
				|  |  | -            $data['qr_code'] = $verify['qr_code'];
 | 
	
		
			
				|  |  | +        if(array_key_exists('chengnuoshu',$verify)){
 | 
	
		
			
				|  |  | +            $data['chengnuoshu'] = $verify['chengnuoshu'];
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          //$data['addFile'] = $verify['addFile'];
 | 
	
		
			
				|  |  |          $data['contact'] = $verify['contact'];
 | 
	
	
		
			
				|  | @@ -609,7 +615,9 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |          $data['special_condition_value'] = $verify['special_condition_value'];
 | 
	
		
			
				|  |  |          $data['forms'] = implode(',',array_filter($verify['forms']));
 | 
	
		
			
				|  |  |          $data['pen_ticket_type'] = $verify['pen_ticket_type'];
 | 
	
		
			
				|  |  | -        $data['pen_ticket_content'] = $verify['pen_ticket_content'];
 | 
	
		
			
				|  |  | +        if(array_key_exists('pen_ticket_content',$verify)){
 | 
	
		
			
				|  |  | +            $data['pen_ticket_content'] = $verify['pen_ticket_content'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $data['pen_ticket_field'] = implode(',',$verify['pen_ticket_field']);
 | 
	
		
			
				|  |  |          $data['pen_comfirm'] = $verify['pen_comfirm'];
 | 
	
		
			
				|  |  |          $data['pen_comfirm_start'] = $verify['pen_comfirm_start'] ? $verify['pen_comfirm_start'] : null;
 | 
	
	
		
			
				|  | @@ -619,18 +627,25 @@ class RecruitController extends Controller
 | 
	
		
			
				|  |  |          $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'];
 | 
	
		
			
				|  |  | +        if(array_key_exists('computer_ticket_content',$verify)){
 | 
	
		
			
				|  |  | +            $data['computer_ticket_content'] = $verify['computer_ticket_content'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $data['computer_ticket_field'] = implode(',',$verify['computer_ticket_field']);
 | 
	
		
			
				|  |  |          $data['face_ticket_type'] = $verify['face_ticket_type'];
 | 
	
		
			
				|  |  | -        $data['face_ticket_content'] = $verify['face_ticket_content'];
 | 
	
		
			
				|  |  | +        if(array_key_exists('face_ticket_content',$verify)){
 | 
	
		
			
				|  |  | +            $data['face_ticket_content'] = $verify['face_ticket_content'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $data['face_ticket_field'] = implode(',',$verify['face_ticket_field']);
 | 
	
		
			
				|  |  |          $data['face_epidemic'] = $verify['face_epidemic'];
 | 
	
		
			
				|  |  |          $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'];
 | 
	
		
			
				|  |  | +        if(array_key_exists('reexamine_ticket_content',$verify)){
 | 
	
		
			
				|  |  | +            $data['reexamine_ticket_content'] = $verify['reexamine_ticket_content'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $data['reexamine_field'] = implode(',',$verify['reexamine_field']);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          $ids = RecruitPost::where('recruit_id', $recruit_id)->pluck('id');
 | 
	
		
			
				|  |  |          $fileCharater = $request->input('addFile');
 | 
	
		
			
				|  |  |          $data['special'] = 0;
 |