田源
2025-01-16 39269c81905457378a73dc83050349d7a364a1f8
Source/plt-web/plt-web-ui/src/views/base/ViewTab.vue
@@ -5,7 +5,7 @@
             key="ViewTab"
             :btmType="paramVOS.type"
             :context="paramVOS.context"
             :inDialog="false"
             :inDialog="true"
             :canEdit="false"
             actionType="view"
             :sourceData="sourceData"
@@ -15,7 +15,7 @@
<script>
import {validatenull} from "@/util/validate";
import { getStore } from "@/util/store.js";
import { getStore ,removeStore} from "@/util/store.js";
export default {
  name: "ViewTab",
@@ -29,23 +29,25 @@
    }
  },
  computed:{
    title(){
      return this.paramVOS.title || "查看详情"
    }
  },
  created() {
    let config = {};
    if (!validatenull(this.$store.state.viewtabparams)) {
      config = this.$store.state.viewtabparams;
    } else {
      config = getStore('viewtabparams');
      config = getStore({ name:'viewtabparams'});
    }
    this.sourceData = config.options.sourceData;
    this.dataStore = config.options.dataStore;
    this.paramVOS = config.paramVOS;
    if(config) {
      this.paramVOS = config.options.paramVOS;
      this.sourceData = this.paramVOS.usesourcedata == "true" ? config.options.dataStore[0] : config.options.sourceData;
      this.dataStore = this.paramVOS.usesourcedata == "true" ? [] : config.options.dataStore;
    }
  },
  mounted() {
    this.loadCompoent();
  },
  beforeDestroy() {
    //removeStore({ name:'viewtabparams',  type:'session'});
  },
  methods: {
    loadCompoent(){
@@ -58,7 +60,8 @@
        console.log('组件加载失败:', error);
      });
    }
  }
  },
}
</script>