feat(销售管理): 优化团队成员详情展示和录音下载功能

- 在团队成员详情组件中添加memberDetails属性,展示更详细的数据统计
- 改进录音下载功能,处理HTTPS页面下载HTTP资源的情况并优化文件名获取
- 新增下载专用弹窗组件,防止与普通弹窗冲突
- 修复销售时间线中"点击未支付"阶段的显示文本
- 增强模态框的滚动控制和样式一致性
This commit is contained in:
2025-09-17 10:56:11 +08:00
parent 3033326def
commit 4885674f23
5 changed files with 185 additions and 72 deletions

View File

@@ -60,7 +60,7 @@
<!-- Right Section -->
<div class="right-section">
<!-- Member Details -->
<MemberDetails :selected-member="selectedMember" />
<MemberDetails :selected-member="selectedMember" :memberDetails="memberDetails" />
</div>
</div>
</main>
@@ -81,7 +81,7 @@ import CustomerDetail from "../person/components/CustomerDetail.vue";
import { useUserStore } from "@/stores/user";
import { useRouter } from "vue-router";
import {getGroupAbnormalResponse, getWeekTotalCall, getWeekAddCustomerTotal, getWeekAddDealTotal,
getWeekAddFeeTotal, getGroupFunnel,getPayDepositToMoneyRate,getGroupRanking, getGroupCallDuration} from "@/api/manager.js";
getWeekAddFeeTotal, getGroupFunnel,getPayDepositToMoneyRate,getGroupRanking, getGroupCallDuration,getGroupDetail} from "@/api/manager.js";
// 团队成员数据
const teamMembers = [
@@ -292,8 +292,31 @@ const selectedMember = ref(null);
// 选择成员函数
const selectMember = (member) => {
selectedMember.value = member;
console.log(122331,member)
TeamGetGroupDetail(member.user_name)
};
// 成员详细数据
async function TeamGetGroupDetail(member) {
const res = await getGroupDetail({user_name:member})
console.log(res)
if (res.code === 200) {
memberDetails.value = res.data
/**
* add_customer_count:32
call_count:96
month_order_count:5
total_call_duration_hour
:
1.92
user_name
:
"李晓雪"
week_order_count
:
2
*/
}
}
// 团队异常预警