|
@@ -45,7 +45,6 @@ import { dealDictObjData } from '@/utils/position'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
defineOptions({name: 'retrieval-position-page'})
|
|
defineOptions({name: 'retrieval-position-page'})
|
|
const route = useRoute(); const router = useRouter()
|
|
const route = useRoute(); const router = useRouter()
|
|
-// const cityFilterRef = ref()
|
|
|
|
const conditionFilterRef = ref()
|
|
const conditionFilterRef = ref()
|
|
const showFilterList = [
|
|
const showFilterList = [
|
|
{ key: 'positionId', isSingle: true },
|
|
{ key: 'positionId', isSingle: true },
|
|
@@ -54,20 +53,16 @@ const showFilterList = [
|
|
{ key: 'eduType' },
|
|
{ key: 'eduType' },
|
|
{ key: 'jobType' },
|
|
{ key: 'jobType' },
|
|
{ key: 'scale' },
|
|
{ key: 'scale' },
|
|
- { key: 'industryIds' },
|
|
|
|
- // { key: 'financingStatus' },
|
|
|
|
|
|
+ { key: 'industryIds' }
|
|
]
|
|
]
|
|
|
|
|
|
const pageInfo = { pageNo: 1, pageSize: 20}
|
|
const pageInfo = { pageNo: 1, pageSize: 20}
|
|
const items = ref([])
|
|
const items = ref([])
|
|
const total = ref(0)
|
|
const total = ref(0)
|
|
let routeQuery = (route?.query && route.query && Object.keys(route?.query).length) ? reactive(route.query) : reactive({})
|
|
let routeQuery = (route?.query && route.query && Object.keys(route?.query).length) ? reactive(route.query) : reactive({})
|
|
-// routeQuery.date = new Date().getTime()
|
|
|
|
-// router.push({ path: route.path, routeQuery })
|
|
|
|
-// if (routeQuery?.length) router.replace({ path: route.path, routeQuery })
|
|
|
|
|
|
|
|
const noParams = ref(true)
|
|
const noParams = ref(true)
|
|
-const headSearchText = ref(routeQuery?.content || '')
|
|
|
|
|
|
+const headSearchText = ref(routeQuery?.content ? routeQuery?.content.includes('&') ? decodeURIComponent(routeQuery.content) : routeQuery.content : '')
|
|
|
|
|
|
// 职位搜索
|
|
// 职位搜索
|
|
const getData = async () => {
|
|
const getData = async () => {
|
|
@@ -79,7 +74,10 @@ const getData = async () => {
|
|
const passingOneId = ['positionId'] // 单选且传递整型
|
|
const passingOneId = ['positionId'] // 单选且传递整型
|
|
Object.keys(routeQuery).forEach(key => {
|
|
Object.keys(routeQuery).forEach(key => {
|
|
if (routeQuery[key] === '' || key === 'date') return
|
|
if (routeQuery[key] === '' || key === 'date') return
|
|
- else if (passingStrings.includes(key)) routerParams[key] = routeQuery[key] // 传给后端字符串
|
|
|
|
|
|
+ else if (passingStrings.includes(key)) { // 传给后端字符串
|
|
|
|
+ if (key === 'content') routerParams[key] = decodeURIComponent(routeQuery[key])
|
|
|
|
+ else routerParams[key] = routeQuery[key]
|
|
|
|
+ }
|
|
else if (passingOneId.includes(key)) routerParams[key] = +routeQuery[key] // 传给后端单选且传递整型
|
|
else if (passingOneId.includes(key)) routerParams[key] = +routeQuery[key] // 传给后端单选且传递整型
|
|
else routerParams[key] = routeQuery[key].split('_') // 传给后端Arr
|
|
else routerParams[key] = routeQuery[key].split('_') // 传给后端Arr
|
|
})
|
|
})
|
|
@@ -117,6 +115,7 @@ const updateRouter = () => {
|
|
}, {})
|
|
}, {})
|
|
}
|
|
}
|
|
query.date = new Date().getTime() // 用于前端刷新路由参数
|
|
query.date = new Date().getTime() // 用于前端刷新路由参数
|
|
|
|
+ if (query?.content && query.content.includes('%')) query.content = decodeURIComponent(query.content)
|
|
router.push({ path: route.path, query })
|
|
router.push({ path: route.path, query })
|
|
pageInfo.pageNo = 1
|
|
pageInfo.pageNo = 1
|
|
// getData()
|
|
// getData()
|