选课名单/课程修读情况
This commit is contained in:
1 parent
4575758812
commit
ef3fbf92f0
7 files changed
+241
-139
No files matched your search
@@ -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() {
|
||||
|
||||
Reference in new issue
Block a user