暂无录音文件,请上传录音文件
+正在进行录音分析,请稍候...
+暂无分析结果
+正在将录音转换为文字,请稍候...
+diff --git a/my-vue-app/src/components/FeedbackForm.vue b/my-vue-app/src/components/FeedbackForm.vue
index 2ceec4c..52277e9 100644
--- a/my-vue-app/src/components/FeedbackForm.vue
+++ b/my-vue-app/src/components/FeedbackForm.vue
@@ -129,7 +129,7 @@ const handleSubmit = async () => {
'Authorization': `Bearer ${token}`
}
});
- console.log('响应状态8888:', response.data.message);
+ // console.log('响应状态8888:', response.data.message);
// 提交成功
submitStatus.value = 'success';
// 触发父组件的事件,并传递数据
diff --git a/my-vue-app/src/utils/https.js b/my-vue-app/src/utils/https.js
index 07a1086..8f85432 100644
--- a/my-vue-app/src/utils/https.js
+++ b/my-vue-app/src/utils/https.js
@@ -5,7 +5,7 @@ import { useUserStore } from '@/stores/user'
// 创建axios实例
const service = axios.create({
- baseURL: 'https://mldash.nycjy.cn/' || '', // API基础路径,支持完整URL
+ baseURL: 'https://mldash.nycjy.cn/' || '', // API基础路径,支持完整URL
// baseURL: 'http://192.168.15.121:8890' || '', // API基础路径,支持完整URL
timeout: 100000, // 请求超时时间
headers: {
diff --git a/my-vue-app/src/views/person/sale.vue b/my-vue-app/src/views/person/sale.vue
index b306bc8..0c6bf1f 100644
--- a/my-vue-app/src/views/person/sale.vue
+++ b/my-vue-app/src/views/person/sale.vue
@@ -365,26 +365,38 @@ async function getCoreKpi() {
try {
const params = getRequestParams()
const hasParams = params.user_name
-
+
+ // 并发请求所有KPI接口
+ const [
+ todayCallRes,
+ conversionRes,
+ avgCallTimeRes,
+ callSuccessRateRes
+ ] = await Promise.all([
+ getTodayCall(hasParams ? params : undefined),
+ getConversionRateAndAllocatedData(hasParams ? params : undefined),
+ getAvgCallTime(hasParams ? params : undefined),
+ getCallSuccessRate(hasParams ? params : undefined)
+ ])
+
// 今日通话数据
- const res = await getTodayCall(hasParams ? params : undefined)
- if (res.code === 200) {
- kpiDataState.totalCalls = res.data.call_count
+ if (todayCallRes.code === 200) {
+ kpiDataState.totalCalls = todayCallRes.data.call_count
}
+
// 转化率、分配数据量、加微率
- const conversionRes = await getConversionRateAndAllocatedData(hasParams ? params : undefined)
if (conversionRes.code === 200) {
kpiDataState.conversionRate = conversionRes.data.conversion_rate || 0
kpiDataState.assignedData = conversionRes.data.all_count || 0
kpiDataState.wechatAddRate = conversionRes.data.plus_v_conversion_rate || 0
- }
+ }
+
// 平均通话时长
- const avgCallTimeRes = await getAvgCallTime(hasParams ? params : undefined)
if (avgCallTimeRes.code === 200) {
kpiDataState.avgDuration = avgCallTimeRes.data.call_time || 0
}
+
// 电话接通率
- const callSuccessRateRes = await getCallSuccessRate(hasParams ? params : undefined)
if (callSuccessRateRes.code === 200) {
kpiDataState.successRate = callSuccessRateRes.data.call_success_rate || 0
}
@@ -401,26 +413,35 @@ async function getStatisticsData() {
const params = getRequestParams()
const hasParams = params.user_name
- // 获取表单填写率
- const fillingRateRes = await getTableFillingRate(hasParams ? params : undefined)
+ // 并发请求所有统计数据
+ const [
+ fillingRateRes,
+ avgResponseRes,
+ communicationRes,
+ timeoutRes
+ ] = await Promise.all([
+ getTableFillingRate(hasParams ? params : undefined),
+ getAverageResponseTime(hasParams ? params : undefined),
+ getWeeklyActiveCommunicationRate(hasParams ? params : undefined),
+ getTimeoutResponseRate(hasParams ? params : undefined)
+ ])
+
+ // 处理表单填写率
if (fillingRateRes.code === 200) {
statisticsData.formCompletionRate = fillingRateRes.data.filling_rate
}
- // 获取平均响应时间
- const avgResponseRes = await getAverageResponseTime(hasParams ? params : undefined)
+ // 处理平均响应时间
if (avgResponseRes.code === 200) {
statisticsData.averageResponseTime = avgResponseRes.data.average_minutes
}
- // 获取客户沟通率
- const communicationRes = await getWeeklyActiveCommunicationRate(hasParams ? params : undefined)
+ // 处理客户沟通率
if (communicationRes.code === 200) {
statisticsData.customerCommunicationRate = communicationRes.data.communication_rate
}
- // 获取超时响应率
- const timeoutRes = await getTimeoutResponseRate(hasParams ? params : undefined)
+ // 处理超时响应率
if (timeoutRes.code === 200) {
statisticsData.timeoutResponseRate = timeoutRes.data.overtime_rate_600
statisticsData.severeTimeoutRate = timeoutRes.data.overtime_rate_800
diff --git a/my-vue-app/src/views/senorManger/components/GoodMusic.vue b/my-vue-app/src/views/senorManger/components/GoodMusic.vue
new file mode 100644
index 0000000..1887c1b
--- /dev/null
+++ b/my-vue-app/src/views/senorManger/components/GoodMusic.vue
@@ -0,0 +1,1145 @@
+
+
+ 暂无录音文件,请上传录音文件 正在进行录音分析,请稍候... 暂无分析结果 正在将录音转换为文字,请稍候...优秀录音
+