feat: 课程模块更名为 clazz(路由 /clazz、store、通知与选型)

对接 AuthCoreJS 通知枚举与 clazz_id;打卡与通知页使用 clazz 字段;补充 package-lock。

Made-with: Cursor
This commit is contained in:
2026-04-24 07:43:06 +08:00
parent a7d09b4f1c
commit b7fa0a3d7e
19 changed files with 16878 additions and 239 deletions
+9 -9
View File
@@ -39,7 +39,7 @@ import { useRouter } from 'vue-router';
import useJihua from "~/store/jihua";
import useUser from "~/store/user";
import useUserGroup from '~/store/user-group';
import useKecheng from "~/store/kecheng";
import useClazz from "~/store/clazz";
import useDaka from "~/store/daka";
import {PickTargets, TeacherStudentStates, User} from '~/types'
@@ -62,7 +62,7 @@ export default defineComponent({
setup({params}) {
const usingGroup = useUserGroup();
const usingKecheng = useKecheng();
const usingClazz = useClazz();
const usingDaka = useDaka();
const state = reactive({
@@ -123,11 +123,11 @@ export default defineComponent({
case PickTargets.USER_GROUP:
state.checked = [...(usingGroup.store.current.users.vals || [])]
break;
case PickTargets.KECHENG:
state.checked = [...(usingKecheng.store.current.students?.val?.users?.vals || [])]
case PickTargets.CLAZZ:
state.checked = [...(usingClazz.store.current.students?.val?.users?.vals || [])]
break;
case PickTargets.DAKA:
state.checked = [...(usingKecheng.store.current.students?.val?.users?.vals || [])]
state.checked = [...(usingClazz.store.current.students?.val?.users?.vals || [])]
break;
}
})
@@ -152,12 +152,12 @@ export default defineComponent({
case PickTargets.USER_GROUP:
usingGroup.store.current.users.vals = [...state.checked];
break;
case PickTargets.KECHENG:
ids = new Set((usingKecheng.store.current.students?.val.users.vals || []).map(x => x.user_id));
case PickTargets.CLAZZ:
ids = new Set((usingClazz.store.current.students?.val.users.vals || []).map(x => x.user_id));
if (ids.size > 0) {
usingKecheng.store.current.students.val.users.vals.push(...state.checked.filter(x => !ids.has(x.user_id)))
usingClazz.store.current.students.val.users.vals.push(...state.checked.filter(x => !ids.has(x.user_id)))
} else {
usingKecheng.store.current.students = {val: {users: {vals: [...state.checked]}}}
usingClazz.store.current.students = {val: {users: {vals: [...state.checked]}}}
}
break;
case PickTargets.DAKA: