fix: 更新API基础路径并优化SOP分析功能

- 将API基础路径从192.168.15.54更新为192.168.15.60
- 优化CustomerDetail组件中的SOP分析按钮状态控制
- 在SalesTimelineWithTaskList组件中添加直播发言展示功能
- 重构RawDataCards组件的查看原文逻辑,触发SOP分析并显示通话记录
This commit is contained in:
2025-08-20 15:20:51 +08:00
parent 5973039d4a
commit ae579d637f
4 changed files with 53 additions and 50 deletions

View File

@@ -106,6 +106,10 @@
<div class="detail-item" v-if="lessonData.playback_maximum_length_time">
<span class="detail-label">回放时长:</span>
<span class="detail-value">{{ Math.round((lessonData.playback_maximum_length_time || 0) / 60) }}分钟</span>
</div>
<div class="detail-item" v-if="lessonData.speak_message">
<span class="detail-label">直播发言:</span>
<span class="detail-value clickable" @click="showSpeakMessages(lessonData.speak_message)">{{ lessonData.speak_message.length || 0 }}</span>
</div>
</div>
</div>
@@ -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;
}
}
</style>