数据查询优化

This commit is contained in:
2026-07-21 19:01:39 +08:00 Unverified
parent b443015943
commit ca675d3226
6 changed files with 243 additions and 66 deletions
+19
View File
@@ -620,6 +620,15 @@ document.addEventListener('click', async event => {
if (action === 'result-exam-filter') {
state.resultExamFilter = target.dataset.id;
state.resultSubjectFilter = '';
['resultEntryTable', 'featureScoreTable', 'resultTable'].forEach(key => {
if (state.tablePages[key]) state.tablePages[key].page = 1;
});
return renderRoute();
}
if (action === 'table-page') {
const key = target.dataset.tableKey;
const current = state.tablePages[key] || { page: 1, pageSize: 50 };
state.tablePages[key] = { ...current, page: Math.max(1, Number(target.dataset.page) || 1) };
return renderRoute();
}
if (action === 'cancel-result-import') {
@@ -699,6 +708,12 @@ document.addEventListener('input', event => {
});
document.addEventListener('change', event => {
if (event.target.matches('[data-action="table-page-size"]')) {
const key = event.target.dataset.tableKey;
state.tablePages[key] = { page: 1, pageSize: Number(event.target.value) || 50 };
renderRoute();
return;
}
if (event.target.matches('[data-placement-select]')) updatePlacementSelection();
if (event.target.matches('[data-placement-select-all]')) {
const table = document.getElementById(event.target.dataset.target);
@@ -710,10 +725,14 @@ document.addEventListener('change', event => {
if (event.target.matches('[data-action="result-bulk-exam"]')) {
state.resultExamFilter = event.target.value;
state.resultSubjectFilter = '';
['resultEntryTable', 'featureScoreTable', 'resultTable'].forEach(key => {
if (state.tablePages[key]) state.tablePages[key].page = 1;
});
renderRoute();
}
if (event.target.matches('[data-action="result-bulk-subject"]')) {
state.resultSubjectFilter = event.target.value;
if (state.tablePages.resultEntryTable) state.tablePages.resultEntryTable.page = 1;
renderRoute();
}
if (event.target.matches('[data-qualification-select]')) updateQualificationSelection(event.target.closest('.qualification-ledger'));