|
@@ -30,9 +30,11 @@
|
|
|
variant="outlined"
|
|
|
hide-details
|
|
|
color="primary"
|
|
|
+ clearable
|
|
|
single-line
|
|
|
- @click:append-inner="getPositionList"
|
|
|
- @keyup.enter="getPositionList"
|
|
|
+ @click:clear="handleSearch"
|
|
|
+ @click:append-inner="handleSearch"
|
|
|
+ @keyup.enter="handleSearch"
|
|
|
></v-text-field>
|
|
|
</div>
|
|
|
<div class="pa-3" v-if="positionItems.length">
|
|
@@ -99,14 +101,13 @@
|
|
|
<script setup>
|
|
|
defineOptions({ name: 'jobFairJob'})
|
|
|
import { ref } from 'vue'
|
|
|
-import { getJobFairPosition, getJobFair, getJobFairRights, joinJobFairPosition } from '@/api/recruit/enterprise/jobFair'
|
|
|
+import { getJobFairPosition, getJobFair, getJobFairRights, joinJobFairPosition, getJobFairPositionList } from '@/api/recruit/enterprise/jobFair'
|
|
|
import { dealDictArrayData } from '@/utils/position.js'
|
|
|
import JobItem from './job/item.vue'
|
|
|
import { useRouter, useRoute } from 'vue-router'
|
|
|
import { useI18n } from '@/hooks/web/useI18n'
|
|
|
import Snackbar from '@/plugins/snackbar'
|
|
|
-import { getEnterprisePubJobTypePermission } from '@/api/recruit/enterprise/position'
|
|
|
-import { getJobAdvertisedList } from '@/api/position'
|
|
|
+// import { getEnterprisePubJobTypePermission } from '@/api/recruit/enterprise/position'
|
|
|
import { formatName } from '@/utils/getText'
|
|
|
import JobFairEntShare from '@/views/recruit/components/jobFairEntShare'
|
|
|
|
|
@@ -175,9 +176,7 @@ const getPositionList = async () => {
|
|
|
positionLoading.value = true
|
|
|
const query = {
|
|
|
...positionPageInfo.value,
|
|
|
- status: 0,
|
|
|
- hasExpiredData: false,
|
|
|
- hire: false
|
|
|
+ jobFairId: id
|
|
|
}
|
|
|
if ( positionSearch.value) {
|
|
|
Object.assign(query, {
|
|
@@ -185,13 +184,18 @@ const getPositionList = async () => {
|
|
|
})
|
|
|
}
|
|
|
try {
|
|
|
- const { list, total } = await getJobAdvertisedList(query)
|
|
|
+ const { list, total } = await getJobFairPositionList(query)
|
|
|
positionTotal.value = total
|
|
|
positionItems.value = list.length ? dealDictArrayData([], list) : []
|
|
|
} finally {
|
|
|
positionLoading.value = false
|
|
|
}
|
|
|
}
|
|
|
+const handleSearch = () => {
|
|
|
+ positionPageInfo.value.pageNo = 1
|
|
|
+ getPositionList()
|
|
|
+}
|
|
|
+
|
|
|
getJobList()
|
|
|
|
|
|
// 可发布职位数
|