Browse Source

提取公共方法 toggleHistory

Michael Wang 3 years ago
parent
commit
477a040594

+ 1 - 4
src/features/arbitrate/MarkHeader.vue

@@ -7,7 +7,7 @@
       v-if="!isSingleStudent"
       v-if="!isSingleStudent"
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       :class="[store.historyOpen && 'menu-toggled']"
       :class="[store.historyOpen && 'menu-toggled']"
-      @click="toggleHistory"
+      @click="store.toggleHistory"
     >
     >
       <span title="回看" class="tw-inline-flex tw-place-content-center">
       <span title="回看" class="tw-inline-flex tw-place-content-center">
         <img
         <img
@@ -167,9 +167,6 @@ const {
   historyId: string;
   historyId: string;
 };
 };
 
 
-const toggleHistory = () => {
-  store.historyOpen = !store.historyOpen;
-};
 async function updateClearTask() {
 async function updateClearTask() {
   await clearArbitrateTask(libraryId, subjectCode, groupNumber);
   await clearArbitrateTask(libraryId, subjectCode, groupNumber);
 }
 }

+ 1 - 4
src/features/library/inspect/MarkHeader.vue

@@ -7,7 +7,7 @@
       v-if="!isSingleStudent"
       v-if="!isSingleStudent"
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       :class="[store.historyOpen && 'menu-toggled']"
       :class="[store.historyOpen && 'menu-toggled']"
-      @click="toggleHistory"
+      @click="store.toggleHistory"
     >
     >
       <span title="回看" class="tw-inline-flex tw-place-content-center">
       <span title="回看" class="tw-inline-flex tw-place-content-center">
         <img
         <img
@@ -112,9 +112,6 @@ const { subjectCode, groupNumber } = route.query as {
   groupNumber: string;
   groupNumber: string;
 };
 };
 
 
-const toggleHistory = () => {
-  store.historyOpen = !store.historyOpen;
-};
 async function updateClearTask() {
 async function updateClearTask() {
   await clearInspectedTask(subjectCode, groupNumber);
   await clearInspectedTask(subjectCode, groupNumber);
 }
 }

+ 1 - 5
src/features/mark/MarkHeader.vue

@@ -6,7 +6,7 @@
     <div
     <div
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       :class="[store.historyOpen && 'menu-toggled']"
       :class="[store.historyOpen && 'menu-toggled']"
-      @click="toggleHistory"
+      @click="store.toggleHistory"
     >
     >
       <span title="回看" class="tw-inline-flex tw-place-content-center">
       <span title="回看" class="tw-inline-flex tw-place-content-center">
         <img
         <img
@@ -374,10 +374,6 @@ const progress = computed(() => {
   return p;
   return p;
 });
 });
 
 
-const toggleHistory = () => {
-  store.historyOpen = !store.historyOpen;
-};
-
 const toggleScoreBoard = () => {
 const toggleScoreBoard = () => {
   store.setting.uiSetting["score.board.collapse"] =
   store.setting.uiSetting["score.board.collapse"] =
     !store.setting.uiSetting["score.board.collapse"];
     !store.setting.uiSetting["score.board.collapse"];

+ 0 - 3
src/features/student/importInspect/MarkHeader.vue

@@ -101,9 +101,6 @@ const { studentId, subjectCode } = route.query as {
   subjectCode: string;
   subjectCode: string;
 };
 };
 
 
-const toggleHistory = () => {
-  store.historyOpen = !store.historyOpen;
-};
 async function updateClearTask() {
 async function updateClearTask() {
   await clearInspectedTask(studentId, subjectCode);
   await clearInspectedTask(studentId, subjectCode);
 }
 }

+ 1 - 4
src/features/student/inspect/MarkHeader.vue

@@ -7,7 +7,7 @@
       v-if="!isSingleStudent"
       v-if="!isSingleStudent"
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       class="tw-flex tw-place-content-center tw-cursor-pointer tw-relative menu"
       :class="[store.historyOpen && 'menu-toggled']"
       :class="[store.historyOpen && 'menu-toggled']"
-      @click="toggleHistory"
+      @click="store.toggleHistory"
     >
     >
       <span title="回看" class="tw-inline-flex tw-place-content-center">
       <span title="回看" class="tw-inline-flex tw-place-content-center">
         <img
         <img
@@ -110,9 +110,6 @@ const { studentId, subjectCode } = route.query as {
   subjectCode: string;
   subjectCode: string;
 };
 };
 
 
-const toggleHistory = () => {
-  store.historyOpen = !store.historyOpen;
-};
 async function updateClearTask() {
 async function updateClearTask() {
   await clearInspectedTask(studentId, subjectCode);
   await clearInspectedTask(studentId, subjectCode);
 }
 }

+ 5 - 1
src/store/store.ts

@@ -70,7 +70,11 @@ export const useMarkStore = defineStore("mark", {
       return "";
       return "";
     },
     },
   },
   },
-  actions: {},
+  actions: {
+    toggleHistory(): void {
+      this.historyOpen = !this.historyOpen;
+    },
+  },
 });
 });
 
 
 export let store = null as unknown as ReturnType<typeof useMarkStore>;
 export let store = null as unknown as ReturnType<typeof useMarkStore>;