diff --git a/my-vue-app/src/utils/https.js b/my-vue-app/src/utils/https.js index 0e58a60..af2011b 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: 'http://192.168.15.54:8890' || '', // API基础路径,支持完整URL + baseURL: 'http://192.168.15.60:8890' || '', // API基础路径,支持完整URL timeout: 100000, // 请求超时时间 headers: { 'Content-Type': 'application/json;charset=UTF-8' diff --git a/my-vue-app/src/views/person/components/CustomerDetail.vue b/my-vue-app/src/views/person/components/CustomerDetail.vue index 13c63b8..15bbc7d 100644 --- a/my-vue-app/src/views/person/components/CustomerDetail.vue +++ b/my-vue-app/src/views/person/components/CustomerDetail.vue @@ -15,7 +15,7 @@ @@ -280,23 +280,15 @@ ${callInfoText} }; // SOP通话分析 -const startSopAnalysis = async () => { +const startSopAnalysis = async (recordContext) => { if (!props.selectedContact) return; isSopAnalysisLoading.value = true; sopAnalysisResult.value = ''; - const query = `请对客户 ${props.selectedContact.name} 进行SOP通话分析: - -基于标准销售流程(SOP),分析以下方面: -1. 通话质量评估 -2. 销售流程执行情况 -3. 客户响应度分析 -4. 沟通效果评价 -5. 改进建议 - -客户当前状态:${props.selectedContact.salesStage || '未知'} -健康度:${props.selectedContact.health || '未知'}%`; + const query = callData.value + + console.log(888888, recordContext); try { await chatService.sendMessage( diff --git a/my-vue-app/src/views/person/components/RawDataCards.vue b/my-vue-app/src/views/person/components/RawDataCards.vue index 03a31b1..8a841b5 100644 --- a/my-vue-app/src/views/person/components/RawDataCards.vue +++ b/my-vue-app/src/views/person/components/RawDataCards.vue @@ -116,6 +116,7 @@ diff --git a/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue b/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue index 26f0704..edf5cea 100644 --- a/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue +++ b/my-vue-app/src/views/person/components/SalesTimelineWithTaskList.vue @@ -106,6 +106,10 @@
回放时长: {{ Math.round((lessonData.playback_maximum_length_time || 0) / 60) }}分钟 +
+
+ 直播发言: + {{ lessonData.speak_message.length || 0 }}
@@ -297,6 +301,22 @@ const getHealthIndicator = (score) => { return { class: 'health-risk', text: '高风险', textColor: 'text-red' }; }; +// 显示发言内容弹框 +const showSpeakMessages = (speakMessages) => { + if (!speakMessages || speakMessages.length === 0) { + alert('暂无发言内容'); + return; + } + + // 格式化发言内容 + let content = '直播发言内容:\n\n'; + speakMessages.forEach((message, index) => { + content += `${index + 1}. ${message}\n\n`; + }); + + alert(content); +}; + const getAttendedLessons = (classSituation, classNum) => { // 优先使用 class_num 字段 @@ -998,5 +1018,18 @@ $indigo: #4f46e5; .health-ok { border-color: $warning; } .health-risk { border-color: $danger; } +// Clickable styles +.clickable { + cursor: pointer; + color: #1976d2; + text-decoration: underline; + transition: color 0.2s ease; + + &:hover { + color: #1565c0; + text-decoration: none; + } +} + \ No newline at end of file