From 99efa8de7582e57c7b545d15dd68285578fca221 Mon Sep 17 00:00:00 2001 From: lbw_9527443 <780139497@qq.com> Date: Wed, 22 Oct 2025 17:34:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(api):=20=E4=BF=AE=E6=AD=A3=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=BC=98=E7=A7=80=E5=BD=95=E9=9F=B3=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=9A=84API=E8=B7=AF=E5=BE=84=E5=B9=B6=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复top.js和secondTop.js中获取优秀录音文件的API路径错误,将common路径改为正确的level_four和level_five路径 在secondTop.vue中实现获取优秀录音文件的功能,添加参数验证和错误处理 --- my-vue-app/src/api/secondTop.js | 2 +- my-vue-app/src/api/top.js | 4 +- my-vue-app/src/views/secondTop/secondTop.vue | 67 ++++++++++++-------- 3 files changed, 45 insertions(+), 28 deletions(-) diff --git a/my-vue-app/src/api/secondTop.js b/my-vue-app/src/api/secondTop.js index ddee8a6..7c96c32 100644 --- a/my-vue-app/src/api/secondTop.js +++ b/my-vue-app/src/api/secondTop.js @@ -66,7 +66,7 @@ export const getCampPeriodAdmin = (params) => { } // 获取优秀录音文件 /api/v1/level_four/overview/get_excellent_record_file export const getExcellentRecordFile = (params) => { - return https.post('/api/v1/common/get_excellent_record_file', params) + return https.post('/api/v1/level_four/overview/get_excellent_record_file', params) } // 修改营期 /api/v1/level_four/overview/change_camp_period export const changeCampPeriod = (params) => { diff --git a/my-vue-app/src/api/top.js b/my-vue-app/src/api/top.js index 7dff4b4..4800923 100644 --- a/my-vue-app/src/api/top.js +++ b/my-vue-app/src/api/top.js @@ -69,8 +69,8 @@ export const getDetailedDataTable = (params) => { export const getPeriodStage = (params) => { return https.get('/api/v1/level_five/overview/get_period_stage', params) } -// 获取优秀录音文件 /api/v1/level_four/overview/get_excellent_record_file +// 获取优秀录音文件 /api/v1/level_five/overview/get_excellent_record_file export const getExcellentRecordFile = (params) => { - return https.post('/api/v1/common/get_excellent_record_file', params) + return https.post('/api/v1/level_five/overview/get_excellent_record_file', params) } diff --git a/my-vue-app/src/views/secondTop/secondTop.vue b/my-vue-app/src/views/secondTop/secondTop.vue index 70aadd1..7e843ed 100644 --- a/my-vue-app/src/views/secondTop/secondTop.vue +++ b/my-vue-app/src/views/secondTop/secondTop.vue @@ -860,31 +860,46 @@ const conversionRateVsAverage = ref({}) }) } // 获取优秀录音 -const excellentRecord = ref({}); +const excellentRecord = ref([]); // 获取优秀录音文件 - // async function CentergetGoodRecord() { - // const params = getRequestParams() - // const params1 = { - // user_level:userStore.userInfo.user_level.toString(), - // user_name:userStore.userInfo.username - // } - // const hasParams = params.user_name - // const requestParams = hasParams ? { - // ...params, - // } : params1 - // console.log(188811111,requestParams) - - // try { - // const res = await withCache('CentergetGoodRecord', - // () => getExcellentRecordFile(requestParams), - // requestParams - // ) - // excellentRecord.value = res.data.excellent_record_list - // console.log(111111,res.data.excellent_record_list) - // } catch (error) { - // console.error("获取优秀录音失败:", error); - // } - // } + async function CentergetGoodRecord() { + console.log('CentergetGoodRecord 开始执行') + try { + const params = getRequestParams() + const params1 = { + user_level: userStore.userInfo?.user_level?.toString() || '', + user_name: userStore.userInfo?.username || '' + } + + // 检查参数是否有效 + const hasParams = params.user_name && params.user_level + const requestParams = hasParams ? { + ...params, + } : params1 + + console.log('CentergetGoodRecord request params:', requestParams) + + // 验证必要参数是否存在 + if (!requestParams.user_name || !requestParams.user_level) { + console.error("缺少必要的请求参数:", requestParams); + return; + } + + // 直接发送请求,不使用缓存 + const res = await getExcellentRecordFile(requestParams) + + if (res && res.code === 200 && res.data) { + excellentRecord.value = res.data || [] + console.log('获取优秀录音成功:', res.data) + } else { + console.error("获取优秀录音失败,响应数据不完整:", res); + excellentRecord.value = [] + } + } catch (error) { + console.error("获取优秀录音失败:", error); + excellentRecord.value = [] + } + } // 缓存管理功能 // 清除所有缓存 @@ -941,7 +956,7 @@ const excellentRecord = ref({}); if (!isFromRoute) { await CenterCampPeriodAdmin() } - + await CentergetGoodRecord() await CenterOverallCenterPerformance() await CenterTotalGroupCount() await CenterConversionRate() @@ -951,6 +966,7 @@ const excellentRecord = ref({}); await CenterCustomerType() await CenterUrgentNeedToAddress() await CenterConversionRateVsAverage() + await CenterSeniorManagerList() await CenterGroupList('all') @@ -980,6 +996,7 @@ const excellentRecord = ref({}); await CenterTotalGroupCount() await CenterConversionRate() await CenterTotalCallCount() + await CentergetGoodRecord() await CenterNewCustomer() await CenterDepositConversionRate() await CenterCustomerType()