| | |
| | | await ElMessageBox.confirm(`删除测试“${item.name}”后无法恢复,是否继续?`, '确认删除测试', { |
| | | confirmButtonText: '删除', cancelButtonText: '取消', type: 'warning', confirmButtonClass: 'danger-confirm', |
| | | }) |
| | | const deletionPage = currentPage.value |
| | | deletingTestId.value = item.id |
| | | await deleteTests([item.id]) |
| | | ElMessage.success('测试已删除') |
| | | if (records.value.length === 1 && currentPage.value > 1) currentPage.value -= 1 |
| | | await loadTests() |
| | | if (currentPage.value === deletionPage && records.value.length === 0 && deletionPage > 1 && total.value > 0) { |
| | | currentPage.value = deletionPage - 1 |
| | | await loadTests() |
| | | } |
| | | } catch (error) { |
| | | if (error === 'cancel' || error === 'close') return |
| | | ElMessage.error(error instanceof Error ? error.message : '测试删除失败') |