|
@@ -2,17 +2,19 @@
|
|
<template>
|
|
<template>
|
|
<div>
|
|
<div>
|
|
<!-- 轮播 -->
|
|
<!-- 轮播 -->
|
|
- <v-carousel v-if="jobFair?.pcHeadImg && jobFair?.pcHeadImg.length > 0" :show-arrows="jobFair?.pcHeadImg.length > 1 ? 'hover' : false" cycle :hide-delimiters="true" style="height: 500px;">
|
|
|
|
|
|
+ <!-- <v-carousel v-if="jobFair?.pcHeadImg && jobFair?.pcHeadImg.length > 0" :show-arrows="jobFair?.pcHeadImg.length > 1 ? 'hover' : false" cycle :hide-delimiters="true" style="height: 500px;">
|
|
<v-carousel-item v-for="(k, i) in jobFair?.pcHeadImg" :key="i">
|
|
<v-carousel-item v-for="(k, i) in jobFair?.pcHeadImg" :key="i">
|
|
<img :src="k" :lazy-src="k" style="width: 100%; height:100%;">
|
|
<img :src="k" :lazy-src="k" style="width: 100%; height:100%;">
|
|
</v-carousel-item>
|
|
</v-carousel-item>
|
|
- </v-carousel>
|
|
|
|
|
|
+ </v-carousel> -->
|
|
|
|
|
|
- <div :style="`background-color: ${jobFair.backgroundColour}; min-height: calc(100vh - 500px);`">
|
|
|
|
|
|
+ <!-- <div :style="{'background-color': jobFair.backgroundColour || '#fff', 'min-height': jobFair?.pcHeadImg && jobFair?.pcHeadImg.length > 0 ? 'calc(100vh - 500px)' : '100vh'}"> -->
|
|
|
|
+ <div :style="{'background-color': jobFair.backgroundColour || '#fff', 'min-height': '100vh'}">
|
|
<div class="default-width">
|
|
<div class="default-width">
|
|
|
|
+ <h2 class="color-white pt-5 enterpriseName">{{ enterpriseName }}</h2>
|
|
<div v-if="!items.length" class="emptyText">{{ loadingType === 1 ? loadingText[loadingType] : '暂无数据,去看看其他吧~' }}</div>
|
|
<div v-if="!items.length" class="emptyText">{{ loadingType === 1 ? loadingText[loadingType] : '暂无数据,去看看其他吧~' }}</div>
|
|
<template v-else>
|
|
<template v-else>
|
|
- <JobCard :jobFairId="jobFair?.id" :list="items" class="mt-5" />
|
|
|
|
|
|
+ <JobCard :jobFairId="jobFair?.id" :list="items" class="pt-5" />
|
|
<div :class="['loading', {'loadMoreText': !loadingType}]" class="pb-5" @click="handleChangePage">{{ loadingText[loadingType] }}</div>
|
|
<div :class="['loading', {'loadMoreText': !loadingType}]" class="pb-5" @click="handleChangePage">{{ loadingText[loadingType] }}</div>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
@@ -27,13 +29,14 @@ import { getJobFair, getJobFairEntJobPage } from '@/api/recruit/personal/jobFair
|
|
import JobCard from './components/jobCard1.vue'
|
|
import JobCard from './components/jobCard1.vue'
|
|
import { useRoute } from 'vue-router'; const route = useRoute();
|
|
import { useRoute } from 'vue-router'; const route = useRoute();
|
|
import { dealDictObjData } from '@/utils/position'
|
|
import { dealDictObjData } from '@/utils/position'
|
|
|
|
+import { getEnterpriseDetails } from '@/api/enterprise'
|
|
|
|
+import { formatName } from '@/utils/getText'
|
|
|
|
|
|
-const tab = ref(0)
|
|
|
|
const query = reactive({
|
|
const query = reactive({
|
|
pageNo: 1,
|
|
pageNo: 1,
|
|
pageSize: 20,
|
|
pageSize: 20,
|
|
jobFairId: route.params.id,
|
|
jobFairId: route.params.id,
|
|
- enterpriseId: route.query.enterpriseId,
|
|
|
|
|
|
+ enterpriseId: route.query.enterpriseId
|
|
})
|
|
})
|
|
|
|
|
|
const items = ref([])
|
|
const items = ref([])
|
|
@@ -44,13 +47,6 @@ const loadingType = ref(0)
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
loadingType.value = 1
|
|
loadingType.value = 1
|
|
|
|
|
|
- // 有类别的添加筛选条件
|
|
|
|
- if (jobFair.value?.tag && jobFair.value?.tag.length) {
|
|
|
|
- const key = jobFair.value.tag[tab.value].key
|
|
|
|
- const value = jobFair.value.tag[tab.value].value
|
|
|
|
- query[key] = value
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
try {
|
|
try {
|
|
const result = await getJobFairEntJobPage(query)
|
|
const result = await getJobFairEntJobPage(query)
|
|
const list = result?.list || []
|
|
const list = result?.list || []
|
|
@@ -70,11 +66,16 @@ const getList = async () => {
|
|
|
|
|
|
// 招聘会详情
|
|
// 招聘会详情
|
|
const jobFair = ref([])
|
|
const jobFair = ref([])
|
|
|
|
+const enterpriseName = ref('')
|
|
const getJobFairDetail = async () => {
|
|
const getJobFairDetail = async () => {
|
|
const data = await getJobFair(route?.params?.id)
|
|
const data = await getJobFair(route?.params?.id)
|
|
if (!data) return
|
|
if (!data) return
|
|
jobFair.value = data
|
|
jobFair.value = data
|
|
- // document.title = data.title.replace(/<\/?p[^>]*>/gi, '')
|
|
|
|
|
|
+
|
|
|
|
+ const { enterprise } = await getEnterpriseDetails({ id: route.query.enterpriseId })
|
|
|
|
+ enterpriseName.value = formatName(enterprise.anotherName || enterprise.name)
|
|
|
|
+ document.title = enterpriseName.value + ' - 招聘会职位'
|
|
|
|
+
|
|
getList()
|
|
getList()
|
|
}
|
|
}
|
|
getJobFairDetail()
|
|
getJobFairDetail()
|
|
@@ -89,6 +90,21 @@ const handleChangePage = () => {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
|
|
+.enterpriseName {
|
|
|
|
+ position: relative;
|
|
|
|
+ padding-left: 20px;
|
|
|
|
+ &::before {
|
|
|
|
+ display: block;
|
|
|
|
+ content: '';
|
|
|
|
+ width: 6px;
|
|
|
|
+ height: 30px;
|
|
|
|
+ background-color: #fff;
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 25px;
|
|
|
|
+ left: 0;
|
|
|
|
+ border-radius: 2px;
|
|
|
|
+ }
|
|
|
|
+}
|
|
.emptyText {
|
|
.emptyText {
|
|
color: #fff;
|
|
color: #fff;
|
|
height: calc(100vh - 574px);
|
|
height: calc(100vh - 574px);
|