|
@@ -3,6 +3,7 @@ import styles from './index.module.less';
|
|
|
import {
|
|
|
NAvatar,
|
|
|
NButton,
|
|
|
+ NCascader,
|
|
|
NCheckbox,
|
|
|
NCheckboxGroup,
|
|
|
NInput,
|
|
@@ -18,6 +19,7 @@ import { getStudentList } from '/src/views/classList/api';
|
|
|
import { useThrottleFn } from '@vueuse/core';
|
|
|
import TheEmpty from '/src/components/TheEmpty';
|
|
|
import { getGradeYearList } from '/src/views/home/api';
|
|
|
+import { api_getCurrentGradeYear } from '/src/views/studentList/api';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'assign-student',
|
|
@@ -78,15 +80,17 @@ export default defineComponent({
|
|
|
// 获取学年
|
|
|
const getYearList = async () => {
|
|
|
try {
|
|
|
- const { data } = await getGradeYearList();
|
|
|
- const temp = data || [];
|
|
|
- temp.forEach((i: any) => {
|
|
|
- i.name = i.name + '学年';
|
|
|
- });
|
|
|
- state.popSelectYearList = temp || [];
|
|
|
- if (temp.length > 0 && !state.searchFrom.gradeYear) {
|
|
|
- state.searchFrom.gradeYear = temp[0].id;
|
|
|
- }
|
|
|
+ const { data } = await api_getCurrentGradeYear({});
|
|
|
+ state.searchFrom.gradeYear = data;
|
|
|
+ // const { data } = await getGradeYearList();
|
|
|
+ // const temp = data || [];
|
|
|
+ // temp.forEach((i: any) => {
|
|
|
+ // i.name = i.name + '学年';
|
|
|
+ // });
|
|
|
+ // state.popSelectYearList = temp || [];
|
|
|
+ // if (temp.length > 0 && !state.searchFrom.gradeYear) {
|
|
|
+ // state.searchFrom.gradeYear = temp[0].id;
|
|
|
+ // }
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -220,14 +224,31 @@ export default defineComponent({
|
|
|
[{ label: '全部班级', value: '' }, ...props.classList] as any
|
|
|
}
|
|
|
/>
|
|
|
- <NSelect
|
|
|
+ {/* <NSelect
|
|
|
+ options={[
|
|
|
+ { label: '全部乐器', value: '' },
|
|
|
+ ...catchStore.getEnableSubjects
|
|
|
+ ]}
|
|
|
+ placeholder="全部乐器"
|
|
|
+ v-model:value={state.searchFrom.subjectId}
|
|
|
+ onUpdate:value={() => onSearch()}
|
|
|
+ /> */}
|
|
|
+ <NCascader
|
|
|
options={[
|
|
|
- { label: '全部声部', value: '' },
|
|
|
+ { name: '全部乐器', id: '' },
|
|
|
...catchStore.getSubjectList
|
|
|
]}
|
|
|
- placeholder="全部声部"
|
|
|
+ placeholder="全部乐器"
|
|
|
v-model:value={state.searchFrom.subjectId}
|
|
|
onUpdate:value={() => onSearch()}
|
|
|
+ checkStrategy="child"
|
|
|
+ showPath
|
|
|
+ childrenField="instruments"
|
|
|
+ expandTrigger="hover"
|
|
|
+ labelField="name"
|
|
|
+ valueField="id"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
/>
|
|
|
</div>
|
|
|
<SearchInput
|