refactor(数据大屏): 优化tab和分组组合图层显示

This commit is contained in:
wangjiahao
2024-12-18 17:16:02 +08:00
committed by 王嘉豪
parent 47b1279cb0
commit b09995677b
4 changed files with 35 additions and 4 deletions

View File

@@ -90,6 +90,11 @@ const { areaData } = storeToRefs(composeStore)
const { curComponent, canvasViewInfo } = storeToRefs(dvMainStore)
const props = defineProps({
tabPosition: {
type: String,
required: false,
default: 'main'
},
componentData: []
})
@@ -306,6 +311,7 @@ const expandClick = component => {
class="component-item"
:class="{
'container-item-not-show': !getComponent(index)?.isShow,
'component-item-group-tab': tabPosition === 'groupTab',
activated:
(curComponent && curComponent?.id === getComponent(index)?.id) ||
areaData.components.includes(getComponent(index))
@@ -314,7 +320,7 @@ const expandClick = component => {
>
<div
v-show="['DeTabs'].includes(getComponent(index)?.component)"
style="width: 22px; padding-left: 3px"
style="width: 22px"
>
<el-icon class="component-expand" @click="expandClick(getComponent(index))">
<Icon
@@ -479,7 +485,7 @@ const expandClick = component => {
font-size: 12px;
margin-left: 10px;
position: relative;
min-width: 43px;
min-width: 10px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
@@ -588,6 +594,29 @@ const expandClick = component => {
.custom-teleport {
background: #1a1a1a !important;
}
.component-item-group-tab {
padding-left: 60px !important;
}
.component-expand {
cursor: pointer;
height: 16px !important;
width: 16px !important;
border-radius: 2px;
padding: 0 2px;
.expand-icon {
font-size: 10px;
}
&:hover {
background: rgba(235, 235, 235, 0.1);
}
&:active {
background: rgba(235, 235, 235, 0.1);
}
}
</style>
<style lang="less">

View File

@@ -171,6 +171,7 @@ const expandClick = component => {
</div>
<div v-if="getComponent(index)?.expand">
<real-time-group
tab-position="groupTab"
:component-data="getComponent(index).componentData"
></real-time-group>
</div>

View File

@@ -21,10 +21,10 @@
</el-row>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" size="mini" @click="doUseCache(false)"
<el-button size="mini" @click="doUseCache(false)">{{ t('visualization.no') }}</el-button>
<el-button type="primary" size="mini" @click="doUseCache(true)"
>{{ t('visualization.yes') }}
</el-button>
<el-button size="mini" @click="doUseCache(true)">{{ t('visualization.no') }}</el-button>
</div>
</template>
</el-dialog>

View File

@@ -84,6 +84,7 @@ const userViewEnlargeOpen = (opt, item) => {
:config="item"
:index="index"
:dv-info="dvInfo"
:canvas-view-info="canvasViewInfo"
:style="customGroupStyle(item)"
:show-position="showPosition"
:search-count="searchCount"