|
@@ -19,16 +19,17 @@ import RestStudentBox from './modals/restStudentBox';
|
|
|
import { getgradeNumList, classArray } from './contants';
|
|
|
import add from '@/views/studentList/images/add.png';
|
|
|
import ClassGuide from '@/custom-plugins/guide-page/class-guide';
|
|
|
-import { useRouter } from 'vue-router';
|
|
|
+import { useRoute, useRouter } from 'vue-router';
|
|
|
import TheEmpty from '/src/components/TheEmpty';
|
|
|
import TheTooltip from '/src/components/TheTooltip';
|
|
|
import PreviewWindow from '../preview-window';
|
|
|
import ResetSubject from './modals/resetSubject';
|
|
|
import UpdateSubject from './modals/updateSubject';
|
|
|
import { getGradeLevelList, getGradeYearList } from '../home/api';
|
|
|
+import { initCache, setCache } from '/src/hooks/use-async';
|
|
|
export default defineComponent({
|
|
|
name: 'class-classList',
|
|
|
- setup(props, { emit }) {
|
|
|
+ setup() {
|
|
|
const state = reactive({
|
|
|
searchForm: {
|
|
|
keyword: null as any,
|
|
@@ -68,10 +69,11 @@ export default defineComponent({
|
|
|
const formRef = ref();
|
|
|
const message = useMessage();
|
|
|
const router = useRouter();
|
|
|
+ const route = useRoute();
|
|
|
const search = () => {
|
|
|
state.pagination.page = 1;
|
|
|
getList();
|
|
|
- console.log('search', state);
|
|
|
+ setCache({ current: state.searchForm, saveKey: route.path });
|
|
|
};
|
|
|
const showGuide = ref(false);
|
|
|
state.gradeNumList = getgradeNumList();
|
|
@@ -88,6 +90,7 @@ export default defineComponent({
|
|
|
state.searchForm.gradeYear = state.popSelectYearList[1].id;
|
|
|
}
|
|
|
getList();
|
|
|
+ setCache({ current: state.searchForm, saveKey: route.path });
|
|
|
};
|
|
|
|
|
|
const removeClass = async () => {
|
|
@@ -355,7 +358,6 @@ export default defineComponent({
|
|
|
const getYearList = async () => {
|
|
|
try {
|
|
|
const { data } = await getGradeYearList();
|
|
|
- console.log(data, 'data getYearList');
|
|
|
const temp = data || [];
|
|
|
temp.forEach((i: any) => {
|
|
|
i.name = i.name + '学年';
|
|
@@ -365,7 +367,7 @@ export default defineComponent({
|
|
|
name: '全部学年'
|
|
|
});
|
|
|
state.popSelectYearList = temp || [];
|
|
|
- if (temp.length > 0) {
|
|
|
+ if (temp.length > 0 && !state.searchForm.gradeYear) {
|
|
|
state.searchForm.gradeYear = temp[1].id;
|
|
|
}
|
|
|
} catch {
|
|
@@ -376,7 +378,6 @@ export default defineComponent({
|
|
|
const getLevelList = async () => {
|
|
|
try {
|
|
|
const { data } = await getGradeLevelList();
|
|
|
- console.log(data, 'data getLevelList');
|
|
|
const temp = data || [];
|
|
|
temp.forEach((i: any) => {
|
|
|
i.name = i.name + '级';
|
|
@@ -386,7 +387,7 @@ export default defineComponent({
|
|
|
name: '全部学级'
|
|
|
});
|
|
|
state.popSelectLevelList = temp || [];
|
|
|
- if (temp.length > 0) {
|
|
|
+ if (temp.length > 0 && !state.searchForm.gradeLevel) {
|
|
|
state.searchForm.gradeLevel = temp[0].id;
|
|
|
}
|
|
|
} catch {
|
|
@@ -394,12 +395,20 @@ export default defineComponent({
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ initCache({
|
|
|
+ current: state.searchForm,
|
|
|
+ callBack: (active: any) => {
|
|
|
+ state.searchForm = active;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
state.loading = true;
|
|
|
+ getSubjectList();
|
|
|
await getYearList();
|
|
|
await getLevelList();
|
|
|
await getList();
|
|
|
- await getSubjectList();
|
|
|
+
|
|
|
state.loading = false;
|
|
|
});
|
|
|
return () => (
|