Selaa lähdekoodia

bug fix: 素材选择窗口中,上传成功的素材会各从store和后端拿到一次,都会显示出来。

任一存 2 vuotta sitten
vanhempi
commit
4995fd02ba

+ 14 - 0
packages/qjkankan-editor/src/Store/index.js

@@ -177,6 +177,20 @@ const store = new Vuex.Store({
     setUploadStatusListVideo(state, data) {
       state.uploadStatusListVideo = data
     },
+    clearUploadStatusLists(state) {
+      state.uploadStatusListImage = state.uploadStatusListImage.filter((item) => {
+        return item.status !== 'SUCCESS'
+      })
+      state.uploadStatusListPano = state.uploadStatusListPano.filter((item) => {
+        return item.status !== 'SUCCESS'
+      })
+      state.uploadStatusListAudio = state.uploadStatusListAudio.filter((item) => {
+        return item.status !== 'SUCCESS'
+      })
+      state.uploadStatusListVideo = state.uploadStatusListVideo.filter((item) => {
+        return item.status !== 'SUCCESS'
+      })
+    },
     
     setEditorNavDragType(state, data) {
       if (!['topologyGroupLevel1', 'topologyGroupLevel2', 'scene'].includes(data)) {

+ 5 - 0
packages/qjkankan-editor/src/components/materialSelectorForEditor.vue

@@ -556,6 +556,7 @@
 </template>
 
 <script>
+import { mapMutations } from "vuex";
 import {
   getMaterialList,
   getSceneList,
@@ -854,6 +855,9 @@ export default {
     }
   },
   methods: {
+    ...mapMutations([
+      'clearUploadStatusLists',
+    ]),
     selectItem(item, v) {
       item.materialType = this.currentMaterialType // 三维场景数据没有type字段来表明自己是三维场景。所以统一加一个字段。
       if (false) {
@@ -1500,6 +1504,7 @@ export default {
   mounted() {
     console.log('tableHeadersForAudio: ', this.tableHeadersForAudio);
     console.log('tableHeadersForVideo: ', this.tableHeadersForVideo);
+    this.clearUploadStatusLists()
   },
   unmounted() {
     this.$store.commit('setUploadStatusListImage', this.uploadStatusListImage.filter((item) => {

+ 5 - 0
packages/qjkankan-editor/src/components/materialSelectorForManageCenter.vue

@@ -606,6 +606,7 @@
 </template>
 
 <script>
+import { mapMutations } from "vuex";
 import {
   getMaterialList,
   getSceneList,
@@ -883,6 +884,9 @@ export default {
     }
   },
   methods: {
+    ...mapMutations([
+      'clearUploadStatusLists',
+    ]),
     selectItem(item, e) {
       item.materialType = this.currentMaterialType // 三维场景数据没有type字段来表明自己是三维场景。所以统一加一个字段。
       if (false) {
@@ -1475,6 +1479,7 @@ export default {
   mounted() {
     console.log('tableHeadersForAudio: ', this.tableHeadersForAudio);
     console.log('tableHeadersForVideo: ', this.tableHeadersForVideo);
+    this.clearUploadStatusLists()
   },
   unmounted() {
     this.$store.commit('setUploadStatusListImage', this.uploadStatusListImage.filter((item) => {