| | |
| | | @setDataStore="setDataStore"> |
| | | </UIContentArea> |
| | | </el-aside> |
| | | <el-container style="height: 100%"> |
| | | <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'height: '+centerHeight"> |
| | | <el-container style="height: 100%;display: block"> |
| | | <el-main v-if="uiDefineVO.centerAreas && uiDefineVO.centerAreas.length>0" :style="'min-height: 260px;height: '+centerHeight"> |
| | | <UIContentArea :key="'centerArea-'+uiDefineVO.oid" areas-name="centerAreaInDialog" |
| | | cradStyle="" |
| | | :areasData="uiDefineVO.centerAreas" |
| | |
| | | @setDataStore="setDataStore"> |
| | | </UIContentArea> |
| | | </el-main> |
| | | <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="35%" style="max-height: 300px"> |
| | | <el-footer v-if="uiDefineVO.southAreas && uiDefineVO.southAreas.length>0" height="35%" style="min-height: 150px;"> |
| | | <UIContentArea :key="'southArea-'+uiDefineVO.oid" areas-name="southAreaInDialog" |
| | | cradStyle="" |
| | | :areasData="uiDefineVO.southAreas" |
| | |
| | | |
| | | <script> |
| | | import UIContentArea from "@/views/base/UIContentArea" |
| | | import {uiDefineVOData} from "@/views/base/uiDefineVOInDialog" |
| | | import {verifyNull} from "@/util/validate"; |
| | | import {getUIContent} from '@/api/base/region' |
| | | |
| | |
| | | } |
| | | }, |
| | | watch: { |
| | | |
| | | typeAContent:{ |
| | | handler(newV,oldV){ |
| | | if(oldV!=newV && !verifyNull(newV)){ |
| | | this.initUI(); |
| | | } |
| | | }, |
| | | immediate: true, |
| | | } |
| | | }, |
| | | computed: { |
| | | |
| | | typeAContent(){ |
| | | return this.btmType+this.content; |
| | | } |
| | | }, |
| | | created() { |
| | | if (verifyNull(this.btmType) || verifyNull(this.content) ) { |
| | | this.$message.error("自定义组件配置的信息错误,请参考bs=name?type=xxx&context=yyy¶m=zzz这种形式。其中type是业务类型(或链接类型),context是UI上下文的名称,name为组件名称,空值时默认展示UI引擎"); |
| | | return false; |
| | | } |
| | | this.initUI(); |
| | | this.initContent(); |
| | | }, |
| | | methods: { |
| | | initUI() { |
| | | const query = {btmType: 'folder', id: 'cardtemplatemanager'} |
| | | getUIContent(query).then(res => { |
| | | console.log(res.data.obj) |
| | | getUIContent({btmType: this.btmType, id: this.content}).then(res => { |
| | | this.uiDefineVO = res.data.obj; |
| | | this.initContent(); |
| | | }) |
| | | }, |
| | | initContent() { |
| | | if (this.uiDefineVO.southAreas && this.uiDefineVO.southAreas.length > 0) { |
| | | this.centerHeight = 'calc(100% - 310px)'; |
| | | this.centerHeight = '65%'; |
| | | } else { |
| | | this.centerHeight = '100%'; |
| | | } |