Ver código fonte

区分企业登录和个人登录

lifanagju_citu 10 meses atrás
pai
commit
96fad49c15

+ 5 - 0
src/components/Enterprise/details.vue

@@ -74,6 +74,9 @@ import { getEnterpriseDetails, getEnterpriseSubscribeCheck, getEnterpriseSubscri
 import { timesTampChange } from '@/utils/date'
 import { dealDictObjData } from '@/utils/position'
 import { useRoute, useRouter } from 'vue-router'
+import { getPersonalToken } from '@/utils/auth'
+import Snackbar from '@/plugins/snackbar'
+import { useI18n } from '@/hooks/web/useI18n'; const { t } = useI18n()
 
 const props = defineProps({
   id: {
@@ -117,12 +120,14 @@ getDetails()
 // 效验求职者是否关注该企业
 const isCollection = ref(false)
 const getCollectionStatus = async (id) => {
+  if (!getPersonalToken()) return isCollection.value = false
   const data = await getEnterpriseSubscribeCheck({ enterpriseId: id })
   isCollection.value = data
 }
 
 // 关注&取消关注企业
 const handleFollow = async () => {
+  if (!getPersonalToken()) return Snackbar.warning(t('resume.changeRolePlease'))
   const api = isCollection.value ? getEnterpriseUnsubscribe : getEnterpriseSubscribe
   await api(isCollection.value ? props.id : { enterpriseId: props.id })
   getCollectionStatus(props.id)

+ 1 - 0
src/locales/en.js

@@ -213,6 +213,7 @@ export default {
     resumeYetSubmit: 'You have not uploaded your resume yet. Please upload your resume first before submitting it',
     alreadyResume: 'You have already submitted your resume, please do not resubmit it',
     deliverySuccess: 'Delivery successful',
+    changeRolePlease: 'Please switch identities and try again',
     selectedResumeNotExist: 'The currently selected resume does not exist',
     phoneNumber: 'Mobile phone number',
     userEmail: 'User email',

+ 1 - 0
src/locales/zh-CN.js

@@ -213,6 +213,7 @@ export default {
     resumeYetSubmit: '您还未上传过简历,请先上传简历后再投递',
     alreadyResume: '您已投递过简历,请勿重复投递',
     deliverySuccess: '投递成功',
+    changeRolePlease: '请切换身份后再试',
     selectedResumeNotExist: '当前选择的简历不存在',
     phoneNumber: '手机号码',
     userEmail: '用户邮箱',

+ 7 - 3
src/views/recruit/personal/position/components/details.vue

@@ -116,7 +116,7 @@
     >
       <div>
         <div class="pa-4" style="background-color: #f0f0f0; border-radius: 8px;">{{ shareUrlTxt }}</div>
-        <v-btn v-if="!getToken()" class="mt-1" color="warning" variant="text">您还未登录,登录后分享可享受分享有礼活动!</v-btn>
+        <v-btn v-if="!getPersonalToken()" class="mt-1" color="warning" variant="text">您还未登录,登录后分享可享受分享有礼活动!</v-btn>
         <v-btn class="mt-4 ml-3" color="success" @click="copyText">复制分享链接</v-btn>
         <v-btn class="mt-4 ml-3" color="primary" variant="outlined" @click="openShareLink">打开分享链接</v-btn>
       </div>
@@ -148,7 +148,7 @@ import similarPositions from '@/components/Position/similarPositions.vue'
 import EnterpriseInfo from '@/components/Enterprise/info.vue'
 import Snackbar from '@/plugins/snackbar'
 import Dialog from '@/components/CtDialog'
-import { getToken } from '@/utils/auth'
+import { getPersonalToken } from '@/utils/auth'
 
 const { t } = useI18n()
 const router = useRouter()
@@ -177,10 +177,11 @@ getPositionDetail()
 
 // 效验是否有投递过简历
 const deliveryCheck = async () => {
+  if (!getPersonalToken()) return delivery.value = false
   const data = await jobCvRelCheckSend({ jobId: id })
   if (data) delivery.value = true
 }
-if (getToken()) deliveryCheck()
+if (getPersonalToken()) deliveryCheck()
 
 const desc = [
   { mdi: 'mdi-map-marker-outline', value: 'areaName' },
@@ -191,6 +192,7 @@ const desc = [
 // 效验求职者是否有收藏该职位
 const isCollection = ref(true)
 const getCollectionStatus = async () => {
+  if (!getPersonalToken()) return isCollection.value = false
   const data = await getJobFavoriteCheck({ jobId: id })
   isCollection.value = data
 }
@@ -248,6 +250,7 @@ const copyText = async () => {
 
 // 收藏&取消收藏职位
 const handleCollection = async () => {
+  if (!getPersonalToken()) return Snackbar.warning(t('resume.changeRolePlease'))
   const api = isCollection.value ? getPersonJobUnfavorite : getPersonJobFavorite
   await api(isCollection.value ? id : { jobId: id })
   await getCollectionStatus()
@@ -265,6 +268,7 @@ const handleToUpload = () => {
 const resumeList = ref([])
 const selectResume = ref()
 const handleDelivery = async () => {
+  if (!getPersonalToken()) return Snackbar.warning(t('resume.changeRolePlease'))
   if (delivery.value) return Snackbar.warning(t('resume.alreadyResume'))
   const result = await getPersonResumeCv()
   resumeList.value = result