|
@@ -7,25 +7,15 @@
|
|
|
</div>
|
|
|
<hotJobs></hotJobs>
|
|
|
<div class="advertiseBox">
|
|
|
- <div class="advertise" :style="{'width': showFullAdvertise ? '180px' : '20px'}">
|
|
|
- <div v-if="showFullAdvertise">
|
|
|
+ <div v-for="val in leftAdvertise" :key="val.mark" class="advertise" :style="{'width': val.show ? '180px' : '20px'}">
|
|
|
+ <div v-if="val.show">
|
|
|
<div class="advertise-title d-inline-block">
|
|
|
<span>广告</span>
|
|
|
- <v-icon class="float-right cursor-pointer pb-1" color="primary" size="28" @click="showFullAdvertise = false">mdi-close</v-icon>
|
|
|
+ <v-icon class="float-right cursor-pointer pb-1" color="primary" size="28" @click="val.show = false">mdi-close</v-icon>
|
|
|
</div>
|
|
|
- <img class="advertise-img cursor-pointer" src="https://minio.menduner.com/dev/menduner/advertise-website-home.png" @click="handleOpenAdvertise">
|
|
|
+ <img class="advertise-img cursor-pointer" :src="val.img" @click="handleLeftClick(val)">
|
|
|
</div>
|
|
|
- <div v-else class="advertise-box cursor-pointer" @mouseenter="showFullAdvertise = true"></div>
|
|
|
- </div>
|
|
|
- <div class="advertise" :style="{'width': showFullAdvertise1 ? '180px' : '20px'}">
|
|
|
- <div v-if="showFullAdvertise1">
|
|
|
- <div class="advertise-title d-inline-block">
|
|
|
- <span>广告</span>
|
|
|
- <v-icon class="float-right cursor-pointer pb-1" color="primary" size="28" @click="showFullAdvertise1 = false">mdi-close</v-icon>
|
|
|
- </div>
|
|
|
- <img class="advertise-img cursor-pointer" src="https://minio.menduner.com/dev/ced2539479c70b62b61e039250fb3e36b72611f2b7db46f4540bb91081ddf223.jpg" @click="handleOpenAdvertise1">
|
|
|
- </div>
|
|
|
- <div v-else class="advertise-box cursor-pointer" @mouseenter="showFullAdvertise1 = true"></div>
|
|
|
+ <div v-else class="advertise-box cursor-pointer" @mouseenter="val.show = true"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="default-width content-box mb-5">
|
|
@@ -44,7 +34,7 @@
|
|
|
:persistent="false"
|
|
|
>
|
|
|
<div style="cursor: pointer; margin: 0 auto; position: relative;">
|
|
|
- <v-img src="./img/adImg.jpg" :width="adImgWidth" style="height: auto;border-radius: 4px;" @click="adClick"></v-img>
|
|
|
+ <v-img :src="dialogAdvertise.img" :width="adImgWidth" style="height: auto;border-radius: 4px;" @click="adClick"></v-img>
|
|
|
<span style="color: #ddddddcc; font-size: 32px; position: absolute; right: 0px; top: 0px;" class="mdi mdi-close-circle-outline cursor-pointer px-3" @click="adDialog = false"></span>
|
|
|
</div>
|
|
|
</v-dialog>
|
|
@@ -63,12 +53,40 @@ import { useRouter } from 'vue-router'
|
|
|
import { onMounted, ref } from 'vue'
|
|
|
// import { useUserStore } from '@/store/user'
|
|
|
import { getToken } from '@/utils/auth'
|
|
|
+import { getWebContent } from '@/api/common'
|
|
|
import { getRewardEventList } from '@/utils/eventList'
|
|
|
|
|
|
-const showFullAdvertise = ref(true)
|
|
|
-const showFullAdvertise1 = ref(true)
|
|
|
if (!getToken()) getRewardEventList()
|
|
|
|
|
|
+// 获取广告图
|
|
|
+const leftAdvertise = ref([])
|
|
|
+const dialogAdvertise = ref({})
|
|
|
+const getSystemWebContent = async () => {
|
|
|
+ const data = await getWebContent()
|
|
|
+ // 左侧广告
|
|
|
+ if (data.pcLeft) leftAdvertise.value = data.pcLeft.map(e => {
|
|
|
+ e.show = true
|
|
|
+ return e
|
|
|
+ })
|
|
|
+ // 弹窗广告
|
|
|
+ dialogAdvertise.value = data.pcAdvertisement ? data.pcAdvertisement[0] : {}
|
|
|
+}
|
|
|
+getSystemWebContent()
|
|
|
+
|
|
|
+// 弹窗广告跳转
|
|
|
+const adClick = () => {
|
|
|
+ if (!getToken()) router.push(dialogAdvertise.value.link)
|
|
|
+}
|
|
|
+
|
|
|
+// 左侧广告跳转
|
|
|
+const handleLeftClick = (val) => {
|
|
|
+ if (val.link === '/recruit/enterprise/position/add') {
|
|
|
+ const url = getToken(1) ? val.link : '/login?entLogin=true'
|
|
|
+ if (!getToken(1)) localStorage.setItem('enterpriseRedirect', '/recruit/enterprise/position/add')
|
|
|
+ window.open(url)
|
|
|
+ } else window.open(val.link)
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
const router = useRouter()
|
|
|
const handleSearch = (val) => {
|
|
@@ -93,18 +111,6 @@ const handleSearch = (val) => {
|
|
|
// await store.getUserBaseInfos(null)
|
|
|
// }
|
|
|
|
|
|
-// 广告跳转
|
|
|
-const handleOpenAdvertise = () => {
|
|
|
- window.open('https://mp.weixin.qq.com/s/Us_cWsRpGQBnLFBrZGynLA')
|
|
|
-}
|
|
|
-// 广告跳转1
|
|
|
-const handleOpenAdvertise1 = () => {
|
|
|
- const add = '/recruit/enterprise/position/add'
|
|
|
- const url = getToken(1) ? add : '/login?entLogin=true'
|
|
|
- if (!getToken(1)) localStorage.setItem('enterpriseRedirect', add)
|
|
|
- window.open(url)
|
|
|
-}
|
|
|
-
|
|
|
const adImgWidth = ref(document?.documentElement?.clientWidth ?
|
|
|
Math.floor(document.documentElement.clientWidth/2.2) > 500 ?
|
|
|
Math.floor(document.documentElement.clientWidth/2.2) : 500
|
|
@@ -119,9 +125,6 @@ onMounted(() => {
|
|
|
adDialog.value = true
|
|
|
}
|
|
|
})
|
|
|
-const adClick = () => {
|
|
|
- if (!getToken()) router.push('/login')
|
|
|
-}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|