소스 검색

paper generation cart refresh function

hare8999@163.com 2 년 전
부모
커밋
6a8332a31c
3개의 변경된 파일15개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/common/mx-const.js
  2. 5 0
      src/views/questioncenter/components/generate-tabs/paper-by-hand.vue
  3. 8 0
      src/views/questioncenter/paper.vue

+ 2 - 1
src/common/mx-const.js

@@ -8,7 +8,8 @@ export default {
     userInfo: 'User-Info',
     keyPaperShortcutNotified: 'keyPaperShortcutNotified',
     keyCachePrefix: 'mx-cache-',
-    electiveGlobalChangeEvent: 'electiveGlobalChangeEvent'
+    electiveGlobalChangeEvent: 'electiveGlobalChangeEvent',
+    keyGenerationCartChanged: 'keyGenerationCartChanged'
   },
   enum: {
     paper: {

+ 5 - 0
src/views/questioncenter/components/generate-tabs/paper-by-hand.vue

@@ -159,6 +159,7 @@ import {
 import CorrectQuestionDialog from '@/components/MxPaper/plus/correct-question-dialog'
 import LeftTreeSide from '@/views/questioncenter/components/generate-tabs/plugins/left-tree-side'
 import PaperWorkIdentifierMixin from './paper-work-identifier-mixin'
+import EventBus from '@/components/EventBus'
 
 export default {
   mixins: [PaperWorkIdentifierMixin],
@@ -223,6 +224,10 @@ export default {
   mounted() {
     this.resetQueryParams()
     this.loadQuestionCard()
+    EventBus.instance.$on(consts.keys.keyGenerationCartChanged, () => this.loadQuestionCard())
+  },
+  beforeDestroy() {
+    EventBus.instance.$off(consts.keys.keyGenerationCartChanged)
   },
   methods: {
     loadQuestionCard() {

+ 8 - 0
src/views/questioncenter/paper.vue

@@ -88,6 +88,8 @@
 <script>
 import { savePaperInfo, deleteQuestionCard } from "@/api/webApi/webQue.js";
 import Editor from "@/components/Editor";
+import EventBus from '@/components/EventBus'
+import consts from '@/common/mx-const'
 
 export default {
   name: "Paper",
@@ -126,6 +128,12 @@ export default {
     this.extraData = this.$route.query || {}
     this.getQuestionList();
   },
+  deactivated() {
+    EventBus.instance.$emit(consts.keys.keyGenerationCartChanged)
+  },
+  beforeDestroy() {
+    EventBus.instance.$emit(consts.keys.keyGenerationCartChanged)
+  },
   watch: {
     $route() {
       this.getQuestionList();