|
@@ -1,10 +1,11 @@
|
|
|
<template>
|
|
|
- <v-card class="card-box pa-4">
|
|
|
+ <v-card class="card-box pa-4" :style="`background-color: ${jobFairInfo?.backgroundColour}`">
|
|
|
<div class="position-relative">
|
|
|
+ <div class="text-center mb-5 mt-2 font-weight-bold font-size-20" style="color: #fff">{{ jobFairInfo?.title?.replace(/<\/?p[^>]*>/gi, '') }}</div>
|
|
|
<div class="text-end mb-3">
|
|
|
- <v-btn color="primary" @click="handleAdd">新增职位</v-btn>
|
|
|
- <v-btn color="primary" class="mx-3" variant="outlined" @click="handleJoin">选择已发布的职位加入招聘会</v-btn>
|
|
|
- <v-btn color="primary" v-if="bgImg" variant="outlined" prepend-icon="mdi-share-all" @click="handleShare">我的分享海报</v-btn>
|
|
|
+ <v-btn color="#fff" :style="`color: ${jobFairInfo?.backgroundColour || 'var(--v-primary-base)'}`" @click="handleAdd">新增职位</v-btn>
|
|
|
+ <v-btn color="#fff" class="mx-3" variant="outlined" @click="handleJoin">选择已发布的职位加入招聘会</v-btn>
|
|
|
+ <v-btn color="#fff" v-if="jobFairInfo?.contentImg" variant="outlined" prepend-icon="mdi-share-all" @click="handleShare">我的分享海报</v-btn>
|
|
|
</div>
|
|
|
<JobItem :items="jobList" @refresh="getJobList"></JobItem>
|
|
|
|
|
@@ -73,8 +74,8 @@
|
|
|
:jobFairId="id"
|
|
|
:enterpriseId="entBaseInfo?.id"
|
|
|
:positionList="positionList"
|
|
|
- :bgImg="bgImg"
|
|
|
- :backgroundColor="bgColor"
|
|
|
+ :bgImg="jobFairInfo?.contentImg"
|
|
|
+ :backgroundColor="jobFairInfo?.backgroundColour"
|
|
|
@success="handlePreview"
|
|
|
></JobFairEntShare>
|
|
|
</div>
|
|
@@ -124,8 +125,6 @@ const enterpriseName = ref(formatName(entBaseInfo.value.enterpriseAnotherName ||
|
|
|
const logoUrl = ref(entBaseInfo.value.logoUrl)
|
|
|
const previewSrc = ref('')
|
|
|
const positionList = ref([])
|
|
|
-const bgImg = ref('')
|
|
|
-const bgColor = ref('')
|
|
|
|
|
|
// 职位列表
|
|
|
const getJobList = async () => {
|
|
@@ -179,13 +178,14 @@ const getPositionList = async () => {
|
|
|
}
|
|
|
getJobList()
|
|
|
|
|
|
-const getJob = async () => {
|
|
|
+// 获取招聘会信息
|
|
|
+const jobFairInfo = ref({})
|
|
|
+const getJobFairInfo = async () => {
|
|
|
const data = await getJobFair(id)
|
|
|
if (!data) return
|
|
|
- bgImg.value = data.contentImg
|
|
|
- bgColor.value = data.backgroundColour
|
|
|
+ jobFairInfo.value = data || {}
|
|
|
}
|
|
|
-getJob()
|
|
|
+getJobFairInfo()
|
|
|
|
|
|
// 分享海报预览
|
|
|
const handlePreview = (val) => {
|