Xiao_123 8 달 전
부모
커밋
848fa0961c
1개의 변경된 파일16개의 추가작업 그리고 19개의 파일을 삭제
  1. 16 19
      src/views/recruit/enterprise/statistics/components/overview.vue

+ 16 - 19
src/views/recruit/enterprise/statistics/components/overview.vue

@@ -72,14 +72,21 @@ const getBrowseDetails = async () => {
 const handleDetails = async (val, index) => {
   current.value = index
   title.value = val.title + '明细'
+  handleGetDetail()
+}
+
+const handleGetDetail = async () => {
   show.value = true
+  const obj = overview.value[current.value]
   // 职位浏览量钻取
-  if (val.deal && val.custom) {
-    getBrowseDetails()
-    return
-  }
-  total.value = val.value
-  data.value = val.items
+  if (obj.deal && obj.custom) return getBrowseDetails()
+
+  const res = await obj.api({ ...props.query, ...queryParams, ...obj?.query })
+  total.value = res.total
+  data.value = obj.deal ? dealDictArrayData([], res.list) : obj.isDeal ? res.list.map(e => {
+    e.job = dealDictObjData({}, e.job)
+    return e
+  }) : res.list
 }
 
 const handleClose = () => {
@@ -93,23 +100,13 @@ const handleClose = () => {
 
 const handleChangePage = (val) => {
   queryParams.pageNo = val
-  if (current.value !== 0) return getData(current.value)
+  if (current.value !== 1) return handleGetDetail()
   getBrowseDetails()
 }
 
+
 // 统计数值
-const getData = async (index) => {
-  // 钻取
-  if (index !== null && index !== undefined) {
-    const obj = overview.value[index]
-    const res = await obj.api({ ...props.query, ...queryParams, ...overview.value[index]?.query })
-    total.value = res.total
-    data.value = obj.deal ? dealDictArrayData([], res.list) : obj.isDeal ? res.list.map(e => {
-      e.job = dealDictObjData({}, e.job)
-      return e
-    }) : res.list
-    return
-  }
+const getData = async () => {
   // 统计数值
   overview.value.forEach(async (item) => {
     const params = { ...props.query, ...queryParams, ...item?.query }