Просмотр исходного кода

1.添加公共方法根据身份证识别男女
2.车险录单内添加性别处理

haizhouwang 2 лет назад
Родитель
Сommit
1933d849ab
3 измененных файлов с 54 добавлено и 4 удалено
  1. 3 3
      package-lock.json
  2. 9 0
      src/utils/validate.js
  3. 42 1
      src/views/Letter/Letter.vue

+ 3 - 3
package-lock.json

@@ -191,9 +191,9 @@
       }
     },
     "@tinymce/tinymce-vue": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-2.0.0.tgz",
-      "integrity": "sha512-oUl8r1WvoLsy1NxpFMPNa8hZohkha6biNGLBAhtWUEIsqnmAhvosTPdVj2uroAlK7rjOcDTOy2jIkuNOsLuvtA==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmmirror.com/@tinymce/tinymce-vue/-/tinymce-vue-2.1.0.tgz",
+      "integrity": "sha512-lDIpeLbkaobS/f00wWaOhGJdiZLdtL0dEDYB4JvqgVeAAoaDFG2PvXXP/kN49xpHpUe8vOdt7xFaN48nrPmsbQ==",
       "requires": {
         "vue": "^2.5.17"
       }

+ 9 - 0
src/utils/validate.js

@@ -193,3 +193,12 @@ export function addressCode(address){
   data.sort((a,b)=>a-b)
   return data
 }
+
+//根据身份证识别男女
+export function getGenderByIdCard(idCard){
+  if (parseInt(idCard.substr(16, 1)) % 2 == 1) {
+      return "男";
+  } else {
+      return "女";
+  }
+}

+ 42 - 1
src/views/Letter/Letter.vue

@@ -263,6 +263,14 @@
               <el-input v-model="ownerInfo.age" placeholder="请输入年龄" type="text" disabled></el-input>
             </el-form-item>
           </el-col>
+          <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
+            <el-form-item label="性别:" prop="gender">
+              <el-select @change="genderChange" v-model="ownerInfo.gender" placeholder="请选择性别">
+                <el-option label="男" value="男"></el-option>
+                <el-option label="女" value="女"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
             <el-form-item label="车主手机号:" prop="mobile">
               <el-input v-model="ownerInfo.mobile" placeholder="请输入车主手机号"  type="text" maxlength="11"
@@ -344,6 +352,14 @@
               <el-input v-model="policyHolderInfo.age" placeholder="请输入年龄" type="text" disabled></el-input>
             </el-form-item>
           </el-col>
+          <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
+            <el-form-item label="性别:" prop="gender">
+              <el-select v-model="policyHolderInfo.gender" placeholder="请选择性别">
+                <el-option label="男" value="男"></el-option>
+                <el-option label="女" value="女"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
             <el-form-item label="投保人手机号:" prop="mobile">
               <el-input v-model="policyHolderInfo.mobile" placeholder="请输入投保人手机号" maxlength="11" type="text"
@@ -435,6 +451,14 @@
               <el-input v-model="insuredPersonInfo.age" placeholder="请输入年龄" type="text" disabled></el-input>
             </el-form-item>
           </el-col>
+          <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
+            <el-form-item label="性别:" prop="gender">
+              <el-select v-model="insuredPersonInfo.gender" placeholder="请选择性别">
+                <el-option label="男" value="男"></el-option>
+                <el-option label="女" value="女"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :xs="xscell" :sm="smcell" :md="mdcell" :lg="lgcell" :xl="xlcell">
             <el-form-item label="被保人手机号:" prop="mobile">
               <el-input v-model="insuredPersonInfo.mobile" placeholder="请输入被保人手机号" maxlength="11" type="text"
@@ -1643,6 +1667,9 @@
               <el-form-item label="姓名">
                 <el-input v-model="ownerInfoform.name" autocomplete="off"></el-input>
               </el-form-item>
+              <el-form-item label="性别">
+                <el-input v-model="ownerInfoform.gender" autocomplete="off"></el-input>
+              </el-form-item>
               <el-form-item label="证件类型">
                 <el-input v-model="ownerInfoform.identifyType" autocomplete="off"></el-input>
               </el-form-item>
@@ -1955,7 +1982,7 @@ import html2Canvas from 'html2canvas'
 import QRCode from "qrcodejs2";
 import Cookies from "js-cookie";
 import CommonUtil from "@/utils/comutil.js";
-import { getAgeByIdCard, searchkey, addressCode } from "@/utils/validate.js";
+import { getAgeByIdCard, searchkey, addressCode, getGenderByIdCard } from "@/utils/validate.js";
 import citydata from "@/assets/js/citydata.js";
 import  yongchengData from '../../assets/js/yongchengData';
 import { regionData, codeToText } from "element-china-area-data";
@@ -2183,6 +2210,7 @@ export default {
         identifyType: "",
         identifyNumber: "",
         age: "",//年龄
+        gender: "",//性别
         addr: "",
         email: "",
         mobile: "",
@@ -2200,6 +2228,7 @@ export default {
         identifyType: "01", //身份证类型
         identifyNumber: "", //身份证号
         age: "",//年龄
+        gender: "",//性别
         addr: "", //地址
         email: "", //邮箱
         mobile: "", //电话
@@ -2216,6 +2245,7 @@ export default {
         identifyType: "01", //身份证类型
         identifyNumber: "", //身份证号
         age: "",//年龄
+        gender: "",//性别
         addr: "", //地址
         email: "", //邮箱
         mobile: "", //电话
@@ -2232,6 +2262,7 @@ export default {
         identifyType: "01", //身份证类型
         identifyNumber: "", //身份证号
         age: "",//年龄
+        gender: "",//性别
         addr: "", //地址
         email: "", //邮箱
         mobile: "", //电话
@@ -3503,6 +3534,15 @@ export default {
     //身份证失去焦点
     identifyblur(info) {
       this[info].age = getAgeByIdCard(this[info].identifyNumber)
+      this[info].gender = getGenderByIdCard(this[info].identifyNumber)
+    },
+    //车主信息选择性别
+    genderChange(e) {
+      if (this.tbczcarShow) {
+        this.policyHolderInfo.gender = e
+      } else if(this.bbczcarShow){
+        this.insuredPersonInfo.gender = e
+      }
     },
     //省市区
     // areahandleChange(event, info) {
@@ -6011,6 +6051,7 @@ export default {
           }
 
           this.ownerInfoform.identifyNumber = customerInfo.identifyNumber;
+          this.ownerInfoform.gender = customerInfo.identifyIssuedCom;
           this.ownerInfoform.addr = customerInfo.addr;
           if (customerInfo.identifyNumber) {
             this.ownerInfoform.age = getAgeByIdCard(customerInfo.identifyNumber)