|
@@ -6,6 +6,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="text-end">
|
|
<div class="text-end">
|
|
<v-btn prepend-icon="mdi-plus" color="primary" @click="handleAdd">{{ $t('position.newPositionsAdded') }}</v-btn>
|
|
<v-btn prepend-icon="mdi-plus" color="primary" @click="handleAdd">{{ $t('position.newPositionsAdded') }}</v-btn>
|
|
|
|
+ <v-btn prepend-icon="mdi-export-variant" color="primary" variant="tonal" class="ml-3" @click="handleExport">{{ $t('common.export') }}</v-btn>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="mt-3">
|
|
<div class="mt-3">
|
|
@@ -37,10 +38,11 @@ import TextUI from '@/components/FormUI/TextInput'
|
|
import PositionItem from './components/item.vue'
|
|
import PositionItem from './components/item.vue'
|
|
import { useRoute } from 'vue-router'; const route = useRoute()
|
|
import { useRoute } from 'vue-router'; const route = useRoute()
|
|
import { useRouter } from 'vue-router'; const router = useRouter()
|
|
import { useRouter } from 'vue-router'; const router = useRouter()
|
|
-import { getJobAdvertisedList } from '@/api/position'
|
|
|
|
|
|
+import { getJobAdvertisedList, getJobAdvertisedExport } from '@/api/position'
|
|
import { dealDictArrayData } from '@/utils/position'
|
|
import { dealDictArrayData } from '@/utils/position'
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
import { useUserStore } from '@/store/user'
|
|
import { useUserStore } from '@/store/user'
|
|
|
|
+import download from '@/utils/download'
|
|
|
|
|
|
const store = useUserStore()
|
|
const store = useUserStore()
|
|
|
|
|
|
@@ -81,6 +83,13 @@ const handleAdd = async () => {
|
|
await store.getEnterpriseUserAccountInfo()
|
|
await store.getEnterpriseUserAccountInfo()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const handleExport = async () => {
|
|
|
|
+ const data = await getJobAdvertisedExport(query.value)
|
|
|
|
+ const label = tabList.find(e => e.value === tab.value)?.label || ''
|
|
|
|
+ const txt = `职位列表${label? '(' + label + ')' : ''}`
|
|
|
|
+ download.excel(data, txt)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
|
|
// 获取职位列表
|
|
// 获取职位列表
|
|
const getPositionList = async () => {
|
|
const getPositionList = async () => {
|