|
@@ -72,14 +72,21 @@ const getBrowseDetails = async () => {
|
|
const handleDetails = async (val, index) => {
|
|
const handleDetails = async (val, index) => {
|
|
current.value = index
|
|
current.value = index
|
|
title.value = val.title + '明细'
|
|
title.value = val.title + '明细'
|
|
|
|
+ handleGetDetail()
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const handleGetDetail = async () => {
|
|
show.value = true
|
|
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 = () => {
|
|
const handleClose = () => {
|
|
@@ -93,23 +100,13 @@ const handleClose = () => {
|
|
|
|
|
|
const handleChangePage = (val) => {
|
|
const handleChangePage = (val) => {
|
|
queryParams.pageNo = val
|
|
queryParams.pageNo = val
|
|
- if (current.value !== 0) return getData(current.value)
|
|
|
|
|
|
+ if (current.value !== 1) return handleGetDetail()
|
|
getBrowseDetails()
|
|
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) => {
|
|
overview.value.forEach(async (item) => {
|
|
const params = { ...props.query, ...queryParams, ...item?.query }
|
|
const params = { ...props.query, ...queryParams, ...item?.query }
|