|
@@ -2,8 +2,8 @@
|
|
|
<div>
|
|
|
<v-card class="card-box pa-5">
|
|
|
<div class="text-end">
|
|
|
- <v-btn class="btn mr-3" prepend-icon="mdi-filter-outline" color="primary" variant="outlined">筛选</v-btn>
|
|
|
- <v-btn class="btn" prepend-icon="mdi-plus" color="primary">新增职位</v-btn>
|
|
|
+ <v-btn class="btn mr-3" prepend-icon="mdi-filter-outline" color="primary" variant="outlined" @click="handleScreen">{{ $t('position.screen') }}</v-btn>
|
|
|
+ <v-btn class="btn" prepend-icon="mdi-plus" color="primary" @click="handleAdd">{{ $t('position.newPositionsAdded') }}</v-btn>
|
|
|
</div>
|
|
|
<div class="d-flex justify-center mt-3">
|
|
|
<TextUI :item="textItem"></TextUI>
|
|
@@ -12,25 +12,21 @@
|
|
|
<v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#fff">
|
|
|
<v-tab :value="1">{{ $t('position.recruitmentInProgress') }}</v-tab>
|
|
|
<v-tab :value="2">{{ $t('position.closed') }}</v-tab>
|
|
|
- <v-tab :value="3">{{ $t('position.pausePublishing') }}</v-tab>
|
|
|
- <v-tab :value="4">{{ $t('position.expiredPosition') }}</v-tab>
|
|
|
- <v-tab :value="5">{{ $t('position.recycleBin') }}</v-tab>
|
|
|
+ <v-tab :value="3">{{ $t('position.expiredPosition') }}</v-tab>
|
|
|
+ <v-tab :value="4">{{ $t('position.drafts') }}</v-tab>
|
|
|
</v-tabs>
|
|
|
<v-window v-model="tab" class="mt-3">
|
|
|
<v-window-item :value="1">
|
|
|
- <PositionItem></PositionItem>
|
|
|
+ <PositionItem :tab="tab"></PositionItem>
|
|
|
</v-window-item>
|
|
|
<v-window-item :value="2">
|
|
|
- <PositionItem></PositionItem>
|
|
|
+ <PositionItem :tab="tab"></PositionItem>
|
|
|
</v-window-item>
|
|
|
<v-window-item :value="3">
|
|
|
- <PositionItem></PositionItem>
|
|
|
+ <PositionItem :tab="tab"></PositionItem>
|
|
|
</v-window-item>
|
|
|
<v-window-item :value="4">
|
|
|
- <PositionItem></PositionItem>
|
|
|
- </v-window-item>
|
|
|
- <v-window-item :value="5">
|
|
|
- <PositionItem></PositionItem>5
|
|
|
+ <PositionItem :tab="tab"></PositionItem>
|
|
|
</v-window-item>
|
|
|
</v-window>
|
|
|
</div>
|
|
@@ -43,7 +39,9 @@ defineOptions({ name: 'enterprise-position-list'})
|
|
|
import { ref } from 'vue'
|
|
|
import TextUI from '@/components/FormUI/TextInput'
|
|
|
import PositionItem from './components/item.vue'
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
|
|
|
+const router = useRouter()
|
|
|
const tab = ref(1)
|
|
|
const textItem = ref({
|
|
|
type: 'text',
|
|
@@ -52,6 +50,11 @@ const textItem = ref({
|
|
|
label: '请输入职位名称',
|
|
|
appendInnerIcon: 'mdi-magnify'
|
|
|
})
|
|
|
+
|
|
|
+const handleScreen = () => {}
|
|
|
+const handleAdd = () => {
|
|
|
+ router.push('/enterprise/position/add')
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|