|
@@ -567,6 +567,7 @@ import { getToken } from "@/utils/auth";
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
import { mapGetters } from "vuex";
|
|
import { mapGetters } from "vuex";
|
|
|
|
+import { getIsExistUser } from "@/api/system/user";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "User",
|
|
name: "User",
|
|
@@ -659,6 +660,7 @@ export default {
|
|
message: "用户名称长度必须介于 2 和 20 之间",
|
|
message: "用户名称长度必须介于 2 和 20 之间",
|
|
trigger: "blur",
|
|
trigger: "blur",
|
|
},
|
|
},
|
|
|
|
+ { trigger: "blur", validator: this.validateNickName },
|
|
],
|
|
],
|
|
nickName: [
|
|
nickName: [
|
|
{ required: true, message: "用户昵称不能为空", trigger: "blur" },
|
|
{ required: true, message: "用户昵称不能为空", trigger: "blur" },
|
|
@@ -712,6 +714,28 @@ export default {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 校验用户昵称是否重复
|
|
|
|
+ async validateNickName(rule, value, callback) {
|
|
|
|
+ // if (this.form.userId != undefined && value == this.oldNickname) {
|
|
|
|
+ // //修改时不校验
|
|
|
|
+ // callback();
|
|
|
|
+ // return;
|
|
|
|
+ // }
|
|
|
|
+ if (value) {
|
|
|
|
+ await getIsExistUser({ userName: value }).then((res) => {
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
+ if (res.data) {
|
|
|
|
+ callback();
|
|
|
|
+ } else {
|
|
|
|
+ callback(new Error("用户名称已存在"));
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ callback(new Error("用户名称校验失败,请重新输入"));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ callback();
|
|
|
|
+ },
|
|
// 表格中操作按钮的显示与隐藏
|
|
// 表格中操作按钮的显示与隐藏
|
|
isShowHandlerBtn(row) {
|
|
isShowHandlerBtn(row) {
|
|
if (this.isHasAdmin) {
|
|
if (this.isHasAdmin) {
|