yanghao 1 ヶ月 前
親
コミット
e13c7b4cc9
1 ファイル変更、9 行追加、3 行削除
  1. 9 3
      src/views/expert/list/index.vue

+ 9 - 3
src/views/expert/list/index.vue

@@ -1029,9 +1029,15 @@ const handleJoinTeam = async () => {
   if (!activeExpert.value) return
   if (!activeExpert.value) return
 
 
   teamDialogMode.value = 'drawer'
   teamDialogMode.value = 'drawer'
-  const currentTeamIds =
-    currentExpertDetail.value?.teams?.map((team) => team.id) || activeExpert.value.teamIds || []
-  await ensureSelectedTeams(currentTeamIds)
+  const currentTeams = currentExpertDetail.value?.teams || []
+  if (currentTeams.length) {
+    selectedTeams.value = [...currentTeams]
+    tempSelectedTeams.value = [...currentTeams]
+    tempSelectedTeamMap.value = Object.fromEntries(currentTeams.map((team) => [team.id, team]))
+  } else {
+    const currentTeamIds = activeExpert.value.teamIds || []
+    await ensureSelectedTeams(currentTeamIds)
+  }
   teamDialogVisible.value = true
   teamDialogVisible.value = true
   await getTeamOptionsList()
   await getTeamOptionsList()
 }
 }