数据查询优化
This commit is contained in:
@@ -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'));
|
||||
|
||||
Reference in New Issue
Block a user