zs 10 місяців тому
батько
коміт
0b035ced11
1 змінених файлів з 21 додано та 13 видалено
  1. 21 13
      src/views/register/parts/userCode.vue

+ 21 - 13
src/views/register/parts/userCode.vue

@@ -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)