修复 查询过多班级导致数据卡顿问题

This commit is contained in:
小肥羊 2025-10-16 18:14:57 +08:00
parent b5d5ebb422
commit ddb331f0fd
2 changed files with 23 additions and 5 deletions

View File

@ -25,7 +25,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-show="search.schoolId != 0" style="width: 145px"> <el-form-item v-show="search.schoolId" style="width: 145px">
<el-select <el-select
v-model="search.grade" v-model="search.grade"
placeholder="年级" placeholder="年级"
@ -43,7 +43,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item style="width: 100px" v-show="search.schoolId != 0"> <el-form-item style="width: 100px" v-show="search.schoolId">
<el-select v-model="search.classId" placeholder="班级" clearable filterable> <el-select v-model="search.classId" placeholder="班级" clearable filterable>
<el-option <el-option
v-for="item in classList" v-for="item in classList"
@ -476,6 +476,15 @@ const gradeChange = () => {
}; };
const getClass = () => { const getClass = () => {
if (
search.schoolId == 0 ||
search.schoolId == undefined ||
search.grade == "" ||
search.grade == undefined
) {
classList.value = [];
return;
}
const data = { const data = {
schoolId: search.schoolId || 0, schoolId: search.schoolId || 0,
graduationYear: search.graduationYear || 0, graduationYear: search.graduationYear || 0,

View File

@ -54,7 +54,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-show="search.schoolId != 0" style="width: 145px"> <el-form-item v-show="search.schoolId" style="width: 145px">
<el-select <el-select
v-model="search.grade" v-model="search.grade"
placeholder="年级" placeholder="年级"
@ -72,7 +72,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-show="search.schoolId != 0" style="width: 100px"> <el-form-item v-show="search.schoolId" style="width: 100px">
<el-select v-model="search.classId" placeholder="班级" clearable filterable> <el-select v-model="search.classId" placeholder="班级" clearable filterable>
<el-option <el-option
v-for="item in classList" v-for="item in classList"
@ -84,7 +84,7 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item v-show="search.schoolId != 0" style="width: 100px"> <el-form-item v-show="search.schoolId" style="width: 100px">
<el-select v-model="search.subjectId" placeholder="科目" clearable filterable> <el-select v-model="search.subjectId" placeholder="科目" clearable filterable>
<el-option <el-option
v-for="item in subjectList" v-for="item in subjectList"
@ -526,6 +526,15 @@ const gradeChange = () => {
}; };
const getClass = () => { const getClass = () => {
if (
search.schoolId == 0 ||
search.schoolId == undefined ||
search.grade == "" ||
search.grade == undefined
) {
classList.value = [];
return;
}
const data = { const data = {
schoolId: search.schoolId || 0, schoolId: search.schoolId || 0,
graduationYear: search.graduationYear || 0, graduationYear: search.graduationYear || 0,