@@ -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
@@ -44,24 +44,38 @@ import SelectTree from "@/components/SelectTree";
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,