diff --git a/frontend/src/views/User/components/AddUser.vue b/frontend/src/views/User/components/AddUser.vue index b2f2eb3f079d476d8970739b83f1a9c393cde0b9..479638c642c08456416516f5d44de6d1f0341d0f 100644 --- a/frontend/src/views/User/components/AddUser.vue +++ b/frontend/src/views/User/components/AddUser.vue @@ -1,8 +1,8 @@ @@ -42,9 +42,10 @@ import PGTree from "@/components/PGTree.vue"; import { checkEmail, checkPhone } from "./logic"; import { RespCodeOK } from "@/request/request"; import { getRoles } from '@/request/role'; +import { addUser } from '@/request/user'; const rules = { - username: [ + userName: [ { required: true, message: "请输入用户名", @@ -103,7 +104,56 @@ onMounted(() => { updateRoles() }) -const form = ref({}); +const formRef = ref() +const form = ref({ + userName: "", + password: "", + phone: "", + email: "", + departName: "", + departId: "", + departPid: "", + role: "", +}); + +function onDepartSelected(data: any) { + if (data) { + form.value.departName = data.label; + form.value.departId = data.id; + form.value.departPid = data.pid; + } +} + +function onAddUser() { + let params = { + userName: form.value.userName, + password: form.value.password, + phone: form.value.phone, + email: form.value.email, + departName: form.value.departName, + departId: form.value.departId, + departPid: form.value.departPid, + roleid: form.value.role.toString(), + } + formRef.value.validate((valid: boolean) => { + if (valid) { + addUser(params).then((res: any) => { + if (res.data.code === 200) { + // this.$emit("click","success"); + ElMessage.success(res.msg); + formRef.value.resetFields(); + } else { + ElMessage.error(res.msg); + } + }).catch((err: any) => { + ElMessage.error("添加用户失败:", err.msg); + }); + } else { + ElMessage.error("内容填写错误"); + } + }); +} +