sandm 1 год назад
Родитель
Сommit
2c95888271

+ 11 - 2
app/Admin/Controllers/Recruit/RecruitController.php

@@ -274,8 +274,8 @@ class RecruitController extends Controller
             ])->default(1)->help('允许提交审核的次数,直接输入数字即可');
             $form->datetimeRange('supplement_start', 'supplement_end', '材料补登时间');
             $form->radio('pay_switch', '缴费报名')->options([0 => '否', 1 => '是'])->default(0);
-            $form->radio('special_condition_type', '加分条件样式')->options([0 => '手输', 1 => '下拉选择'])->default(0);
-            $form->text('special_condition_value', '加分条件值')->default("")->help('下拉选择项请用英文,隔开');
+            $form->radio('special_condition_type', '加分条件样式')->options([0 => '手输', 1 => '整场下拉选择',2 => '岗位适配'])->default(0);
+            $form->text('special_condition_value', '加分条件值')->default("")->help('如选择岗位适合,此放放空,选择整场下拉选择项请用英文,隔开');
         })->tab('笔试', function ($form) {
             $form->switch('pen_comfirm', '笔试确认')->help("打开后将会在设置时间段内开启笔试确认功能,有且仅当确认了才能打印准考证参加笔试")->default(0)->setMustMark();
             $form->datetimeRange('pen_comfirm_start', 'pen_comfirm_end', '确认笔试时间')->help("设置该时间后,仅在该时间段内才可以确认参加笔试");
@@ -366,6 +366,8 @@ class RecruitController extends Controller
         $data['limit_times'] = $verify['limit_times'];
         $data['post_times'] = $verify['post_times'];
         $data['pay_switch'] = $verify['pay_switch'];
+        $data['special_condition_type'] = $verify['special_condition_type'];
+        $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'];
@@ -406,6 +408,7 @@ class RecruitController extends Controller
             $postname_array = $request->postname;
             $postnumber_array = $request->postnumber;
             $limit_array = $request->postlimit;
+            $special_array = $request->postspecial;
             $countnum = count($postcode_array);
             for ($i = 0; $i < $countnum; $i++) {
                 $data = array();
@@ -414,6 +417,7 @@ class RecruitController extends Controller
                     $data['name'] = $postname_array[$i];
                     $data['number'] = $postnumber_array[$i];
                     $data['limit'] = $limit_array[$i];
+                    $data['special'] = $special_array[$i];
                     $data['status'] = 1;
                     $data['recruit_id'] = $recruit_id;
                     RecruitPost::create($data);
@@ -511,6 +515,8 @@ class RecruitController extends Controller
         $data['limit_times'] = $verify['limit_times'];
         $data['post_times'] = $verify['post_times'];
         $data['pay_switch'] = $verify['pay_switch'];
+        $data['special_condition_type'] = $verify['special_condition_type'];
+        $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'];
@@ -550,6 +556,7 @@ class RecruitController extends Controller
             $postname_array = $request->postname;
             $postnumber_array = $request->postnumber;
             $limit_array = $request->postlimit;
+            $special_array = $request->postspecial;
             $postid_arr = $request->postid_arr;
             $countnum = count($postcode_array);
             if ($countnum > 0) {
@@ -576,6 +583,7 @@ class RecruitController extends Controller
                             $data['name'] = $postname_array[$i];
                             $data['number'] = $postnumber_array[$i];
                             $data['limit'] = $limit_array[$i];
+                            $data['special'] = $special_array[$i];
                             $data['recruit_id'] = $recruit_id;
                             RecruitPost::where('id', $post_id)->update($data);
                         } else {
@@ -583,6 +591,7 @@ class RecruitController extends Controller
                             $data['name'] = $postname_array[$i];
                             $data['number'] = $postnumber_array[$i];
                             $data['limit'] = $limit_array[$i];
+                            $data['special'] = $special_array[$i];
                             $data['recruit_id'] = $recruit_id;
                             RecruitPost::create($data);
                         }

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

@@ -769,12 +769,14 @@ class IndexController extends WebBaseController
         $recruit_post = RecruitPost::where($where_post)->get();
         $post = [];
         $post_limit = [];
+        $post_special = [];
         foreach ($recruit_post as $value){
             $item = [
                 'value' =>  $value['id'],
                 'label' =>  $value['code'] . " " . $value['name']
             ];
             $post_limit[$value['id']] = json_decode($value['limit']);
+            $post_special[$value['id']] = explode(',',$value['special']);
             array_push($post,$item);
         }
 
@@ -783,6 +785,7 @@ class IndexController extends WebBaseController
 //        $view_data['post_number'] = $post_number;
 //        $view_data['post_times'] = $recruit['post_times'];
         $view_data['post_limit'] = json_encode($post_limit);
+        $view_data['post_special'] = json_encode($post_special);
         $view_data['formDisable'] = $formDisabled;
         $view_data['title'] = $recruit->company;
         $view_data['special_condition_type'] = $recruit->special_condition_type;

Разница между файлами не показана из-за своего большого размера
+ 9 - 1
public/themes/default/views/app/recruit/sign_up.blade.php


+ 11 - 7
resources/views/admin/recruit/index.blade.php

@@ -64,13 +64,15 @@
             '              <th  style="text-align: center;">岗位名称<\/th>' +
             '              <th  style="text-align: center;">招聘人数<\/th>' +
             '              <th  style="text-align: center;">岗位限制条件(JSON格式)<\/th>' +
+            '              <th  style="text-align: center;">岗位加分项,多个条件用,隔开<\/th>' +
             '              <th  style="text-align: center;"><\/th>' +
             '         <\/tr>' +
             '<tr>' +
             '              <td  style="padding:8px 15px;"><input type="text"  name="postcode[]" value="" class="form-control postcode"  style="width:100px; " onkeyup="value=value.replace(/[^\\d.]/g,\'\')"  ><\/td>' +
             '              <td  style="padding:8px 15px;"><input type="text"  name="postname[]" value="" class="form-control postname"   style="width:400px;" maxlength="80" ><\/td>' +
             '              <td  style="padding:8px 15px;"><input type="text"  name="postnumber[]" value="1" class="form-control postname"   style="width:100px;" maxlength="80" ><\/td>' +
-            '              <td  style="padding:8px 15px;"><input type="text"  name="postlimit[]" value="" class="form-control limit"   style="width:400px;" ><\/td>'
+            '              <td  style="padding:8px 15px;"><input type="text"  name="postlimit[]" value="" class="form-control limit"   style="width:400px;" ><\/td>'+
+            '              <td  style="padding:8px 15px;"><input type="text"  name="postspecial[]" value="" class="form-control special"   style="width:400px;" ><\/td>'
         ;
 
         job_base += '                    <\/select>' +
@@ -89,7 +91,9 @@
             ' <tr >' +
             '              <th  style="text-align: center;">岗位编号<\/th>' +
             '              <th  style="text-align: center;">岗位名称<\/th>' +
+            '              <th  style="text-align: center;">招聘人数<\/th>' +
             '              <th  style="text-align: center;">限制条件<\/th>' +
+            '              <th  style="text-align: center;">岗位加分项,多个条件用,隔开<\/th>' +
             '              <th  style="text-align: center;"><\/th>' +
             '         <\/tr>';
         for (var c = 0; c < post.length; c++) {
@@ -97,7 +101,8 @@
                 '              <td  style="padding:8px 15px;"><input type="text"  name="postcode[]" value="' + post[c].code + '" class="form-control postcode"  style="width:100px; " onkeyup="value=value.replace(/[^\\d.]/g,\'\')"  ><\/td>' +
                 '              <td  style="padding:8px 15px;"><input type="text"  name="postname[]" value="' + post[c].name + '" class="form-control postname"   style="width:400px;"  maxlength="80" ><\/td>' +
                 '              <td  style="padding:8px 15px;"><input type="text"  name="postnumber[]" value="' + post[c].number + '" class="form-control postnumber"   style="width:100px;"  maxlength="80" ><\/td>' +
-                '              <td  style="padding:8px 15px;"><input type="text" id="post_' + post[c].id + '"  name="postlimit[]" value="" class="form-control limit"   style="width:400px;" ><\/td>'
+                '              <td  style="padding:8px 15px;"><input type="text" id="post_' + post[c].id + '"  name="postlimit[]" value="" class="form-control limit"   style="width:400px;" ><\/td>' +
+                '              <td  style="padding:8px 15px;"><input type="text" id="post_' + post[c].id + '"  name="postspecial[]" value="" class="form-control special"   style="width:400px;" ><\/td>'
             ;
             job_base += '                    <\/select>' +
                 '              <\/td>' +
@@ -119,13 +124,12 @@
             '              <td  style="padding:8px 15px;"><input type="text"  name="postcode[]" value="" class="form-control postcode"  style="width:100px; " onkeyup="value=value.replace(/[^\\d.]/g,\'\')"  ><\/td>' +
             '              <td  style="padding:8px 15px;"><input type="text"  name="postname[]" value="" class="form-control postname"   style="width:400px;"  maxlength="80" ><\/td>' +
             '              <td  style="padding:8px 15px;"><input type="text"  name="postnumber[]" value="1" class="form-control postnumber"  style="width:100px; "  ><\/td>' +
-            '              <td  style="padding:8px 15px;"><input type="text"  name="postlimit[]" value="" class="form-control limit"   style="width:400px;"  ><\/td>'
+            '              <td  style="padding:8px 15px;"><input type="text"  name="postlimit[]" value="" class="form-control limit"   style="width:400px;"  ><\/td>' +
+            '              <td  style="padding:8px 15px;"><input type="text"  name="postspecial[]" value="" class="form-control special"   style="width:400px;"  ><\/td>' +
+            '              <td><input type="button" onclick="deltr(this)"class="btn btn-danger" value="删除"><\/td>' +
+            '        <\/tr>'
         ;
 
-        trtd += '                    <\/select>' +
-            '              <\/td>' +
-            '              <td><input type="button" onclick="deltr(this)"class="btn btn-danger" value="删除"><\/td>' +
-            '        <\/tr>';
 
         var tables = $('#post_table');
         tables.append(trtd);

Некоторые файлы не были показаны из-за большого количества измененных файлов