feat(api): 添加获取优秀录音文件的接口和方法

添加了获取优秀录音文件的API接口`getExcellentRecordFile`,并在secondTop.vue中实现了相关调用逻辑。同时恢复了之前注释掉的其他中心数据获取方法的调用。
This commit is contained in:
2025-08-21 13:55:47 +08:00
parent 3b1c1c03f3
commit 350a065863
3 changed files with 43 additions and 14 deletions

View File

@@ -64,6 +64,11 @@ export const getConversionRateVsAverage = (params) => {
export const getCampPeriodAdmin = (params) => { export const getCampPeriodAdmin = (params) => {
return https.post('/api/v1/level_four/overview/camp_period_admin', params) return https.post('/api/v1/level_four/overview/camp_period_admin', params)
} }
// 获取优秀录音文件 /api/v1/level_four/overview/get_excellent_record_file
export const getExcellentRecordFile = (params) => {
return https.post('/api/v1/level_four/overview/get_excellent_record_file', params)
}

View File

@@ -69,5 +69,8 @@ export const getDetailedDataTable = (params) => {
export const assignTasks = (params) => { export const assignTasks = (params) => {
return https.post('http://192.168.15.56:8890/api/v1/level_five/overview/assign_tasks', params) return https.post('http://192.168.15.56:8890/api/v1/level_five/overview/assign_tasks', params)
} }
// 获取优秀录音文件 /api/v1/level_four/overview/get_excellent_record_file
export const getExcellentRecordFile = (params) => {
return https.post('/api/v1/level_four/overview/get_excellent_record_file', params)
}

View File

@@ -182,7 +182,7 @@
import { import {
getOverallCenterPerformance, getTotalGroupCount, getCenterConversionRate, getTotalCallCount, getNewCustomer getOverallCenterPerformance, getTotalGroupCount, getCenterConversionRate, getTotalCallCount, getNewCustomer
, getDepositConversionRate, getCustomerTypeDistribution, getUrgentNeedToAddress, getCenterAdvancedManagerList, getTeamRanking, , getDepositConversionRate, getCustomerTypeDistribution, getUrgentNeedToAddress, getCenterAdvancedManagerList, getTeamRanking,
getTeamRankingInfo, getConversionRateVsAverage,getCampPeriodAdmin } from '@/api/secondTop.js' getTeamRankingInfo, getConversionRateVsAverage,getCampPeriodAdmin ,getExcellentRecordFile } from '@/api/secondTop.js'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { useUserStore } from '@/stores/user.js' import { useUserStore } from '@/stores/user.js'
// 路由实例 // 路由实例
@@ -700,6 +700,27 @@ const conversionRateVsAverage = ref({})
} }
}) })
} }
// 获取优秀录音
const goodRecord = ref([])
// 获取优秀录音文件
async function getGoodRecord() {
const params = getRequestParams()
const hasParams = params.user_name
const requestParams = hasParams ? {
...params,
} : {
}
try {
const res = await getExcellentRecordFile(requestParams)
if (res.code === 200) {
goodRecord.value = res.data
}
} catch (error) {
console.error('获取优秀录音失败:', error)
}
}
onMounted(async () => { onMounted(async () => {
try { try {
isLoading.value = true isLoading.value = true
@@ -716,18 +737,18 @@ const conversionRateVsAverage = ref({})
await CenterCampPeriodAdmin() await CenterCampPeriodAdmin()
} }
// CenterCampPeriodAdmin中已经调用了recalculateStageDates这里不需要重复调用 // CenterCampPeriodAdmin中已经调用了recalculateStageDates这里不需要重复调用
// await CenterOverallCenterPerformance() await CenterOverallCenterPerformance()
// await CenterTotalGroupCount() await CenterTotalGroupCount()
// await CenterConversionRate() await CenterConversionRate()
// await CenterTotalCallCount() await CenterTotalCallCount()
// await CenterNewCustomer() await CenterNewCustomer()
// await CenterDepositConversionRate() await CenterDepositConversionRate()
// await CenterCustomerType() await CenterCustomerType()
// await CenterUrgentNeedToAddress() await CenterUrgentNeedToAddress()
// await CenterConversionRateVsAverage() await CenterConversionRateVsAverage()
// await CenterSeniorManagerList() await CenterSeniorManagerList()
// 获取优秀录音
// await getGoodRecord()
// await CenterGroupList('all') // 初始化加载全部高级经理数据 // await CenterGroupList('all') // 初始化加载全部高级经理数据
} catch (error) { } catch (error) {
console.error('数据加载失败:', error) console.error('数据加载失败:', error)