|
@@ -1,8 +1,8 @@
|
|
<template>
|
|
<template>
|
|
<div class="d-flex">
|
|
<div class="d-flex">
|
|
<div class="position-box">
|
|
<div class="position-box">
|
|
- <div class="sub-li" v-for="(item, index) in props.items" :key="index" :style="{'height': tab === 3 && item.hire ? '180px' : '149px'}">
|
|
|
|
- <div class="job-info" @click.stop="handlePosition(item)" @mouseenter="item.active = true" @mouseleave="item.active = false">
|
|
|
|
|
|
+ <div class="sub-li" v-for="(item, index) in props.items" :key="index" :style="{'height': tab === 3 && item.hire ? '180px' : '149px'}" @mouseenter="item.active = true" @mouseleave="item.active = false">
|
|
|
|
+ <div class="job-info" @click.stop="handlePosition(item)">
|
|
<div class="sub-li-top">
|
|
<div class="sub-li-top">
|
|
<div class="sub-li-info">
|
|
<div class="sub-li-info">
|
|
<p :class="['name', {'default-active': item.active }]">{{ formatName(item.name) }}</p>
|
|
<p :class="['name', {'default-active': item.active }]">{{ formatName(item.name) }}</p>
|
|
@@ -11,13 +11,12 @@
|
|
</div>
|
|
</div>
|
|
<div class="d-flex justify-space-between align-center">
|
|
<div class="d-flex justify-space-between align-center">
|
|
<div class="text-truncate" style="color: #808080;" :style="{'width': !item.payFrom && !item.payTo ? '290px' : '190px'}">
|
|
<div class="text-truncate" style="color: #808080;" :style="{'width': !item.payFrom && !item.payTo ? '290px' : '190px'}">
|
|
- <span v-for="(j, i) in desc" :key="i" class="font-size-13" style="">
|
|
|
|
|
|
+ <span v-for="(j, i) in desc" :key="i" class="font-size-13">
|
|
<span
|
|
<span
|
|
v-if="item[j.value] || j.value === 'areaName'"
|
|
v-if="item[j.value] || j.value === 'areaName'"
|
|
class="mr-1 d-inline-block"
|
|
class="mr-1 d-inline-block"
|
|
>
|
|
>
|
|
{{ j.value === 'areaName' ? !item.areaId ? '全国' : item.area?.str : item[j.value] }}
|
|
{{ j.value === 'areaName' ? !item.areaId ? '全国' : item.area?.str : item[j.value] }}
|
|
- <!-- {{ (j.value === 'areaName' && !item.areaId) ? '全国' : item[j.value] }} -->
|
|
|
|
</span>
|
|
</span>
|
|
<span
|
|
<span
|
|
v-if="i !== desc.length - 1 && (item[j.value] || (j.value === 'areaName' && !item.areaId)) && item[desc[i + 1].value]"
|
|
v-if="i !== desc.length - 1 && (item[j.value] || (j.value === 'areaName' && !item.areaId)) && item[desc[i + 1].value]"
|
|
@@ -64,7 +63,6 @@
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
defineOptions({ name: 'position-card-item' })
|
|
defineOptions({ name: 'position-card-item' })
|
|
-import { ref, watch } from 'vue'
|
|
|
|
import { commissionCalculation, jumpToEnterpriseDetail } from '@/utils/position'
|
|
import { commissionCalculation, jumpToEnterpriseDetail } from '@/utils/position'
|
|
import { timesTampChange } from '@/utils/date'
|
|
import { timesTampChange } from '@/utils/date'
|
|
import { formatName } from '@/utils/getText'
|
|
import { formatName } from '@/utils/getText'
|
|
@@ -83,16 +81,7 @@ const props = defineProps({
|
|
default: true
|
|
default: true
|
|
}
|
|
}
|
|
})
|
|
})
|
|
-// const list = ref([])
|
|
|
|
-// watch(
|
|
|
|
-// () => props.items,
|
|
|
|
-// (newVal) => {
|
|
|
|
-// console.log(123, newVal)
|
|
|
|
-// list.value = newVal
|
|
|
|
-// },
|
|
|
|
-// { immediate: true },
|
|
|
|
-// { deep: true }
|
|
|
|
-// )
|
|
|
|
|
|
+
|
|
const desc = [
|
|
const desc = [
|
|
{ mdi: 'mdi-map-marker-outline', value: 'areaName' },
|
|
{ mdi: 'mdi-map-marker-outline', value: 'areaName' },
|
|
{ mdi: 'mdi-school-outline', value: 'eduName' },
|
|
{ mdi: 'mdi-school-outline', value: 'eduName' },
|
|
@@ -206,8 +195,5 @@ const handlePosition = (item) => {
|
|
.names {
|
|
.names {
|
|
font-weight: 500;
|
|
font-weight: 500;
|
|
color: #404040;
|
|
color: #404040;
|
|
- &:hover {
|
|
|
|
- color: var(--v-primary-base);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|