浏览代码

如果用户登录后点击关闭填写简易人才信息,再次点击登录仅弹出填写,不再调用登录

lifanagju_citu 7 月之前
父节点
当前提交
7f2627b11c
共有 2 个文件被更改,包括 15 次插入4 次删除
  1. 1 1
      components.d.ts
  2. 14 3
      src/views/recruit/enterprise/systemManagement/groupAccount/inviteConfirm.vue

+ 1 - 1
components.d.ts

@@ -30,9 +30,9 @@ declare module 'vue' {
     DatePicker: typeof import('./src/components/DatePicker/index.vue')['default']
     Details: typeof import('./src/components/Enterprise/details.vue')['default']
     Echarts: typeof import('./src/components/Echarts/index.vue')['default']
-    ElCascader: typeof import('element-plus/es')['ElCascader']
     ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
+    ElTimePicker: typeof import('element-plus/es')['ElTimePicker']
     Empty: typeof import('./src/components/Empty/index.vue')['default']
     File: typeof import('./src/components/Upload/file.vue')['default']
     HeadSearch: typeof import('./src/components/headSearch/index.vue')['default']

+ 14 - 3
src/views/recruit/enterprise/systemManagement/groupAccount/inviteConfirm.vue

@@ -13,10 +13,10 @@
       <div class="mt-10 d-flex flex-column align-center">
         <template v-if="joinSuccess">
           <div>加入成功!</div>
-          <v-btn class="mt-10" color="warning" to="/recruitHome">{{ $t('common.toHome') }}</v-btn>
+          <v-btn v-if="!isMobile" class="mt-10" color="warning" to="/recruitHome">{{ $t('common.toHome') }}</v-btn>
         </template>
         <template v-else>
-          <phoneFrom ref="phoneRef" @handleEnter="handleLogin" :style="{'width': isMobile ? '100%' : '350px' }"></phoneFrom>
+          <phoneFrom ref="phoneRef" @handleEnter="handleLogin" class="text-left" :style="{'width': isMobile ? '100%' : '350px' }"></phoneFrom>
           <v-btn :loading="loginLoading" color="warning" class="white--text mt-5" min-width="350" @click="handleLogin" :style="{'width': isMobile ? '100%' : '350px' }">
             {{ $t('common.confirmJoin') }}
           </v-btn>
@@ -67,6 +67,8 @@ onMounted(() => {
 const phoneRef = ref()
 const loginLoading = ref(false)
 
+let copyLoginData = ''
+let userId = ''
 // 登录
 const handleLogin = async () => {
   const { valid } = await phoneRef.value.phoneForm.validate()
@@ -74,12 +76,21 @@ const handleLogin = async () => {
   loginLoading.value = true
   try {
     const params = { ...phoneRef.value.loginData, autoRegister: true } // 只能验证码登录
+    //
+    // 如果用户登录后点击关闭填写简易人才信息,再次点击登录仅弹出填写,不再调用登录
+    if (copyLoginData === (params.phone + params.code.toString()) && userId) {
+      getUserBaseInfos(userId)
+      return
+    }
     const res = await smsLogin(params)
+    copyLoginData = params.phone + params.code.toString()
     setToken(res.accessToken)
     setRefreshToken(res.refreshToken)
+    userId = res.userId
     getUserBaseInfos(res.userId)
   } catch (error) {
-    Snackbar.error(error?.msg)
+    const msg = error?.msg || error
+    Snackbar.error(msg)
   } finally {
     loginLoading.value = false
   }