Browse Source

职位分享详情-切换账号

Xiao_123 7 months ago
parent
commit
5704a67ed4

+ 11 - 0
src/views/common/loginDialog.vue

@@ -24,6 +24,14 @@ import { useUserStore } from '@/store/user'; const userStore = useUserStore()
 import { nextTick, ref } from 'vue'
 const emit = defineEmits(['loginSuccess'])
 
+const props = defineProps({
+  // 是否需要退出后再登录,切换账号时使用
+  hasLogout: {
+    type: Boolean,
+    default: false
+  }
+})
+
 const openDialog = ref(false)
 nextTick(() => {
   openDialog.value = true
@@ -36,6 +44,9 @@ const loginLoading = ref(false)
 const handleLogin = async () => {
   const { valid } = await phoneRef.value.phoneForm.validate()
   if (!valid) return
+  if (props.hasLogout) {
+    await userStore.userLogout(1)
+  }
   loginLoading.value = true
   try {
     const params = { ...phoneRef.value.loginData } // 只能验证码登录

+ 3 - 3
src/views/recruit/personal/PersonalCenter/resume/online/components/basicInfo.vue

@@ -61,7 +61,7 @@
               </div>
               <div>
                 <span class="mdi mdi-phone-outline"></span>
-                <span>{{ baseInfo?.phone || $t('common.currentlyUnavailable') }}</span>
+                <span>{{ baseInfo?.phone || userInfo.phone || $t('common.currentlyUnavailable') }}</span>
               </div>
               <div>
                 <span class="mdi mdi-email-outline"></span>
@@ -219,7 +219,7 @@ const items = ref({
     {
       type: 'ifRadio',
       key: 'sex',
-      value: '0', // '1' ? '男' : '女'
+      value: '1', // '1' ? '男' : '女'
       default: 0,
       label: '性别 *',
       col: 6,
@@ -239,7 +239,7 @@ const items = ref({
     {
       type: 'phoneNumber',
       key: 'phone',
-      value: null,
+      value: userInfo.value.phone || '',
       default: null,
       label: '电话号码',
       col: 6,

+ 8 - 12
src/views/recruit/personal/shareJob/index.vue

@@ -66,7 +66,7 @@
         <div class="text-center my-10">
           <v-btn v-if="!isMobile" class="mr-2 radius button-item" color="success" variant="outlined" target="_blank" to="/recruit/personal/position">{{ $t('position.moreBtn') }}</v-btn>
           <v-btn class="radius button-item" color="primary" :disabled="delivery" @click="sendResumeProcessVerify">{{ delivery ? $t('position.delivered') : $t('position.submitResume') }}</v-btn>
-          <span v-if="showSwitchAccount" class="ml-2" style="font-size: 14px; color: #666; text-decoration: underline;" @click="handleSwitchAccount">切换账号</span>
+          <span v-if="showSwitchAccount" class="ml-2 cursor-pointer" style="font-size: 14px; color: #666; text-decoration: underline;" @click="handleSwitchAccount">切换账号</span>
         </div>
       </div>
     </v-card>
@@ -75,6 +75,7 @@
     <login-page
       v-if="sendResume.showLogin"
       :jobId="jobId"
+      :hasLogout="hasLogout"
       @loginSuccess="loginSuccess"
       @close="handleClose('showLogin')"
     ></login-page>
@@ -153,7 +154,6 @@ const handleCollection = async () => {
   // 效验登录状态
   if (!getToken()) {
     actions.value = true
-    // handleLogin()
     sendResume.showLogin = true
     return
   }
@@ -185,6 +185,7 @@ const desc = [
 
 // 快速登录成功
 const loginSuccess = async () => {
+  simpleInfoReady.value = false
   sendResume.showLogin = false // 关闭快速登录弹窗
   showSwitchAccountFun(true)
   // actions为true则是收藏时的登录,不需要弹窗选择简历
@@ -227,8 +228,8 @@ const sendResumeProcessVerify = async () => {
       return
     }
     // * 简历列表
-    // if (!) sendResume.showSelect = true
-    sendResume.showSelect = true
+    sendResume.showSelect = hasLogout.value ? false : true
+    hasLogout.value = false
   } catch (error) {
     console.error('error', error)
   }
@@ -236,11 +237,10 @@ const sendResumeProcessVerify = async () => {
 
 const handleClose = (key) => {
   sendResume[key] = false // 弹窗关闭,重置绑定数据
+  hasLogout.value = false
 }
 
-
 const showSwitchAccount = ref(false)
-
 const showSwitchAccountFun = (bool) => {
   showSwitchAccount.value = bool
 }
@@ -250,13 +250,9 @@ onMounted(() => {
 })
 
 // 切换账号
-import { useUserStore } from '@/store/user'; const userStore = useUserStore()
+const hasLogout = ref(false)
 const handleSwitchAccount = async () => {
-  delivery.value = false // 重置投递状态
-  isCollection.value = false // 重置收藏
-  showSwitchAccount.value = false
-  await userStore.userLogout(1)
-  // location.reload()
+  hasLogout.value = true
   sendResume.showLogin = true
 }
 </script>

+ 1 - 0
src/views/register/person.vue

@@ -51,6 +51,7 @@ const handleRegister = async () => {
     props.isLogin ? await userStore.handleSmsLogin({ ...phoneRef.value.loginData }) : await userStore.handleUserRegister({ ...phoneRef.value.loginData })
     Snackbar.success(props.isCompany ? '手机号验证成功' : '注册成功')
     if (!props.isCompany) {
+      localStorage.setItem('simpleCompleteDialogHaveBeenShow', true) // 个人登录简易基本信息填写弹窗open-status
       router.push({ path: '/recruitHome' })
       localStorage.removeItem('loginAccount')
     } else emit('success')