|
@@ -27,9 +27,12 @@ import ResetSubject from './modals/resetSubject';
|
|
|
import UpdateSubject from './modals/updateSubject';
|
|
|
import { getGradeLevelList, getGradeYearList } from '../home/api';
|
|
|
import { initCache, setCache } from '/src/hooks/use-async';
|
|
|
+import AddStudentModel from '../studentList/modals/addStudentModel';
|
|
|
+import { useUserStore } from '/src/store/modules/users';
|
|
|
export default defineComponent({
|
|
|
name: 'class-classList',
|
|
|
setup() {
|
|
|
+ const users = useUserStore();
|
|
|
const state = reactive({
|
|
|
searchForm: {
|
|
|
keyword: null as any,
|
|
@@ -64,7 +67,8 @@ export default defineComponent({
|
|
|
showSubjectClass: false,
|
|
|
groupVisiable: false,
|
|
|
popSelectYearList: [] as any,
|
|
|
- popSelectLevelList: [] as any
|
|
|
+ popSelectLevelList: [] as any,
|
|
|
+ addStudentVisible: false
|
|
|
});
|
|
|
const formRef = ref();
|
|
|
const message = useMessage();
|
|
@@ -124,7 +128,6 @@ export default defineComponent({
|
|
|
state.loading = false;
|
|
|
console.log(e);
|
|
|
}
|
|
|
- console.log('getList');
|
|
|
};
|
|
|
const getSubjectList = async () => {
|
|
|
const res = await getSubject({ page: 1, rows: 9999 });
|
|
@@ -224,7 +227,7 @@ export default defineComponent({
|
|
|
)}
|
|
|
<NButton
|
|
|
type="primary"
|
|
|
- disabled={!row.upgradeFlag}
|
|
|
+ disabled={!row.upgradeFlag || row.subjectId}
|
|
|
text
|
|
|
onClick={() => resetClassSubject(row)}>
|
|
|
修改声部
|
|
@@ -302,6 +305,26 @@ export default defineComponent({
|
|
|
创建群聊
|
|
|
</NButton>
|
|
|
)}
|
|
|
+ <NButton
|
|
|
+ type="primary"
|
|
|
+ disabled={!row.upgradeFlag}
|
|
|
+ text
|
|
|
+ onClick={() => {
|
|
|
+ const { schoolInfos } = users.getUserInfo;
|
|
|
+ const schoolId =
|
|
|
+ schoolInfos.length > 0 ? schoolInfos[0].id : null;
|
|
|
+ if (schoolId) {
|
|
|
+ state.addStudentVisible = true;
|
|
|
+ state.activeRow = {
|
|
|
+ id: schoolId,
|
|
|
+ classId: row.id,
|
|
|
+ currentGradeNum: row.currentGradeNum,
|
|
|
+ currentClass: row.currentClass
|
|
|
+ };
|
|
|
+ }
|
|
|
+ }}>
|
|
|
+ 邀请学生
|
|
|
+ </NButton>
|
|
|
</NSpace>
|
|
|
</div>
|
|
|
);
|
|
@@ -559,7 +582,6 @@ export default defineComponent({
|
|
|
<CreateClass
|
|
|
gradeNumList={state.gradeNumList}
|
|
|
classArray={classArray}
|
|
|
- subjectList={state.subjectList}
|
|
|
onGetList={() => getList()}
|
|
|
onClose={() => (state.showaddClass = false)}
|
|
|
/>
|
|
@@ -573,7 +595,6 @@ export default defineComponent({
|
|
|
title={'修改声部'}>
|
|
|
<ResetSubject
|
|
|
activeRow={state.activeRow}
|
|
|
- subjectList={state.subjectList}
|
|
|
onGetList={() => getList()}
|
|
|
onClose={() => (state.showResetClass = false)}
|
|
|
/>
|
|
@@ -656,6 +677,18 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</NModal>
|
|
|
{showGuide.value ? <ClassGuide></ClassGuide> : null}
|
|
|
+
|
|
|
+ {state.addStudentVisible ? (
|
|
|
+ <div
|
|
|
+ v-model:show={state.addStudentVisible}
|
|
|
+ class={['n-modal-mask', styles.popBox]}>
|
|
|
+ <AddStudentModel
|
|
|
+ activeRow={state.activeRow}
|
|
|
+ onClose={() => {
|
|
|
+ state.addStudentVisible = false;
|
|
|
+ }}></AddStudentModel>
|
|
|
+ </div>
|
|
|
+ ) : null}
|
|
|
</div>
|
|
|
);
|
|
|
}
|