From 11c1bcc6264758104a59c57a81bad0e461dd44ca Mon Sep 17 00:00:00 2001
From: lbw_9527443 <780139497@qq.com>
Date: Mon, 15 Sep 2025 12:01:10 +0800
Subject: [PATCH] =?UTF-8?q?fix(PerformanceRanking):=20=E7=AE=80=E5=8C=96?=
=?UTF-8?q?=E9=80=89=E4=B8=AD=E6=88=90=E5=91=98=E7=9A=84=E5=88=A4=E6=96=AD?=
=?UTF-8?q?=E9=80=BB=E8=BE=91=20feat(RawDataCards):=20=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E9=80=9A=E8=AF=9D=E8=AE=B0=E5=BD=95=E6=A0=87=E7=AD=BE=E6=A0=B7?=
=?UTF-8?q?=E5=BC=8F=E5=92=8C=E6=98=BE=E7=A4=BA=20refactor(MemberDetails):?=
=?UTF-8?q?=20=E5=90=AF=E7=94=A8=E6=8C=87=E5=AF=BC=E5=BB=BA=E8=AE=AE?=
=?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E7=A9=BA=E6=88=90=E5=91=98=E6=A3=80?=
=?UTF-8?q?=E6=9F=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../maneger/components/MemberDetails.vue | 16 ++++++++-----
.../maneger/components/PerformanceRanking.vue | 2 +-
.../views/person/components/RawDataCards.vue | 24 +++++++++++++++++++
3 files changed, 35 insertions(+), 7 deletions(-)
diff --git a/my-vue-app/src/views/maneger/components/MemberDetails.vue b/my-vue-app/src/views/maneger/components/MemberDetails.vue
index e5875d2..d9d0c68 100644
--- a/my-vue-app/src/views/maneger/components/MemberDetails.vue
+++ b/my-vue-app/src/views/maneger/components/MemberDetails.vue
@@ -49,7 +49,7 @@
-
+
-
+
{
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
-
// 实际项目中可能需要调用API来获取下载链接
console.log('下载录音:', recording.title)
}
@@ -252,6 +251,11 @@ const downloadRecording = (recording) => {
const getGuidanceForMember = (member) => {
const guidance = []
+ // 检查member是否存在
+ if (!member) {
+ return guidance
+ }
+
// 业绩相关建议
if (member.performance === 0) {
guidance.push({
diff --git a/my-vue-app/src/views/maneger/components/PerformanceRanking.vue b/my-vue-app/src/views/maneger/components/PerformanceRanking.vue
index a3a41d4..cf48ec3 100644
--- a/my-vue-app/src/views/maneger/components/PerformanceRanking.vue
+++ b/my-vue-app/src/views/maneger/components/PerformanceRanking.vue
@@ -14,7 +14,7 @@
v-for="(member, index) in displayMembers"
:key="member.user_name || member.id"
class="table-row"
- :class="{ active: selectedMember && (selectedMember.user_name === member.user_name || selectedMember.id === member.id) }"
+ :class="{ active: selectedMember && selectedMember === member }"
@click="selectMember(member)"
@dblclick="handleDoubleClick(member)"
>
diff --git a/my-vue-app/src/views/person/components/RawDataCards.vue b/my-vue-app/src/views/person/components/RawDataCards.vue
index 7397b3c..f94f288 100644
--- a/my-vue-app/src/views/person/components/RawDataCards.vue
+++ b/my-vue-app/src/views/person/components/RawDataCards.vue
@@ -91,6 +91,10 @@
@@ -231,6 +235,7 @@ const callRecords = computed(() => {
// 从 props.callInfo 中获取真实的通话记录数据
if (props.callInfo && Array.isArray(props.callInfo)) {
+ console.log('通话记录:', props.callInfo)
return props.callInfo
}
@@ -581,6 +586,25 @@ const formatDateTime = (dateTimeString) => {
font-size: 12px;
color: #9ca3af;
}
+
+ .call-tag {
+ font-size: 11px;
+ font-weight: 600;
+ padding: 3px 8px;
+ border-radius: 12px;
+
+ &.tag-20min {
+ background: #dcfce7;
+ color: #16a34a;
+ border: 1px solid #bbf7d0;
+ }
+
+ &.tag-other {
+ background: #fef3c7;
+ color: #d97706;
+ border: 1px solid #fed7aa;
+ }
+ }
}
.call-actions {