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