fix: 修复批量调班功能问题

This commit is contained in:
QDKF 2025-09-25 20:16:25 +08:00
parent 97d8e99689
commit 8297d62258

View File

@ -1078,11 +1078,14 @@ const confirmBatchTransfer = async () => {
const result = response.data
const targetClassName = masterClassList.value.find((item: any) => item.id === selectedTargetClass.value)?.className
//
const successCount = selectedRowKeys.value.length - (result.failCount || 0)
//
let resultMessage = `批量调班完成!\n`
resultMessage += `目标班级:${targetClassName}\n`
resultMessage += `总数量:${selectedRowKeys.value.length}\n`
resultMessage += `成功:${selectedRowKeys.value.length - result.failCount}\n`
resultMessage += `成功:${successCount}\n`
if (result.failCount > 0) {
resultMessage += `失败:${result.failCount}\n`
@ -1097,17 +1100,17 @@ const confirmBatchTransfer = async () => {
message.success(resultMessage)
//
if (result.successCount > 0) {
if (successCount > 0) {
const targetClassId = selectedTargetClass.value
console.log('🔄 自动切换到目标班级:', targetClassId)
//
showBatchTransferModal.value = false
selectedTargetClass.value = ''
selectedRowKeys.value = []
//
selectedDepartment.value = targetClassId
console.log('🎯 已切换到目标班级:', targetClassId, '班级名称:', targetClassName)
//
searchKeyword.value = ''
//
@ -1117,6 +1120,9 @@ const confirmBatchTransfer = async () => {
setTimeout(() => {
message.info(`已自动切换到目标班级:${targetClassName}`)
}, 1000)
//
selectedTargetClass.value = ''
} else {
//
showBatchTransferModal.value = false
@ -1579,6 +1585,8 @@ let loadDataTimer: NodeJS.Timeout | null = null
// API
const loadData = async (classId?: string | number | null) => {
console.log('📊 loadData 被调用classId:', classId)
//
if (loadDataTimer) {
clearTimeout(loadDataTimer)
@ -1599,7 +1607,9 @@ const loadData = async (classId?: string | number | null) => {
totalStudents.value = 0
} else {
// API
console.log('📡 调用API获取班级学生数据classId:', classId)
const response = await ClassApi.getClassStudents(String(classId))
console.log('📡 API响应:', response)
// API
const studentsData = response.data.result || []
@ -1619,8 +1629,10 @@ const loadData = async (classId?: string | number | null) => {
}).replace(/\//g, '.').replace(',', '') : '未知时间'
}))
console.log('📊 转换后的学生数据:', transformedData)
data.value = transformedData
totalStudents.value = transformedData.length
console.log('✅ 数据加载完成,共', transformedData.length, '个学生')
}
} catch (error) {
console.error('加载班级学生数据失败:', error)