|
@@ -54,8 +54,8 @@ const title = ref('')
|
|
|
const data = ref([])
|
|
|
// 数据概况
|
|
|
const overview = ref([
|
|
|
- { title: '发布职位数量', value: 0, desc: '已发布职位数量', items: [], api: getJobNumPage, deal: true },
|
|
|
- { title: '职位浏览量', value: 0, desc: '指全部职位被候选人查看的人数总和', items: [], api: getJobBrowseNum, deal: true, custom: true }, // getJobBrowseNumPage
|
|
|
+ { title: '发布职位数量', value: 0, desc: '已发布职位数量', items: [], api: getJobNumPage, deal: true, query: { jobStatus: 0 } },
|
|
|
+ { title: '职位浏览量', value: 0, desc: '指全部职位被求职者查看的人数总和', items: [], api: getJobBrowseNum, deal: true, custom: true }, // getJobBrowseNumPage
|
|
|
{ title: '收到的简历', value: 0, desc: '指全部职位收到简历的总数', items: [], api: getJobCvNewPage, isDeal: true },
|
|
|
{ title: '已查看简历', value: 0, desc: '指查看候选人主动发送的简历数量', items: [], api: getJobCvLookPage },
|
|
|
{ title: '已邀面试', value: 0, desc: '已邀约的面试人数', items: [], api: getInterviewWaitPage },
|
|
@@ -74,7 +74,7 @@ const handleDetails = async (val, index) => {
|
|
|
title.value = val.title + '明细'
|
|
|
show.value = true
|
|
|
// 职位浏览量钻取
|
|
|
- if (val.deal) {
|
|
|
+ if (val.deal && val.custom) {
|
|
|
getBrowseDetails()
|
|
|
return
|
|
|
}
|
|
@@ -102,7 +102,7 @@ const getData = async (index) => {
|
|
|
// 钻取
|
|
|
if (index !== null && index !== undefined) {
|
|
|
const obj = overview.value[index]
|
|
|
- const res = await obj.api({ ...props.query, ...queryParams })
|
|
|
+ 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)
|
|
@@ -112,7 +112,8 @@ const getData = async (index) => {
|
|
|
}
|
|
|
// 统计数值
|
|
|
overview.value.forEach(async (item) => {
|
|
|
- const result = await item.api({ ...props.query, ...queryParams })
|
|
|
+ const params = { ...props.query, ...queryParams, ...item?.query }
|
|
|
+ const result = await item.api(params)
|
|
|
// 职位浏览量
|
|
|
if (item.deal && item.custom) {
|
|
|
item.value = result
|