学籍异动:休学、复学、退学申请及辅导员→学院→教务处分级审批。

毕业审核:批次计算、缺失课程检查、人工复核、结果发布。
学位授予:毕业资格与 GPA 计算、人工调整、发布授予结果。
毕业离校:离校事项配置、责任角色分工、逐项办理及批次关闭。
This commit is contained in:
2026-07-24 17:30:05 +08:00 Unverified
parent 7493ab4a60
commit b0eaa20da6
34 changed files with 11137 additions and 8 deletions
+35 -1
View File
@@ -12,6 +12,8 @@ import {
CircleCheck,
DocumentChecked,
AlarmClock,
RefreshRight,
Medal,
User,
UserFilled,
} from '@element-plus/icons-vue'
@@ -45,6 +47,10 @@ const pageTitle = computed(() => {
'course-selections': '选课与教学班',
grades: '成绩与学业档案',
exams: '考试与考场',
'student-status-changes': '学籍异动',
'graduation-audits': '毕业资格审核',
'degree-awards': '学位授予审核',
'graduation-clearance': '毕业离校办理',
users: '用户与权限',
}
return titles[String(route.name)] ?? '教务管理'
@@ -147,6 +153,34 @@ onMounted(() => auth.refresh().catch(() => undefined))
<el-icon><AlarmClock /></el-icon>
<template #title>{{ auth.user?.roles.includes('Student') ? '我的考试' : auth.user?.roles.includes('Teacher') ? '我的监考' : '考试管理' }}</template>
</el-menu-item>
<el-menu-item
v-if="auth.user?.roles.some((role) => ['SuperAdmin', 'AcademicAdmin', 'CollegeAdmin', 'Counselor', 'Student'].includes(role))"
index="/student-status-changes"
>
<el-icon><RefreshRight /></el-icon>
<template #title>{{ auth.user?.roles.includes('Student') ? '学籍异动' : '异动审核' }}</template>
</el-menu-item>
<el-menu-item
v-if="auth.user?.roles.some((role) => ['SuperAdmin', 'AcademicAdmin', 'CollegeAdmin', 'Student'].includes(role))"
index="/graduation-audits"
>
<el-icon><Medal /></el-icon>
<template #title>{{ auth.user?.roles.includes('Student') ? '毕业资格' : '毕业审核' }}</template>
</el-menu-item>
<el-menu-item
v-if="auth.user?.roles.some((role) => ['SuperAdmin', 'AcademicAdmin', 'CollegeAdmin', 'Student'].includes(role))"
index="/degree-awards"
>
<el-icon><Medal /></el-icon>
<template #title>{{ auth.user?.roles.includes('Student') ? '学位结果' : '学位授予' }}</template>
</el-menu-item>
<el-menu-item
v-if="auth.user?.roles.some((role) => ['SuperAdmin', 'AcademicAdmin', 'CollegeAdmin', 'Counselor', 'Student'].includes(role))"
index="/graduation-clearance"
>
<el-icon><CircleCheck /></el-icon>
<template #title>{{ auth.user?.roles.includes('Student') ? '毕业离校' : '离校办理' }}</template>
</el-menu-item>
<el-menu-item v-if="auth.isSuperAdmin" index="/users">
<el-icon><User /></el-icon>
<template #title>用户与权限</template>
@@ -155,7 +189,7 @@ onMounted(() => auth.refresh().catch(() => undefined))
<div v-if="!collapsed" class="phase-note">
<span>第一阶段 · 核心可用版</span>
<p>教学运行选课与成绩管理已就绪</p>
<p>教学运行学籍与毕业审核已就绪</p>
</div>
</aside>