<template>
|
<a-tabs style="height: 100%" v-model="activeTabKey" v-if="Object.keys(currentLevelInfo).length>0">
|
<a-tab-pane :key="1" tab="产品属性" v-if="currentLevelInfo.type===1">
|
<ProductInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
|
</a-tab-pane>
|
|
<a-tab-pane :key="1" tab="部件属性" v-if="currentLevelInfo.type===2">
|
<ComponentInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
|
</a-tab-pane>
|
|
<a-tab-pane :key="1" tab="零件属性" v-if="currentLevelInfo.type===3">
|
<PartInfo :currentLevelDetails="currentLevelInfo.entity" :size="descriptionsContainerSize"/>
|
</a-tab-pane>
|
|
<a-tab-pane :key="1" tab="工序属性" v-if="currentLevelInfo.hasOwnProperty('processType')">
|
<ProcessInfo :currentLevelDetails="currentLevelInfo" :size="descriptionsContainerSize"/>
|
</a-tab-pane>
|
|
<template v-if="currentLevelInfo.hasOwnProperty('attributionType')">
|
<a-tab-pane :key="1" tab="文档属性">
|
<DocumentInfo :currentLevelDetails="currentLevelInfo" :size="descriptionsContainerSize"/>
|
</a-tab-pane>
|
|
<a-tab-pane :key="2" tab="预览">
|
|
</a-tab-pane>
|
|
<a-tab-pane :key="3" tab="文档版本">
|
<DocumentVersionTableList/>
|
</a-tab-pane>
|
|
<a-tab-pane :key="4" tab="使用设备" v-if="currentLevelInfo.attributionType===5">
|
<UseDocumentEquipmentTableList/>
|
</a-tab-pane>
|
</template>
|
</a-tabs>
|
</template>
|
|
<script>
|
import ProductInfo from './Product/ProductInfo'
|
import ComponentInfo from './Component/ComponentInfo'
|
import PartInfo from './Part/PartInfo'
|
import ProcessInfo from './Process/ProcessInfo'
|
import DocumentInfo from './Document/DocumentInfo'
|
import DocumentVersionTableList from './Document/DocumentVersionTableList'
|
import UseDocumentEquipmentTableList from './Document/UseDocumentEquipmentTableList'
|
|
export default {
|
name: 'ProductStructureMainBottom',
|
components: {
|
UseDocumentEquipmentTableList,
|
DocumentVersionTableList,
|
DocumentInfo,
|
ProcessInfo,
|
PartInfo,
|
ProductInfo,
|
ComponentInfo
|
},
|
data() {
|
return {
|
activeTabKey: 1,
|
descriptionsContainerSize: 'small',
|
currentLevelInfo: {}
|
}
|
},
|
created() {
|
this.$bus.$on('sendCurrentLevelInfo', this.receiveCurrentLevelInfo)
|
this.$bus.$on('sendCurrentTreeNodeInfo', this.receiveCurrentLevelInfo)
|
},
|
methods: {
|
/**
|
* 接收树组件以及表格传来的当前选中或点击的项信息
|
* @param levelInfo
|
*/
|
receiveCurrentLevelInfo(levelInfo) {
|
this.currentLevelInfo = levelInfo
|
if (levelInfo.attributionType) this.activeTabKey = 1
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
/deep/ .ant-tabs-content {
|
height: calc(100% - 65px);
|
}
|
|
/deep/ .ant-tabs-tabpane {
|
overflow: auto;
|
}
|
</style>
|