fix: 更新API基础路径并优化SOP分析功能
- 将API基础路径从192.168.15.54更新为192.168.15.60 - 优化CustomerDetail组件中的SOP分析按钮状态控制 - 在SalesTimelineWithTaskList组件中添加直播发言展示功能 - 重构RawDataCards组件的查看原文逻辑,触发SOP分析并显示通话记录
This commit is contained in:
@@ -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>
|
||||
Reference in New Issue
Block a user