Merge pull request #1995 from dataease/pr@dev@fix_panel-style

fix: tab组件视图编辑框弹出错误问题
This commit is contained in:
王嘉豪 2022-03-29 16:11:14 +08:00 committed by GitHub
commit 3bc094dd8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 1 deletions

View File

@ -277,6 +277,7 @@ export default {
this.curItem.name = newComponentId
this.viewDialogVisible = false
this.activeTabName = newComponentId
this.$store.dispatch('chart/setViewId', component.propValue.viewId)
this.styleChange()
})
// this.setComponentInfo()
@ -308,6 +309,7 @@ export default {
this.activeTabName = this.element.options.tabList[activIndex].name
}
}
this.$store.dispatch('chart/setViewId', null)
this.styleChange()
},
@ -334,6 +336,7 @@ export default {
this.element.options.tabList.forEach(item => {
if (item && item.name === name && item.content && item.content.propValue && item.content.propValue.viewId) {
this.filterMap[item.content.propValue.viewId] = item.content.filters
this.$store.dispatch('chart/setViewId', item.content.propValue.viewId)
}
})
// console.log(tab)

View File

@ -455,6 +455,15 @@ export default {
computed: {
//
chartEditParam() {
if (this.curComponent) {
if (this.curComponent.type === 'view') {
return { 'id': this.curComponent.propValue.viewId, 'optType': 'edit' }
} else if (this.curComponent.type === 'de-tabs' && this.$store.state.chart.viewId) {
return { 'id': this.$store.state.chart.viewId, 'optType': 'edit' }
} else {
return {}
}
}
return this.curComponent ? { 'id': this.curComponent.propValue.viewId, 'optType': 'edit' } : {}
},
//
@ -463,7 +472,7 @@ export default {
},
//
showViewToolsAside() {
return this.curComponent && this.curComponent.type === 'view'
return this.curComponent && (this.curComponent.type === 'view' || this.curComponent.type === 'de-tabs')
},
showViewToolAsideType() {
if (this.curComponent) {
@ -624,6 +633,9 @@ export default {
this.outerParamsSetVisible = false
},
changeRightDrawOpen(param) {
if (!param) {
this.$store.dispatch('chart/setViewId', null)
}
this.rightDrawOpen = param
if (this.rightDrawOpen) {
setTimeout(() => {