Quellcode durchsuchen

更新身份证类型

zmw vor 8 Monaten
Ursprung
Commit
78f99629f0

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

@@ -897,7 +897,7 @@ class IndexController extends WebBaseController
             }
         }
 
-        $data = $request->only('realname', 'sex', 'birthday', 'avatar', 'nation', 'native_place', 'political_affiliation', 'titles', 'join_time', 'work', 'house_register', 'education', 'school', 'degree', 'pro', 'address', 'card', 'mobile', 'email', 'concat_name', 'concat_mobile', 'resume', 'post_id', 'adjust', 'remark', 'graduation');
+        $data = $request->only('realname', 'sex', 'birthday', 'avatar', 'nation', 'native_place', 'political_affiliation', 'titles', 'join_time', 'work', 'house_register', 'education', 'school', 'degree', 'pro', 'address', 'card_type', 'card', 'mobile', 'email', 'concat_name', 'concat_mobile', 'resume', 'post_id', 'adjust', 'remark', 'graduation');
         if (!array_key_exists('post_id', $data)) {
             return response()->json(['status' => 0, 'msg' => '请选择报考岗位']);
         }
@@ -928,6 +928,7 @@ class IndexController extends WebBaseController
                 'address'               => 'required',
                 'mobile'                => 'required',
                 'email'                 => 'required',
+                'card_type'             => 'required',
                 'card'                  => 'required',
                 'concat_name'           => 'required',
                 'concat_mobile'         => 'required',
@@ -950,6 +951,7 @@ class IndexController extends WebBaseController
                 'address.required'               => '请填写通信地址',
                 'mobile.required'                => '请填写手机号码',
                 'email.required'                 => '请填写电子邮箱',
+                'card_type.required'             => '请选择证件类型',
                 'card.required'                  => '请填写身份证号码',
                 'resume.required'                => '请填写个人简历',
                 'concat_name.required'           => '请填写联系人姓名',

+ 40 - 7
public/themes/default/views/app/recruit/sign_up.blade.php

@@ -581,7 +581,16 @@
                     </tr>
                     <tr style="height:52px;page-break-inside:avoid">
                         <td valign="center" >
-                            <span class="require">*</span>身份证号码
+                            <el-form-item prop="card_type">
+                                <el-select v-model="user.card_type" placeholder="请选择">
+                                    <el-option
+                                            v-for="item in card_type"
+                                            :key="item.value"
+                                            :label="item.label"
+                                            :value="item.value">
+                                    </el-option>
+                                </el-select>
+                            </el-form-item>
                         </td>
                         <td valign="center" colspan="4" >
                             <el-form-item prop="card">
@@ -1772,6 +1781,9 @@
                         avatar:[
                             {required: true, message: '请上传蓝底/红底近期证件照', trigger: 'change'}
                         ],
+                        card_type:[
+                            {required: true, message: '请选择', trigger: 'blur'}
+                        ],
                         card:[
                             {required: true, message: '请输入证件号', trigger: 'blur'},
                             {validator:this.validID, trigger: 'blur'}
@@ -1873,6 +1885,24 @@
                     init: 0,
                     upload: '',
                     post_data:eval({!! $post !!}),
+                    card_type: [
+                        {
+                            value: '身份证',
+                            label: '身份证'
+                        },
+                        {
+                            value: '港澳台通行证',
+                            label: '港澳台通行证'
+                        },
+                        {
+                            value: '护照',
+                            label: '护照'
+                        },
+                        {
+                            value: '其他',
+                            label: '其他'
+                        }
+                    ],
                     political_affiliation: [ //国家关于政治面貌的分类标准
                         {
                             value: '01',
@@ -1941,14 +1971,17 @@
             methods: {
                 //验证证件
                 validID(rule, value, callback){
-                    console.log("进入身份验证")
-                    if(value.length == 18){
-                        if(!this.checkIDCard(value)) {
-                            callback(new Error('身份证号不正确'));
+                    console.log("进入身份验证",this.user.card_type)
+                    if(this.user.card_type == "身份证"){
+                        if(value.length == 18){
+                            if(!this.checkIDCard(value)) {
+                                callback(new Error('身份证号不正确'));
+                            }
+                        }else{
+                            callback(new Error('身份证号长度不正确'));
                         }
-                    }else{
-                        callback(new Error('身份证号长度不正确'));
                     }
+
                     callback();
                 },
                 checkIDCard(cardNo){