|
@@ -31,6 +31,7 @@ import { findCurrentTaskMarkResult, store } from "./store";
|
|
|
import filters from "@/filters";
|
|
|
import MarkDrawTrack from "./MarkDrawTrack.vue";
|
|
|
import { MarkResult, Track } from "@/types";
|
|
|
+import { useTimers } from "@/setups/useTimers";
|
|
|
|
|
|
interface SliceImage {
|
|
|
url: string;
|
|
@@ -47,6 +48,8 @@ export default defineComponent({
|
|
|
name: "MarkBody",
|
|
|
components: { MarkDrawTrack },
|
|
|
setup() {
|
|
|
+ const { addTimeout } = useTimers();
|
|
|
+
|
|
|
const container = ref(null);
|
|
|
let sliceImagesWithTrackList: Array<SliceImage> = reactive([]);
|
|
|
let _studentId = -1; // 判断是否改变了任务
|
|
@@ -255,15 +258,6 @@ export default defineComponent({
|
|
|
|
|
|
watchEffect(renderPaperAndMark);
|
|
|
|
|
|
- // const reRenderPaperAndMark = () => {
|
|
|
- // // const markResult = findCurrentTaskMarkResult();
|
|
|
- // // const thisImageTrackList = markResult.trackList.filter(
|
|
|
- // // (v) => v.offsetIndex === sliceConfig.i
|
|
|
- // // );
|
|
|
- // sliceImagesWithTrackList;
|
|
|
- // };
|
|
|
- // watch(() => store.markResults, reRenderPaperAndMark, { deep: true });
|
|
|
-
|
|
|
const answerPaperScale = computed(() => {
|
|
|
// 放大、缩小不影响页面之前的滚动条定位
|
|
|
let percentWidth = 0;
|
|
@@ -280,7 +274,7 @@ export default defineComponent({
|
|
|
percentTop = scrollTop / scrollHeight;
|
|
|
}
|
|
|
|
|
|
- setTimeout(() => {
|
|
|
+ addTimeout(() => {
|
|
|
if (document.querySelector(".mark-body-container")) {
|
|
|
const container = document.querySelector(
|
|
|
".mark-body-container"
|