|
|
@@ -111,6 +111,7 @@ const selectedChartTeamId = ref(null) // 用于图表的团队选择
|
|
|
const teamOptions = computed(() => {
|
|
|
return [
|
|
|
{ label: '所有团队', value: null },
|
|
|
+ { label: '默认', value: 0 },
|
|
|
...teamStore.teams.map((team) => ({
|
|
|
label: team.name,
|
|
|
value: team.id
|
|
|
@@ -118,7 +119,6 @@ const teamOptions = computed(() => {
|
|
|
]
|
|
|
})
|
|
|
|
|
|
-
|
|
|
// 格式化金额,保留2位小数
|
|
|
const formatAmount = (amount) => {
|
|
|
if (amount === undefined || amount === null) return '0.00'
|
|
|
@@ -156,23 +156,15 @@ const loadTeamStats = async () => {
|
|
|
try {
|
|
|
loading.value = true
|
|
|
|
|
|
- console.log('当前用户角色:', role.value)
|
|
|
- console.log('用户信息:', userStore.userInfo)
|
|
|
- console.log('角色判断:', { isAdmin, isTeam, isPromoter })
|
|
|
-
|
|
|
if (isAdmin.value) {
|
|
|
- console.log('加载管理员团队统计数据')
|
|
|
const data = await getAllTeamStatistics()
|
|
|
- console.log('管理员团队统计数据:', data)
|
|
|
teamStats.value = data
|
|
|
teams.value = data.allTeams || []
|
|
|
if (teams.value.length > 0 && !selectedTeamId.value) {
|
|
|
selectedTeamId.value = teams.value[0].id
|
|
|
}
|
|
|
} else if (isTeam.value) {
|
|
|
- console.log('加载队长团队统计数据')
|
|
|
const data = await getAllTeamStatistics()
|
|
|
- console.log('队长团队统计数据:', data)
|
|
|
// 为 team 角色添加团队名称
|
|
|
if (data.allTeams && data.allTeams.length > 0) {
|
|
|
data.name = data.allTeams[0].name
|
|
|
@@ -191,14 +183,19 @@ const loadIncomeStats = async () => {
|
|
|
try {
|
|
|
loading.value = true
|
|
|
const { startDate, endDate } = getDateRange()
|
|
|
-
|
|
|
+
|
|
|
// 如果是 admin 角色且选择了特定团队,传递 userId 参数
|
|
|
let userId = null
|
|
|
- if (isAdmin.value && selectedChartTeamId.value) {
|
|
|
- // 从团队列表中找到对应的团队,获取其 userId
|
|
|
- const selectedTeam = teamStore.teams.find(team => team.id === selectedChartTeamId.value)
|
|
|
- if (selectedTeam) {
|
|
|
- userId = selectedTeam.userId
|
|
|
+ if (isAdmin.value && selectedChartTeamId.value !== null) {
|
|
|
+ if (selectedChartTeamId.value === 0) {
|
|
|
+ // 默认选项,传递 userId = 0
|
|
|
+ userId = 0
|
|
|
+ } else {
|
|
|
+ // 从团队列表中找到对应的团队,获取其 userId
|
|
|
+ const selectedTeam = teamStore.teams.find((team) => team.id === selectedChartTeamId.value)
|
|
|
+ if (selectedTeam) {
|
|
|
+ userId = selectedTeam.userId
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|