diff --git a/my-vue-app/src/views/person/components/CustomerDetail.vue b/my-vue-app/src/views/person/components/CustomerDetail.vue index 15bbc7d..af38017 100644 --- a/my-vue-app/src/views/person/components/CustomerDetail.vue +++ b/my-vue-app/src/views/person/components/CustomerDetail.vue @@ -258,7 +258,7 @@ ${formInfoText} ${chatInfoText} === 通话记录 === -${callInfoText} +${callData.length > 0 && callData[0].record_context ? callData[0].record_context : callInfoText} 请基于以上客户的表单信息、聊天记录和通话记录,分析客户的基本情况、背景信息和初步画像。`; try { @@ -280,15 +280,19 @@ ${callInfoText} }; // SOP通话分析 -const startSopAnalysis = async (recordContext) => { +const startSopAnalysis = async () => { if (!props.selectedContact) return; isSopAnalysisLoading.value = true; sopAnalysisResult.value = ''; + // 构建通话记录信息 + const callData = props.callRecords || []; + const callInfoText = callData.length > 0 ? + `通话记录数量: ${callData.length}次\n通话记录详情: ${JSON.stringify(callData, null, 2)}` : + '暂无通话记录'; + const query = `=== 通话记录 === +${callData.length > 0 && callData[0].record_context ? callData[0].record_context : callInfoText}`; - const query = callData.value - - console.log(888888, recordContext); try { await chatService.sendMessage( diff --git a/my-vue-app/src/views/person/sale.vue b/my-vue-app/src/views/person/sale.vue index ed46679..19282b9 100644 --- a/my-vue-app/src/views/person/sale.vue +++ b/my-vue-app/src/views/person/sale.vue @@ -69,7 +69,8 @@ :call-info="callRecords" @view-form-data="handleViewFormData" @view-chat-data="handleViewChatData" - @view-call-data="handleViewCallData" /> + @view-call-data="handleViewCallData" + @analyze-sop="handleAnalyzeSop" /> @@ -84,6 +85,7 @@
{ // STATE const selectedContactId = ref(null); const contextPanelRef = ref(null); +const customerDetailRef = ref(null); const selectedStage = ref('全部'); // 选中的销售阶段 const isPageLoading = ref(true); // 页面整体加载状态 @@ -725,6 +728,14 @@ const handleViewChatData = async (contact) => { const handleViewCallData = (contact) => { // TODO: 实现通话录音查看逻辑 }; + +// 处理SOP分析事件 +const handleAnalyzeSop = (analyzeData) => { + console.log('收到SOP分析请求:', analyzeData); + if (customerDetailRef.value && analyzeData.content) { + customerDetailRef.value.startSopAnalysis(analyzeData.content); + } +}; // 销售漏斗 const SalesFunnel = ref([]) async function CenterGetSalesFunnel() {