瀏覽代碼

切换招聘者逻辑

lifanagju_citu 11 月之前
父節點
當前提交
eefcccbacf
共有 3 個文件被更改,包括 24 次插入5 次删除
  1. 9 1
      src/api/personal/user.js
  2. 14 3
      src/layout/personal/navBar.vue
  3. 1 1
      src/views/enterprise/components/inReview.vue

+ 9 - 1
src/api/personal/user.js

@@ -22,4 +22,12 @@ export const enterpriseRegisterApply = async (data) => {
     url: '/app-api/menduner/system/enterprise-register/apply',
     data
   })
-}
+}
+
+// 获取当前用户提交的企业申请
+export const getUserRegisterEnterpriseApply = async (params) => {
+  return await request.get({
+    url: '/app-api/menduner/system/enterprise-register/by/user',
+    params
+  })
+}

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

@@ -102,7 +102,7 @@ import { reactive, ref } from 'vue'
 import { getToken } from '@/utils/auth'
 import { useUserStore } from '@/store/user'
 import { useLocaleStore } from '@/store/locale'
-import { getUserBindEnterpriseList } from '@/api/personal/user'
+import { getUserBindEnterpriseList, getUserRegisterEnterpriseApply } from '@/api/personal/user'
 defineOptions({ name: 'personal-navbar' })
 
 defineProps({
@@ -125,10 +125,21 @@ import { useRouter } from 'vue-router'
 const router = useRouter()
 const handleLogoClick = () => { router.push({ path: '/home'}) }
 
+// 查看用户是否有企业
 const changeLoginType = async () => {
-  const { data } = await getUserBindEnterpriseList()
+  // const data = await getUserBindEnterpriseList()
+  const data = await getUserBindEnterpriseList() // 申请通过才会数据,否则空数组
   if (data?.length) router.push({ path: '/enterprise' })
-  else router.push({ path: '/enterprise/register' })
+  else getApplyInfo()
+}
+
+// 查看用户是否有在申请中的数据
+const getApplyInfo = async () => {
+  const data = await getUserRegisterEnterpriseApply()
+  const path = ref('')
+  if (data && Object.keys(data).length) path.value = '/enterprise/inReview' // 已经有数据说明已经申请过了
+  else path.value = '/enterprise/register'
+  router.push({ path })
 }
 
 const handleToPersonalCenter = () => {

+ 1 - 1
src/views/enterprise/components/inReview.vue

@@ -9,7 +9,7 @@
         </div>
         <div class="text-center">
           <!-- <v-btn class="mt-10" color="warning" @click="router.push({ path: '/' })">{{ $t('common.toHome') }}</v-btn> -->
-          <v-btn class="mt-10" color="warning" to="/">{{ $t('common.toHome') }}</v-btn>
+          <v-btn class="mt-16" color="warning" to="/">{{ $t('common.toHome') }}</v-btn>
         </div>
       </div>
     </v-card>