田源
2024-03-31 7d6fdd87d9cbb948baeacdadf547b19bd26eb232
Source/ProjectWeb/src/views/base/UIContentViewerInDialog.vue
@@ -54,17 +54,24 @@
<script>
import UIContentArea from "@/views/base/UIContentArea"
import {uiDefineVOData} from "@/views/base/uiDefineVOInDialog"
import {verifyNull} from "@/util/validate";
export default {
  name: "UIContentViewerInDialog",
  components:{UIContentArea},
  props:{
    btmType:{
      type: String,
    },
    content:{
      type: String,
    },
    inDialog: {
      type: Boolean,
      default: false
    },
    sourceData:{
      //菜单源数据或者弹窗时按钮所属区域的上一区域选中数据
      //所属区域的上一区域选中数据
      type:Object,
      default: {}
    },
@@ -76,16 +83,10 @@
    paramVOS:{
      type:Object,
      default: {}
    },
    customOptions:{
      type:Object,
      default: {}
    }
  },
  data() {
    return {
      btmType:this.customOptions.btmType,//业务类型(或链接类型)
      content:this.customOptions.content,//UI上下文的名称
      checkedData:{
        //各区域选中数据
        northAreaInDialog:[{}],
@@ -93,7 +94,7 @@
        centerAreaInDialog:[{}],
        southAreaInDialog:[{}]
      },
      uiDefineVO: uiDefineVOData,
      uiDefineVO: {},
      centerHeight:'100%'
    }
  },
@@ -104,18 +105,23 @@
  },
  created() {
    if (this.uiDefineVO.southAreas && this.uiDefineVO.southAreas.length > 0) {
      this.centerHeight = 'calc(100% - 310px)';
    } else {
      this.centerHeight = '100%';
    if (verifyNull(this.btmType) || verifyNull(this.content) ) {
      this.$message.error("自定义组件配置的信息错误,请参考bs=name?type=xxx&context=yyy&param=zzz这种形式。其中type是业务类型(或链接类型),context是UI上下文的名称,name为组件名称,空值时默认展示UI引擎");
      return false;
    }
    this.initUI();
    this.initContent();
  },
  methods: {
    initUI(){
    initUI() {
      this.uiDefineVO = uiDefineVOData;
    },
    initContent(){
    initContent() {
      if (this.uiDefineVO.southAreas && this.uiDefineVO.southAreas.length > 0) {
        this.centerHeight = 'calc(100% - 310px)';
      } else {
        this.centerHeight = '100%';
      }
    },
    setDataStore(value) {
      this.checkedData[value.area] = value.dataStore;