|
@@ -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' }) },
|