|
@@ -4,7 +4,7 @@
|
|
<mark-tool @allZeroSubmit="allZeroSubmit" />
|
|
<mark-tool @allZeroSubmit="allZeroSubmit" />
|
|
<div class="mark-main">
|
|
<div class="mark-main">
|
|
<mark-history showSearch :getHistory="getHistoryTask" />
|
|
<mark-history showSearch :getHistory="getHistoryTask" />
|
|
- <mark-body @error="removeBrokenTask" />
|
|
|
|
|
|
+ <mark-body />
|
|
<mark-board-track
|
|
<mark-board-track
|
|
v-if="markStore.isTrackMode"
|
|
v-if="markStore.isTrackMode"
|
|
@submit="saveTaskToServer"
|
|
@submit="saveTaskToServer"
|
|
@@ -55,10 +55,11 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
-import { onMounted } from "vue";
|
|
|
|
|
|
+import { onMounted, onUnmounted } from "vue";
|
|
import { useTimers } from "@/setups/useTimers";
|
|
import { useTimers } from "@/setups/useTimers";
|
|
import { getHistoryTask } from "@/api/markPage";
|
|
import { getHistoryTask } from "@/api/markPage";
|
|
import { useMarkStore } from "@/store";
|
|
import { useMarkStore } from "@/store";
|
|
|
|
+import EventBus from "@/plugins/eventBus";
|
|
|
|
|
|
// components
|
|
// components
|
|
import MarkHeader from "./toolbar/MarkHeader.vue";
|
|
import MarkHeader from "./toolbar/MarkHeader.vue";
|
|
@@ -87,31 +88,48 @@ import useSetting from "./composables/useSetting";
|
|
import useStatus from "./composables/useStatus";
|
|
import useStatus from "./composables/useStatus";
|
|
import useMarkSubmit from "./composables/useMarkSubmit";
|
|
import useMarkSubmit from "./composables/useMarkSubmit";
|
|
|
|
|
|
|
|
+// 试评、正评的页面提示
|
|
|
|
+let statusSpinning = $ref(true);
|
|
|
|
+// 是否还在加载statusValue
|
|
|
|
+let loadingStatusSpinning = $ref(true);
|
|
|
|
+
|
|
const markStore = useMarkStore();
|
|
const markStore = useMarkStore();
|
|
useTaskWatch();
|
|
useTaskWatch();
|
|
-const { updateMarkTask, nextTask, removeBrokenTask } = useMarkTask();
|
|
|
|
|
|
+const { clearTask, nextTask, removeBrokenTask } = useMarkTask();
|
|
const { updateSetting } = useSetting();
|
|
const { updateSetting } = useSetting();
|
|
-const { statusSpinning, loadingStatusSpinning, updateStatus } = useStatus();
|
|
|
|
|
|
+const { updateStatus } = useStatus();
|
|
const { saveTaskToServer, allZeroSubmit, unselectiveSubmit } = useMarkSubmit();
|
|
const { saveTaskToServer, allZeroSubmit, unselectiveSubmit } = useMarkSubmit();
|
|
|
|
|
|
const { addInterval } = useTimers();
|
|
const { addInterval } = useTimers();
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
let result = true;
|
|
let result = true;
|
|
try {
|
|
try {
|
|
- await updateMarkTask();
|
|
|
|
|
|
+ await clearTask();
|
|
await updateSetting();
|
|
await updateSetting();
|
|
await updateStatus();
|
|
await updateStatus();
|
|
await nextTask();
|
|
await nextTask();
|
|
} catch (error) {
|
|
} catch (error) {
|
|
- loadingStatusSpinning.value = false;
|
|
|
|
result = false;
|
|
result = false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ statusSpinning = false;
|
|
|
|
+ }, 2000);
|
|
|
|
+
|
|
|
|
+ loadingStatusSpinning = false;
|
|
if (!result) return;
|
|
if (!result) return;
|
|
|
|
|
|
// 5秒更新一次tasks
|
|
// 5秒更新一次tasks
|
|
addInterval(nextTask, 5 * 1000);
|
|
addInterval(nextTask, 5 * 1000);
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+onUnmounted(() => {
|
|
|
|
+ markStore.resetInfo();
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+EventBus.on("body-render-error", () => {
|
|
|
|
+ removeBrokenTask();
|
|
|
|
+});
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style>
|
|
<style>
|