diff --git a/my-vue-app/src/api/senorManger.js b/my-vue-app/src/api/senorManger.js
index 078d545..538ad30 100644
--- a/my-vue-app/src/api/senorManger.js
+++ b/my-vue-app/src/api/senorManger.js
@@ -89,4 +89,9 @@ export const getTeamEveryGroupReport = (params) => {
return https.post('/api/v1/level_three/overview/team_every_group_report', params)
}
+// 部门整体分析报告 /api/v1/level_three/overview/team_entirety_report
+export const getTeamEntiretyReport = (params) => {
+ return https.post('/api/v1/level_three/overview/team_entirety_report', params)
+}
+
diff --git a/my-vue-app/src/views/secondTop/components/GoodMusic.vue b/my-vue-app/src/views/secondTop/components/GoodMusic.vue
index b744fa4..73425fd 100644
--- a/my-vue-app/src/views/secondTop/components/GoodMusic.vue
+++ b/my-vue-app/src/views/secondTop/components/GoodMusic.vue
@@ -504,7 +504,7 @@ const downloadRecording = (index) => {
background: white;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
- height: 400px;
+ height: 420px;
}
.chart-header {
diff --git a/my-vue-app/src/views/senorManger/components/GoodMusic.vue b/my-vue-app/src/views/senorManger/components/GoodMusic.vue
index b744fa4..3663473 100644
--- a/my-vue-app/src/views/senorManger/components/GoodMusic.vue
+++ b/my-vue-app/src/views/senorManger/components/GoodMusic.vue
@@ -504,7 +504,7 @@ const downloadRecording = (index) => {
background: white;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
- height: 400px;
+ height: 416px;
}
.chart-header {
@@ -554,7 +554,7 @@ const downloadRecording = (index) => {
.recording-section {
width: 100%;
min-height: 200px;
- max-height: 300px;
+ max-height: 330px;
overflow-y: auto;
}
diff --git a/my-vue-app/src/views/senorManger/seniorManager.vue b/my-vue-app/src/views/senorManger/seniorManager.vue
index ffd3ce8..80d2837 100644
--- a/my-vue-app/src/views/senorManger/seniorManager.vue
+++ b/my-vue-app/src/views/senorManger/seniorManager.vue
@@ -43,8 +43,18 @@
-
这里是部门分析的内容
-
+
+
+
报告时间: {{ report.start_time }} 至 {{ report.end_time }}
+
+
+
+
+
@@ -257,7 +267,8 @@ import PerformanceComparison from './components/PerformanceComparison.vue'; // 1
import { getOverallTeamPerformance,getTotalGroupCount,getConversionRate,getTotalCallCount,
getNewCustomer,getDepositConversionRate,getActiveCustomerCommunicationRate,getAverageAnswerTime,
getTimeoutRate,getTableFillingRate,getUrgentNeedToAddress,getTeamRanking,getTeamRankingInfo,
- getAbnormalResponseRate,getTeamSalesFunnel,getExcellentRecordFile,getTeamEveryGroupReport } from '@/api/senorManger.js'
+ getAbnormalResponseRate,getTeamSalesFunnel,getExcellentRecordFile,getTeamEveryGroupReport,
+ getTeamEntiretyReport } from '@/api/senorManger.js'
import { useUserStore } from '@/stores/user.js'
import FeedbackForm from "@/components/FeedbackForm.vue";
@@ -395,6 +406,8 @@ const showDepartmentAnalysis = ref(false)
const showTeamAnalysis = ref(false)
// 团队分析数据
const teamAnalysisData = ref([])
+// 部门分析数据
+const departmentAnalysisData = ref([])
// 更新CheckType的方法
const updateCheckType = async (newValue) => {
@@ -416,8 +429,37 @@ const closeFeedbackFormModal = () => {
}
// 部门分析弹窗控制方法
-const showDepartmentAnalysisModal = () => {
+const showDepartmentAnalysisModal = async () => {
showDepartmentAnalysis.value = true
+ // 获取部门分析数据
+ try {
+ // 获取当前登录的高级经理信息
+ const currentUser = userStore.userInfo;
+ const params = {
+ user_name: currentUser.username,
+ user_level: currentUser.user_level.toString(),
+ part_count: 1 // 默认获取最近1份报告
+ }
+
+ const response = await getTeamEntiretyReport(params)
+
+ // 根据API响应结构调整数据处理逻辑
+ if (response.data) {
+ if (Array.isArray(response.data)) {
+ // 如果response.data本身就是数组
+ departmentAnalysisData.value = response.data
+ } else if (response.data.data && Array.isArray(response.data.data)) {
+ // 如果response.data.data是数组
+ departmentAnalysisData.value = response.data.data
+ } else {
+ // 其他情况,可能是单个对象
+ departmentAnalysisData.value = [response.data]
+ }
+ }
+ } catch (error) {
+ console.error('获取部门分析数据失败:', error)
+ departmentAnalysisData.value = []
+ }
}
const closeDepartmentAnalysisModal = () => {
@@ -430,7 +472,8 @@ const showTeamAnalysisModal = async () => {
// 获取团队分析数据
try {
const params = {
- department_name: selectedGroup.value.name + '-' + selectedGroup.value.leader
+ department_name: selectedGroup.value.name + '-' + selectedGroup.value.leader,
+ part_count: 1 // 默认获取最近1份报告
}
const response = await getTeamEveryGroupReport(params)
// 根据API响应结构调整数据处理逻辑