Jelajahi Sumber

验证身份证号是否存在

yanliming 3 tahun lalu
induk
melakukan
19a1e57cb6
2 mengubah file dengan 36 tambahan dan 16 penghapusan
  1. 7 1
      src/api/base/memberInfo.js
  2. 29 15
      src/views/base/memberInfo-detail.vue

+ 7 - 1
src/api/base/memberInfo.js

@@ -96,10 +96,16 @@ function batchActivation(idList){
   });
 }
 
+function validateIdCard(formData){
+  return request.post(constant.serverUrl + "/base/memberInfo/validateIdCard",formData);
+}
+
+
+
 
 
 
 export default {
   pageList,create,edit,add,update,updateFaceImg,remove,batchRemove,list,view,checkPageList,checkMemberInfo,
-  pageListDel,activation,batchActivation,batchCheck
+  pageListDel,activation,batchActivation,batchCheck,validateIdCard
 }

+ 29 - 15
src/views/base/memberInfo-detail.vue

@@ -44,24 +44,38 @@ import SelectTree from "@/components/SelectTree";
 export default {
   props: ["businessKey", "title","companyResult"],
   computed: {
-      ruleValidate (){
-        var rules = null;
-        rules = {
-            realName: [
-                { required: true, message: "真实姓名不能为空", trigger: "blur" }
-            ],
-            idCard: [
-                { required: true, message: "身份证号不能为空", trigger: "blur" }
-            ],
-            orgId: [
-                { required: true, message: "所属工会不能为空", trigger: "blur" }
-            ],
-        };
-        return rules;
-      }
+
   },
   data() {
+    var validateIdCard = (rule,value,callback)=>{
+      setTimeout(() => {
+        var formData = new FormData();
+        formData.append("idCard", value);
+        memberInfoApi.validateIdCard(formData).then(function (response) {
+          var jsonData = response.data;
+          if (jsonData.result) {
+            if (jsonData.data) {
+                callback(new Error(rule.message));
+            } else {
+              callback();  
+            }
+          }
+        });
+      }, 100);
+    }
     return {
+      ruleValidate :{
+        realName: [
+            { required: true, message: "真实姓名不能为空", trigger: "blur" }
+        ],
+        idCard: [
+            { required: true, message: "身份证号不能为空", trigger: "blur" },
+            { validator: validateIdCard, message: "身份证号已存在", trigger: "blur" }
+        ],
+        orgId: [
+            { required: true, message: "所属工会不能为空", trigger: "blur" }
+        ],
+      },
       showDialog: true,
       loading: false,
       submitting: false,