From 6b9717d6a189fd4334f4af71ce98661a82ef4ed7 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Fri, 31 Dec 2021 15:33:34 +0800
Subject: [PATCH] 新增用户身份证号码账户校验,考试情况统计修改
---
src/views/securityGuard/securityGuard.vue | 47 ++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 46 insertions(+), 1 deletions(-)
diff --git a/src/views/securityGuard/securityGuard.vue b/src/views/securityGuard/securityGuard.vue
index b0f645b..22eaf77 100644
--- a/src/views/securityGuard/securityGuard.vue
+++ b/src/views/securityGuard/securityGuard.vue
@@ -438,6 +438,7 @@
getUserPractitionersInfo,
updatePaperTime,
getzhiwen, //指纹
+ checkAccountByUser,
} from "@/api/system/user";
import { securityApply } from "@/api/accreditationRecords/accreditationRecords";
import { getList } from "@/api/securityGuard/securityGuard";
@@ -534,6 +535,35 @@
function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
+ /**
+ * 身份证号码账号校验
+ */
+ let useBack = "";
+ function checkAccount(idCard, callback) {
+ var data = {
+ cardid: idCard,
+ };
+ if (window.deptIdss) {
+ data["deptId"] = window.deptIdss;
+ }
+ //调用接口校验
+ if (useBack != idCard) {
+ useBack = idCard;
+ checkAccountByUser(data)
+ .then((res) => {
+ useBack = "ok";
+ callback();
+ })
+ .catch((error) => {
+ callback("当前身份证号码已录入!");
+ });
+ } else if (useBack == "ok") {
+ callback();
+ } else {
+ console.log("cf");
+ callback(new Error("当前身份证号码已录入!"));
+ }
+ }
const validatePassCardid = (rule, value, callback) => {
let ok = false;
if (value.length == 18) {
@@ -553,7 +583,8 @@
}
if (ok) {
- callback();
+ //调用接口进行账户重复校验
+ checkAccount(value, callback);
} else {
callback(new Error("身份证错误"));
}
@@ -758,6 +789,7 @@
},
},
choiceList: [],
+ deptIdss: "",
option: {
searchIndex: 5, //收缩展示数量
searchIcon: true, //搜索是否收缩
@@ -779,6 +811,7 @@
},
indexWidth: 55,
searchMenuSpan: 6,
+
stripe: true,
border: true,
delBtn: true,
@@ -1030,6 +1063,7 @@
prop: "email",
type: "upload",
listType: "picture-img",
+ display: true,
propsHttp: {
res: "data",
url: "url",
@@ -1359,12 +1393,21 @@
this.initData(this.form.tenantId);
}
},
+ "form.deptId": {
+ handler(val) {
+ if (val) {
+ window.deptIdss = val;
+ }
+ },
+ immediate: true,
+ },
"form.hold": {
handler(val) {
var securitynumbercolumn = this.findObject(
this.option.group,
"securitynumber"
);
+ var emailcolumn = this.findObject(this.option.group, "email");
// console.log(val,1234);
if (val == 1) {
securitynumbercolumn.display = true;
@@ -1375,6 +1418,7 @@
trigger: "blur",
},
];
+ emailcolumn.display = true;
} else {
securitynumbercolumn.display = false;
securitynumbercolumn.rules = [
@@ -1384,6 +1428,7 @@
trigger: "blur",
},
];
+ emailcolumn.display = false;
}
},
immediate: true,
--
Gitblit v1.9.3