加入用户名重复提醒

master
toesbieya 6 years ago
parent 9845a140ef
commit 8cb45e7054
  1. 4
      vue/src/api/system/user.js
  2. 13
      vue/src/views/app/register.vue
  3. 12
      vue/src/views/system/user/components/EditDialog.vue

@ -45,3 +45,7 @@ export function updateAvatar(key) {
export function validate(pwd) { export function validate(pwd) {
return request.get(baseUrl + '/validate?pwd=' + pwd).then(({data}) => data) return request.get(baseUrl + '/validate?pwd=' + pwd).then(({data}) => data)
} }
export function checkName(name) {
return request.get(baseUrl + '/checkName?name=' + name).then(({data}) => data)
}

@ -43,12 +43,18 @@
<script> <script>
import md5 from "js-md5" import md5 from "js-md5"
import {register} from "@/api/account" import {register} from "@/api/account"
import {checkName} from "@/api/system/user"
import {elSuccess} from "@/utils/message" import {elSuccess} from "@/utils/message"
export default { export default {
name: "register", name: "register",
data() { data() {
let validateRepwd = (r, v, c) => { const validateName = (r, v, c) => {
checkName(this.form.username)
.then(({msg}) => msg ? c(msg) : c())
.catch(e => c(e))
}
const validateRepwd = (r, v, c) => {
return v !== this.form.pwd ? c('两次密码输入不一致') : c() return v !== this.form.pwd ? c('两次密码输入不一致') : c()
} }
@ -59,7 +65,10 @@
repwd: '' repwd: ''
}, },
rules: { rules: {
username: [{required: true, message: '请输入用户名', trigger: 'change'}], username: [
{required: true, message: '请输入用户名', trigger: 'change'},
{validator: validateName, trigger: 'change'}
],
pwd: [ pwd: [
{required: true, message: '请输入密码', trigger: 'change'}, {required: true, message: '请输入密码', trigger: 'change'},
{min: 6, max: 32, message: '请输入6-32位的密码', trigger: 'change'} {min: 6, max: 32, message: '请输入6-32位的密码', trigger: 'change'}

@ -31,7 +31,7 @@
<script> <script>
import DialogForm from '@/bizComponents/DialogForm' import DialogForm from '@/bizComponents/DialogForm'
import RoleSelector from './RoleSelector' import RoleSelector from './RoleSelector'
import {addUser, updateUser} from "@/api/system/user" import {addUser, updateUser, checkName} from "@/api/system/user"
import {isEmpty} from '@/utils' import {isEmpty} from '@/utils'
import {elConfirm} from "@/utils/message" import {elConfirm} from "@/utils/message"
@ -44,6 +44,11 @@
data: {type: Object, default: () => ({})}, data: {type: Object, default: () => ({})},
}, },
data() { data() {
const validateName = (r, v, c) => {
checkName(this.form.name)
.then(({msg}) => msg ? c(msg) : c())
.catch(e => c(e))
}
return { return {
loading: false, loading: false,
form: { form: {
@ -54,7 +59,10 @@
status: 1, status: 1,
}, },
rules: { rules: {
name: [{required: true, message: '用户名称不能为空', trigger: 'change'}], name: [
{required: true, message: '用户名称不能为空', trigger: 'change'},
{validator: validateName, trigger: 'change'}
],
role: [{required: true, message: '用户角色不能为空', trigger: 'change'}], role: [{required: true, message: '用户角色不能为空', trigger: 'change'}],
status: [{required: true, message: '用户状态不能为空', trigger: 'change'}], status: [{required: true, message: '用户状态不能为空', trigger: 'change'}],
} }

Loading…
Cancel
Save