Browse Source

切换为招聘者

lifanagju_citu 8 tháng trước cách đây
mục cha
commit
00f9b62207
1 tập tin đã thay đổi với 14 bổ sung8 xóa
  1. 14 8
      src/layout/personal/navBar.vue

+ 14 - 8
src/layout/personal/navBar.vue

@@ -33,7 +33,7 @@
           
           <!-- 头像用户名 -->
           <div class="d-flex align-center" v-if="getToken()">
-            <span class="cursor-pointer mr-5" @click="changeLoginType">我要招聘</span>
+            <span class="cursor-pointer mr-5" @click="toBeEnterprise">我要招聘</span>
             <span class="cursor-pointer" :class="{'routeActive': routeActive === 6}" @click="router.push({ path: paths[6] })">
               {{t('enterprise.account.accountBalances')}}:{{ userAccount?.balance && userAccount?.balance > 0 ? (userAccount?.balance / 100.0).toFixed(2) : 0 }}
             </span>
@@ -107,7 +107,7 @@
       <v-radio-group v-model="radios">
         <v-radio v-for="item in enterpriseList" :key="item.enterpriseId" color="primary" :label="item.enterpriseName" :value="item.enterpriseId"></v-radio>
       </v-radio-group>
-      <v-btn :loading="loading1" class="mt-2 mb-3" style="width: 100%;" color="primary" variant="tonal" @click="handleRegistering">{{ btnType ? '注册新企业' : '查看申请进度' }}</v-btn>
+      <v-btn :loading="loading1" class="mt-2 mb-3" style="width: 100%;" color="primary" variant="tonal" @click="newRegistering">{{ btnType ? '注册新企业' : '查看申请进度' }}</v-btn>
     </CtDialog>
   </div>
 </template>
@@ -173,17 +173,20 @@ const routeActive = computed(() => {
 const handleLogoClick = () => { window.open('/') } // 点击logo
 const handleSubmit = () => { toEnterprise(radios.value) }
 
-// 查看用户是否有企业
 const show = ref(false)
 const radios = ref(null)
 const enterpriseList = ref([])
-const changeLoginType = async () => {
-  getApplyInfo() // 注册/注册进度
+// 切换为招聘者
+const toBeEnterprise = async () => {
+  await getApplyInfo() // 查询申请信息(注册进度)
   const data = await getUserBindEnterpriseList() // 申请通过才有数据,否则空数组
   enterpriseList.value = data || []
   if (data?.length) {
     radios.value = data[0].enterpriseId
     show.value = true
+  } else {
+    // router.push('recruit/enterprise/register')
+    newRegistering() // 既没有存在的企业 又没有申请数据 》 进入注册页面
   }
 }
 
@@ -204,12 +207,15 @@ const getApplyInfo = async () => {
   const data = await getUserRegisterEnterpriseApply()
   localStorage.setItem('userApplyInfo', JSON.stringify(data))
   const status = data?.status || null // 有数据说明有申请
-  btnType.value = (!status || data?.status !== '1') ? 0 : 1 // 0没有数据或者没有正在审核,1.有审核数据
+
+  // 0: 有等待审核的数据或者审核不通过的数据 >查看申请进度
+  // 1: 没有正在审核的数据 >注册新企业
+  btnType.value = (status === '0' || status === '2') ? 0 : 1
 }
 
 // 注册/查看申请进度
 const loading1 = ref(false)
-const handleRegistering = () => {
+const newRegistering = () => {
   loading1.value = true
   const path = btnType.value ? '/recruit/enterprise/register' : '/recruit/enterprise/register/inReview'
   router.replace({ path })
@@ -229,7 +235,7 @@ const items = ref([
   { title: t('vipPackage.purchasePackage'), icon: 'mdi-gift-outline', change: () => router.push({ path: '/recruit/personal/purchasePackage' }) },
   { title: t('resume.onlineResume'), icon: 'mdi-list-box-outline', change: () => router.push({ path: '/recruit/personal/resume' }) },
   { title: t('setting.accountSettings'), icon: 'mdi-cog-outline', change: () => router.push({ path: '/recruit/personal/accountSettings/accountBinding' }) },
-  // { title: t('setting.switchToRecruit'), icon: 'mdi-swap-horizontal', change: changeLoginType },
+  // { title: t('setting.switchToRecruit'), icon: 'mdi-swap-horizontal', change: toBeEnterprise },
   { title: t('publicRecruitment.bountyRewards'), icon: 'mdi-google-circles-extended', change: () => router.push({ path: '/publicRecruitment' }) },
   { title: t('points.wallet'), icon: ' mdi-database-outline', change: () => router.push({ path: '/recruit/personal/myWallet' }) },
   { title: t('taskCenter.taskCenter'), icon: 'mdi-calendar-check-outline', change: () => router.push({ path: '/recruit/personal/TaskCenter' }) },