|
|
@@ -109,6 +109,7 @@ import { useStore } from "@/store"
|
|
|
import classHeader from './components/classHeader.vue';
|
|
|
import type {CourseDetailVO, ClassVO, ClassStudentVO} from "@/types/vo";
|
|
|
import useApis from "@/apis";
|
|
|
+import { log } from 'console';
|
|
|
|
|
|
const route = useRoute()
|
|
|
const store = useStore()
|
|
|
@@ -211,20 +212,21 @@ const Studentdata = ref({
|
|
|
"studentId": 0,
|
|
|
"assignments":[]
|
|
|
})
|
|
|
-const getStudent = () => {
|
|
|
+const getStudent = async () => {
|
|
|
StudentdataLoading.value = false
|
|
|
console.log(courseId)
|
|
|
console.log(studentId)
|
|
|
- apis.getHomeworkOfStudent(courseId,studentId)
|
|
|
+ await apis.getHomeworkOfStudent(courseId,studentId)
|
|
|
.then((res:any)=>{
|
|
|
Studentdata.value = res.data.data
|
|
|
- console.log(res.data.data);
|
|
|
- StudentdataLoading.value = true
|
|
|
+ console.log('zcx',Studentdata.value);
|
|
|
})
|
|
|
+ StudentdataLoading.value = true
|
|
|
+ console.log('zzzz','修改',StudentdataLoading.value);
|
|
|
}
|
|
|
-const getClass = () => {
|
|
|
+const getClass = async () => {
|
|
|
console.log("classId:",classId)
|
|
|
- apis.getClassByClassId(classId)
|
|
|
+ await apis.getClassByClassId(classId)
|
|
|
.then((res:any)=>{
|
|
|
console.log(res.data.data);
|
|
|
Classdata.value = res.data.data
|
|
|
@@ -235,22 +237,23 @@ const getClass = () => {
|
|
|
ClassDataLoading.value = true
|
|
|
}
|
|
|
|
|
|
-const getCourse = () => {
|
|
|
+const getCourse = async () => {
|
|
|
// 获取课程信息
|
|
|
- apis.getCourseByCourseId(courseId)
|
|
|
+ await apis.getCourseByCourseId(courseId)
|
|
|
.then((res: any) => {
|
|
|
let data = res.data.data.records[0]
|
|
|
Object.assign(Coursedata, {...data})
|
|
|
- CourseDataLoading.value = true
|
|
|
})
|
|
|
.catch((err: any) => {
|
|
|
console.error(err);
|
|
|
})
|
|
|
+ CourseDataLoading.value = true
|
|
|
}
|
|
|
|
|
|
const DataLoading = computed(() => {
|
|
|
// return CourseDataLoading.value && ClassDataLoading.value
|
|
|
if(store.user.role === "STUDENT"){
|
|
|
+ console.log('finally',StudentdataLoading.value,CourseDataLoading.value,ClassDataLoading.value)
|
|
|
return StudentdataLoading.value && CourseDataLoading.value && ClassDataLoading.value
|
|
|
}
|
|
|
else{
|
|
|
@@ -259,14 +262,14 @@ const DataLoading = computed(() => {
|
|
|
})
|
|
|
const searchData = computed(()=>{
|
|
|
if(searchInput.value===""){
|
|
|
- return Studentdata.value.assignments
|
|
|
+ return Studentdata.value.assignments??[]
|
|
|
}
|
|
|
else{
|
|
|
return Studentdata.value.assignments.filter(student => {
|
|
|
return (
|
|
|
student.assignmentName.includes(searchInput.value)
|
|
|
)
|
|
|
- })
|
|
|
+ })??[]
|
|
|
}
|
|
|
})
|
|
|
const showData = computed(() => {
|
|
|
@@ -318,13 +321,13 @@ watch(ShowTheSort,(newData) =>{
|
|
|
}
|
|
|
})
|
|
|
|
|
|
-onMounted(() => {
|
|
|
+onMounted(async () => {
|
|
|
// identify()
|
|
|
if(store.user.role === "STUDENT"){
|
|
|
- getCourse()
|
|
|
- getClass()
|
|
|
+ await getCourse()
|
|
|
+ await getClass()
|
|
|
}
|
|
|
- getStudent()
|
|
|
+ await getStudent()
|
|
|
|
|
|
})
|
|
|
</script>
|