|
@@ -154,21 +154,29 @@ const submitForm = async (formEl) => {
|
|
|
await formEl.validate(async (valid, fields) => {
|
|
|
if (valid) {
|
|
|
const data = cloneDeep(form.value)
|
|
|
- data.account = data.nick_name
|
|
|
- data.gender = '0'
|
|
|
- if (data.role === 'User') data.role = [data.role]
|
|
|
- else data.role = ['User', ...[data.role]]
|
|
|
- delete data.refpassword
|
|
|
- delete data.checkCode
|
|
|
- delete data.plate
|
|
|
- delete data.type
|
|
|
- const res = await store.create(data)
|
|
|
- if (res.errcode === 0) {
|
|
|
+ const user = await store.query({ account: data.nick_name })
|
|
|
+ if (user.total === 0) {
|
|
|
+ data.account = data.nick_name
|
|
|
+ data.gender = '0'
|
|
|
+ if (data.role === 'User') data.role = [data.role]
|
|
|
+ else data.role = ['User', ...[data.role]]
|
|
|
+ delete data.refpassword
|
|
|
+ delete data.checkCode
|
|
|
+ delete data.plate
|
|
|
+ delete data.type
|
|
|
+ const res = await store.create(data)
|
|
|
+ if (res.errcode === 0) {
|
|
|
+ ElMessage({
|
|
|
+ message: '注册用户成功,审核中请稍后登录',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ router.push({ path: '/login' })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
ElMessage({
|
|
|
- message: '注册用户成功,审核中请稍后登录',
|
|
|
- type: 'success'
|
|
|
+ message: '已有相同姓名或实验室名称 请重新输入!',
|
|
|
+ type: 'warning'
|
|
|
})
|
|
|
- router.push({ path: '/login' })
|
|
|
}
|
|
|
} else {
|
|
|
console.log('error submit!', fields)
|