|
@@ -13,20 +13,20 @@
|
|
|
</v-tabs>
|
|
|
<v-window v-model="tab" class="mt-5">
|
|
|
<v-window-item :value="1">
|
|
|
- <PositionCard v-if="items.filter(Boolean) && items.length" :items="items" :tab="tab" @position="handlePosition" @enterprise="handleEnterprise"></PositionCard>
|
|
|
+ <PositionCard v-if="items.filter(Boolean) && items.length" :isOpenWindow="true" :items="items" :tab="tab" @position="handlePosition"></PositionCard>
|
|
|
<Empty v-else class="mb-3" :elevation="false"></Empty>
|
|
|
</v-window-item>
|
|
|
<v-window-item :value="2">
|
|
|
- <PositionCard v-if="items.filter(Boolean) && items.length" :items="items" :tab="tab" @position="handlePosition" @enterprise="handleEnterprise"></PositionCard>
|
|
|
+ <PositionCard v-if="items.filter(Boolean) && items.length" :isOpenWindow="true" :items="items" :tab="tab" @position="handlePosition"></PositionCard>
|
|
|
<Empty v-else class="mb-3" :elevation="false"></Empty>
|
|
|
</v-window-item>
|
|
|
<v-window-item :value="3">
|
|
|
- <PositionCard v-if="items.filter(Boolean) && items.length" :items="items" :tab="tab" @position="handlePosition" @enterprise="handleEnterprise"></PositionCard>
|
|
|
+ <PositionCard v-if="items.filter(Boolean) && items.length" :isOpenWindow="true" :items="items" :tab="tab" @position="handlePosition"></PositionCard>
|
|
|
<Empty v-else class="mb-3" :elevation="false"></Empty>
|
|
|
</v-window-item>
|
|
|
</v-window>
|
|
|
<div class="text-center mt-5" style="border-top: 1px solid #ccc; padding-top: 30px;">
|
|
|
- <v-btn class="buttons btnColor" to="/recruit/personal/position">{{ $t('position.moreBtn') }}</v-btn>
|
|
|
+ <v-btn class="buttons btnColor" @click.stop="handleToMore">{{ $t('position.moreBtn') }}</v-btn>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -36,7 +36,9 @@ import PositionCard from '@/components/Position/item.vue'
|
|
|
import { ref } from 'vue'
|
|
|
import { getPromotedPosition, getLatestPosition, getHirePosition } from '@/api/position'
|
|
|
import { dealDictArrayData } from '@/utils/position'
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
|
|
|
+const router = useRouter()
|
|
|
const tab = ref(1)
|
|
|
const items = ref([])
|
|
|
|
|
@@ -51,10 +53,11 @@ getPositionList()
|
|
|
// 职位详情
|
|
|
const handlePosition = (item) => {
|
|
|
if (!item.id) return
|
|
|
- window.open(`/recruit/personal/position/details/${item.id}`)
|
|
|
+ router.push(`/recruit/personal/position/details/${item.id}`)
|
|
|
}
|
|
|
-const handleEnterprise = (item) => {
|
|
|
- window.open(`/recruit/personal/company/details/${item.enterpriseId}?key=briefIntroduction`)
|
|
|
+
|
|
|
+const handleToMore = () => {
|
|
|
+ window.open('/recruit/personal/position')
|
|
|
}
|
|
|
</script>
|
|
|
|