选课名单/课程修读情况

This commit is contained in:
biss committed 2026-08-14 21:50:14 +08:00
1 parent 4575758812
commit ef3fbf92f0
7 files changed
+241 -139

No files matched your search

+7
View File
@@ -1,11 +1,14 @@
<script setup lang="ts">
import { computed, onMounted, reactive, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { Check, Plus, Refresh } from '@element-plus/icons-vue'
import http, { apiErrorMessage } from '../api/http'
import { useAuthStore } from '../stores/auth'
import { academicTermLabel, academicTermOptionClass, defaultAcademicTermId } from '../utils/academicTerms'
const auth = useAuthStore()
const route = useRoute()
const router = useRouter()
const isManager = computed(() =>
auth.user?.roles.some(r => ['SuperAdmin', 'AcademicAdmin', 'CollegeAdmin'].includes(r)) ?? false)
const isTeacher = computed(() => auth.user?.roles.includes('Teacher') && !isManager.value)
@@ -246,6 +249,10 @@ onMounted(async () => {
ElMessage.error(apiErrorMessage(error))
}
await load()
if (isTeacher.value && route.query.create === '1') {
openCreate()
await router.replace({ path: '/course-adjustments' })
}
})
function changeType() {