|
|
|
@ -32,7 +32,7 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
<script setup>
|
|
|
|
import { listTrainingTasks } from "@/api/trainingTask";
|
|
|
|
import { listClassTrainingTasks } from "@/api/trainingTask";
|
|
|
|
import * as indexApi from "@/api/teacher";
|
|
|
|
import * as indexApi from "@/api/teacher";
|
|
|
|
import useUserStore from "@/store/modules/user";
|
|
|
|
import useUserStore from "@/store/modules/user";
|
|
|
|
|
|
|
|
|
|
|
|
@ -59,7 +59,11 @@ async function loadClasses() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
async function loadTasks() {
|
|
|
|
async function loadTasks() {
|
|
|
|
const res = await listTrainingTasks({ enabledOnly: false });
|
|
|
|
if (!classId.value) {
|
|
|
|
|
|
|
|
tasks.value = [];
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const res = await listClassTrainingTasks(classId.value, { enabledOnly: false });
|
|
|
|
tasks.value = res.data || [];
|
|
|
|
tasks.value = res.data || [];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -77,6 +81,7 @@ async function loadPublication() {
|
|
|
|
if (!classId.value) return;
|
|
|
|
if (!classId.value) return;
|
|
|
|
loading.value = true;
|
|
|
|
loading.value = true;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
|
|
|
|
await loadTasks();
|
|
|
|
const res = await indexApi.getTaskPublication({ classId: classId.value });
|
|
|
|
const res = await indexApi.getTaskPublication({ classId: classId.value });
|
|
|
|
configured.value = res.data?.configured === true;
|
|
|
|
configured.value = res.data?.configured === true;
|
|
|
|
selectedTaskKeys.value = configured.value
|
|
|
|
selectedTaskKeys.value = configured.value
|
|
|
|
@ -113,7 +118,7 @@ async function savePublication() {
|
|
|
|
onMounted(async () => {
|
|
|
|
onMounted(async () => {
|
|
|
|
loading.value = true;
|
|
|
|
loading.value = true;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
await Promise.all([loadClasses(), loadTasks()]);
|
|
|
|
await loadClasses();
|
|
|
|
await loadPublication();
|
|
|
|
await loadPublication();
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
loading.value = false;
|
|
|
|
loading.value = false;
|
|
|
|
|