|
@@ -10,19 +10,11 @@
|
|
|
|
|
|
<div class="mt-3">
|
|
|
<v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#f7f8fa" @update:model-value="handleChangeTab">
|
|
|
- <v-tab :value="1"> {{ $t('position.recruitmentInProgress') }}</v-tab>
|
|
|
- <v-tab :value="2"> {{ $t('position.closed') }}</v-tab>
|
|
|
- <v-tab :value="3"> {{ $t('position.expiredPosition') }}</v-tab>
|
|
|
+ <v-tab v-for="val in tabList" :key="val.value" :value="val.value"> {{ val.label }}</v-tab>
|
|
|
</v-tabs>
|
|
|
<v-window v-model="tab" class="mt-1">
|
|
|
- <v-window-item :value="1">
|
|
|
- <PositionItem v-if="items.length" :tab="tab" :items="items" @refresh="getPositionList"></PositionItem>
|
|
|
- </v-window-item>
|
|
|
- <v-window-item :value="2">
|
|
|
- <PositionItem v-if="items.length" :tab="tab" :items="items" @refresh="getPositionList"></PositionItem>
|
|
|
- </v-window-item>
|
|
|
- <v-window-item :value="3">
|
|
|
- <PositionItem v-if="items.length" :tab="tab" :items="items"></PositionItem>
|
|
|
+ <v-window-item v-for="val in tabList" :key="val.value" :value="val.value">
|
|
|
+ <PositionItem v-if="items.length" :tab="val.value" :items="items" @refresh="getPositionList"></PositionItem>
|
|
|
</v-window-item>
|
|
|
</v-window>
|
|
|
<Empty v-if="!items.length" :message="tipsText" :elevation="false"></Empty>
|
|
@@ -46,7 +38,9 @@ import PositionItem from './components/item.vue'
|
|
|
import { useRouter } from 'vue-router'
|
|
|
import { getJobAdvertisedList } from '@/api/position'
|
|
|
import { dealDictArrayData } from '@/views/recruit/position/components/dict'
|
|
|
+import { useI18n } from '@/hooks/web/useI18n'
|
|
|
|
|
|
+const { t } = useI18n()
|
|
|
const router = useRouter()
|
|
|
const tab = ref(1)
|
|
|
const total = ref(0)
|
|
@@ -55,6 +49,12 @@ const query = ref({
|
|
|
pageSize: 10,
|
|
|
pageNo: 1
|
|
|
})
|
|
|
+const tabList = [
|
|
|
+ { label: t('position.recruitmentInProgress'), value: 1 },
|
|
|
+ { label: t('position.closed'), value: 2 },
|
|
|
+ { label: t('position.expiredPosition'), value: 3 },
|
|
|
+ { label: t('position.publicRecruitment'), value: 4 }
|
|
|
+]
|
|
|
|
|
|
const items = ref([])
|
|
|
const textItem = ref({
|