From 6779db176c3303c22630fcd0cad7266e31b3190b Mon Sep 17 00:00:00 2001 From: lbw_9527443 <780139497@qq.com> Date: Tue, 26 Aug 2025 14:13:26 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E5=AF=BC=E8=88=AA):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=9B=A2=E9=98=9F=E5=AF=BC=E8=88=AA=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=92=8C=E6=8C=87=E6=A0=87=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 统一从高级经理到经理页面的导航路径和参数传递 - 添加团队双击事件处理并跳转到经理页面 - 简化指标描述文本,移除冗余解释 --- .../src/views/maneger/components/TeamReport.vue | 2 +- .../secondTop/components/GroupComparison.vue | 6 +++--- .../senorManger/components/GroupComparison.vue | 3 ++- .../components/StatisticalIndicators.vue | 10 +++++----- .../src/views/senorManger/seniorManager.vue | 16 ++++++++++++++++ 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/my-vue-app/src/views/maneger/components/TeamReport.vue b/my-vue-app/src/views/maneger/components/TeamReport.vue index f8caddc..ced416e 100644 --- a/my-vue-app/src/views/maneger/components/TeamReport.vue +++ b/my-vue-app/src/views/maneger/components/TeamReport.vue @@ -126,7 +126,7 @@ const metricDescriptions = { }, conversionRate: { title: '定金转化率', - description: '支付定金的客户数 ÷ 意向客户总数,反映客户从意向到付费的转化效果。' + description: '支付定金的客户数 ÷ 意向客户总数' } } diff --git a/my-vue-app/src/views/secondTop/components/GroupComparison.vue b/my-vue-app/src/views/secondTop/components/GroupComparison.vue index 97578ae..4e829c4 100644 --- a/my-vue-app/src/views/secondTop/components/GroupComparison.vue +++ b/my-vue-app/src/views/secondTop/components/GroupComparison.vue @@ -275,10 +275,10 @@ const getRankingClass = (index) => { // 处理部门双击事件,跳转到经理页面 const navigateToManager = (group) => { router.push({ - path: '/senior-manager', + path: '/manager', query: { - user_name: group.id, - user_level: 3 + user_name: group.leader, + user_level: 2 } }) } diff --git a/my-vue-app/src/views/senorManger/components/GroupComparison.vue b/my-vue-app/src/views/senorManger/components/GroupComparison.vue index 5189368..9260570 100644 --- a/my-vue-app/src/views/senorManger/components/GroupComparison.vue +++ b/my-vue-app/src/views/senorManger/components/GroupComparison.vue @@ -11,6 +11,7 @@ class="ranking-card" :class="getRankingClass(index)" @click="$emit('select-group', group)" + @dblclick="$emit('team-double-click', group)" >
{{ index + 1 }}
@@ -48,7 +49,7 @@ const props = defineProps({ } }) -const emit = defineEmits(['select-group']) +const emit = defineEmits(['select-group', 'team-double-click']) diff --git a/my-vue-app/src/views/senorManger/components/StatisticalIndicators.vue b/my-vue-app/src/views/senorManger/components/StatisticalIndicators.vue index a25e41a..61f6911 100644 --- a/my-vue-app/src/views/senorManger/components/StatisticalIndicators.vue +++ b/my-vue-app/src/views/senorManger/components/StatisticalIndicators.vue @@ -87,23 +87,23 @@ const tooltip = reactive({ const metricDescriptions = { customerCommunicationRate: { title: '活跃客户沟通率计算方式', - description: '有效沟通的活跃客户数 ÷ 总活跃客户数 × 100%,反映团队与活跃客户的沟通覆盖程度。' + description: '有效沟通的活跃客户数 ÷ 总活跃客户数 × 100%' }, averageResponseTime: { title: '平均应答时间计算方式', - description: '所有通话的应答时间总和 ÷ 通话总次数,以分钟为单位,反映团队的响应效率。' + description: '所有通话的应答时间总和 ÷ 通话总次数' }, timeoutResponseRate: { title: '超时应答率计算方式', - description: '超时应答的通话次数 ÷ 总通话次数 × 100%,超时标准通常为30秒以上。' + description: '超时应答的通话次数 ÷ 总通话次数 × 100%' }, severeTimeoutRate: { title: '严重超时应答率计算方式', - description: '严重超时应答的通话次数 ÷ 总通话次数 × 100%,严重超时标准通常为60秒以上。' + description: '严重超时应答的通话次数 ÷ 总通话次数 × 100%' }, formCompletionRate: { title: '表格填写率计算方式', - description: '已完成填写的表格数量 ÷ 应填写的表格总数 × 100%,反映团队的工作完成度。' + description: '已完成填写的表格数量 ÷ 应填写的表格总数 × 100%' } }; diff --git a/my-vue-app/src/views/senorManger/seniorManager.vue b/my-vue-app/src/views/senorManger/seniorManager.vue index 1168068..760c16b 100644 --- a/my-vue-app/src/views/senorManger/seniorManager.vue +++ b/my-vue-app/src/views/senorManger/seniorManager.vue @@ -71,6 +71,7 @@ :groups="groups" :teamRanking="teamRanking" @select-group="selectGroup" + @team-double-click="handleTeamDoubleClick" />
@@ -553,6 +554,7 @@ const selectedGroup = ref(groups[0]) // 选择组别函数 const selectGroup = async (group) => { + console.log('选择的组别:', group) selectedGroup.value = group // 获取部门名称并调用团队业绩详情接口 // 从teamRanking数据中查找对应的原始部门名称 @@ -582,6 +584,20 @@ const selectGroup = async (group) => { } } +// 处理团队双击事件 +const handleTeamDoubleClick = (group) => { + console.log('团队双击事件触发,团队数据:', group) + + // 跳转到manager页面,携带团队负责人和用户等级 + router.push({ + path: '/manager', + query: { + user_name: group.leader, + user_level: 2 + } + }) +} + // 处理成员双击事件 const handleMemberDoubleClick = (member) => { console.log('双击事件触发,成员数据:', member)