From 1e6f9871727efbfeb1310e7a25af248427d749d9 Mon Sep 17 00:00:00 2001 From: lbw_9527443 <780139497@qq.com> Date: Wed, 10 Sep 2025 15:23:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=80=9A=E8=AF=9D?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=95=B0=E6=8D=AE=E5=A4=84=E7=90=86=E5=92=8C?= =?UTF-8?q?SOP=E5=88=86=E6=9E=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除未使用的SOP分析处理函数 修正RawDataCards组件中通话记录数据的处理逻辑 简化录音下载和查看原文功能的实现 --- .../src/views/person/components/RawDataCards.vue | 16 ++++++---------- my-vue-app/src/views/person/sale.vue | 14 ++++++++------ 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/my-vue-app/src/views/person/components/RawDataCards.vue b/my-vue-app/src/views/person/components/RawDataCards.vue index b09807c..176cd06 100644 --- a/my-vue-app/src/views/person/components/RawDataCards.vue +++ b/my-vue-app/src/views/person/components/RawDataCards.vue @@ -234,9 +234,9 @@ const callRecords = computed(() => { } // 如果 callInfo 是对象且包含数据数组 - if (props.callInfo && props.callInfo.data && Array.isArray(props.callInfo.data)) { - console.log('RawDataCards - callInfo.data is array:', props.callInfo.data) - return props.callInfo.data + if (props.callInfo && props.callInfo && Array.isArray(props.callInfo)) { + console.log('RawDataCards - callInfo.data is array:', props.callInfo) + return props.callInfo } console.log('RawDataCards - no valid call data found, returning empty array') @@ -249,8 +249,8 @@ const downloadRecording = (call) => { console.log('下载录音:', call) // 检查是否有录音文件地址 - if (call.record_file_addr_list && call.record_file_addr_list.length > 0) { - const recordingUrl = call.record_file_addr_list[0] + if (call.record_file_addr) { + const recordingUrl = call.record_file_addr // 从URL中提取文件名 const urlParts = recordingUrl.split('/') @@ -276,11 +276,7 @@ const downloadRecording = (call) => { // 查看原文方法 const viewTranscript = async (call) => { // 触发SOP分析 - emit('analyze-sop', { - type: 'call', - data: call, - content: call.record_context || '' - }) + alert(call.record_context) // 显示通话记录内容 if (call.record_context) { diff --git a/my-vue-app/src/views/person/sale.vue b/my-vue-app/src/views/person/sale.vue index 7f188f5..bffa38d 100644 --- a/my-vue-app/src/views/person/sale.vue +++ b/my-vue-app/src/views/person/sale.vue @@ -810,12 +810,14 @@ const handleViewCallData = (contact) => { // TODO: 实现通话录音查看逻辑 }; -// 处理SOP分析事件 -const handleAnalyzeSop = (analyzeData) => { - if (customerDetailRef.value && analyzeData.content) { - customerDetailRef.value.startSopAnalysis(analyzeData.content); - } -}; +// // 处理SOP分析事件 +// const handleAnalyzeSop = (analyzeData) => { +// console.log('handleAnalyzeSop', analyzeData) +// console.log('analyzeData.content', customerDetailRef.value) +// if (customerDetailRef.value && analyzeData.content) { +// customerDetailRef.value.startSopAnalysis(analyzeData.content); +// } +// }; // 销售漏斗 const SalesFunnel = ref([]) async function CenterGetSalesFunnel() {