浏览代码

门墩儿需求:这两个放最新更新的公司与职位

lifanagju_citu 1 月之前
父节点
当前提交
bf6e27735e
共有 2 个文件被更改,包括 30 次插入20 次删除
  1. 18 12
      src/views/recruit/personal/company/index.vue
  2. 12 8
      src/views/recruit/personal/position/index.vue

+ 18 - 12
src/views/recruit/personal/company/index.vue

@@ -91,6 +91,22 @@ const inputChange = async({ idName: key, values }) => { // areaIds
   // await getCompanyData()
 }
 
+const getDataFun = async (params) => {
+  const { list, total: number } = await getEnterpriseSearch(params)
+  if (!list.length) {
+    items.value = []
+    total.value = 0
+    return
+  }
+  total.value = number
+  items.value = list.map(e => {
+    e.enterprise = dealDictObjData({}, e.enterprise)
+    if (e.jobList && e.jobList.length) e.job = dealDictObjData({}, e.jobList[0])
+    return e
+  })
+}
+
+
 const noParams = ref(true)
 const getCompanyData = async () => {
   noParams.value = true
@@ -102,22 +118,12 @@ const getCompanyData = async () => {
   if (noParams.value === true) {
     items.value = []
     total.value = 0
+    getDataFun(pages.value) // 没有筛选条件则展示最新企业列表
     return
   }
   const params = { ...query.value, ...pages.value }
   if (params?.name) params.name = decodeURIComponent(params.name)
-  const { list, total: number } = await getEnterpriseSearch(params)
-  if (!list.length) {
-    items.value = []
-    total.value = 0
-    return
-  }
-  total.value = number
-  items.value = list.map(e => {
-    e.enterprise = dealDictObjData({}, e.enterprise)
-    if (e.jobList && e.jobList.length) e.job = dealDictObjData({}, e.jobList[0])
-    return e
-  })
+  getDataFun(params)
 }
 
 const handleClear = () => {

+ 12 - 8
src/views/recruit/personal/position/index.vue

@@ -64,6 +64,16 @@ let routeQuery = (route?.query && route.query && Object.keys(route?.query).lengt
 const noParams = ref(true)
 const headSearchText = ref(routeQuery?.content ? routeQuery?.content.includes('&') ? decodeURIComponent(routeQuery.content) : routeQuery.content : '')
 
+const getDataFun = async (params) => {
+  const { list, total: number } = await getJobAdvertisedSearch(params)
+  items.value = list.map(e => {
+    e.job = { ...e.job, ...dealDictObjData({}, e.job) }
+    e.enterprise = { ...e.enterprise, ...dealDictObjData({}, e.enterprise) }
+    return e
+  })
+  total.value = number
+}
+
 // 职位搜索
 const getData = async () => {
   let pageReqVO = { ...pageInfo, areaIds: [] }
@@ -87,18 +97,12 @@ const getData = async () => {
     noParams.value = true
     items.value = []
     total.value = 0
+    getDataFun(pageInfo) // 没有筛选条件则展示最新职位列表
     return
   }
   pageReqVO = { ...pageReqVO, ...routerParams }
   noParams.value = false
-  //
-  const { list, total: number } = await getJobAdvertisedSearch(pageReqVO)
-  items.value = list.map(e => {
-    e.job = { ...e.job, ...dealDictObjData({}, e.job) }
-    e.enterprise = { ...e.enterprise, ...dealDictObjData({}, e.enterprise) }
-    return e
-  })
-  total.value = number
+  getDataFun(pageReqVO)
 }
 getData()