Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
commit
6c924193a6
@ -236,6 +236,11 @@ export default {
|
|||||||
runAnimation(this.$el, this.config.animations)
|
runAnimation(this.$el, this.config.animations)
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
triggerFilterLoaded(p) {
|
||||||
|
if (this.config.type === 'de-tabs') {
|
||||||
|
this.$refs.wrapperChild?.triggerTabsFilterLoaded(p)
|
||||||
|
}
|
||||||
|
},
|
||||||
filterLoaded(p) {
|
filterLoaded(p) {
|
||||||
this.$emit('filter-loaded', p)
|
this.$emit('filter-loaded', p)
|
||||||
},
|
},
|
||||||
|
|||||||
@ -445,7 +445,6 @@ export default {
|
|||||||
this.canvasId === 'canvas-main' && bus.$on('pcChartDetailsDialog', this.openChartDetailsDialog)
|
this.canvasId === 'canvas-main' && bus.$on('pcChartDetailsDialog', this.openChartDetailsDialog)
|
||||||
bus.$on('trigger-search-button', this.triggerSearchButton)
|
bus.$on('trigger-search-button', this.triggerSearchButton)
|
||||||
bus.$on('trigger-reset-button', this.triggerResetButton)
|
bus.$on('trigger-reset-button', this.triggerResetButton)
|
||||||
bus.$on('trigger-filter-loaded', this.triggerFilterLoaded)
|
|
||||||
this.initPdfTemplate()
|
this.initPdfTemplate()
|
||||||
},
|
},
|
||||||
beforeDestroy() {
|
beforeDestroy() {
|
||||||
@ -461,17 +460,11 @@ export default {
|
|||||||
this.canvasId === 'canvas-main' && bus.$off('pcChartDetailsDialog', this.openChartDetailsDialog)
|
this.canvasId === 'canvas-main' && bus.$off('pcChartDetailsDialog', this.openChartDetailsDialog)
|
||||||
bus.$off('trigger-search-button', this.triggerSearchButton)
|
bus.$off('trigger-search-button', this.triggerSearchButton)
|
||||||
bus.$off('trigger-reset-button', this.triggerResetButton)
|
bus.$off('trigger-reset-button', this.triggerResetButton)
|
||||||
bus.$off('trigger-filter-loaded', this.triggerFilterLoaded)
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
triggerFilterLoaded({ canvasIdStr, panelId, p }) {
|
filterLoaded(p) {
|
||||||
if (this.panelInfo.id === panelId && !canvasIdStr.includes(this.canvasId)) {
|
|
||||||
this.filterLoaded(p, canvasIdStr)
|
|
||||||
}
|
|
||||||
},
|
|
||||||
filterLoaded(p, canvasIdStr = '') {
|
|
||||||
buildAfterFilterLoaded(this.filterMap, p)
|
buildAfterFilterLoaded(this.filterMap, p)
|
||||||
bus.$emit('trigger-filter-loaded', { canvasIdStr: (canvasIdStr + this.canvasId), panelId: this.panelInfo.id, p })
|
this.getWrapperChildRefs().forEach(item => item.triggerFilterLoaded(p))
|
||||||
},
|
},
|
||||||
getWrapperChildRefs() {
|
getWrapperChildRefs() {
|
||||||
return this.$refs['viewWrapperChild']
|
return this.$refs['viewWrapperChild']
|
||||||
@ -576,7 +569,23 @@ export default {
|
|||||||
|
|
||||||
result.relationFilterIds = matchFilters.map(item => item.id)
|
result.relationFilterIds = matchFilters.map(item => item.id)
|
||||||
|
|
||||||
|
let matchViewIds = []
|
||||||
|
matchFilters.forEach(item => {
|
||||||
|
if (!item.options.attrs.viewIds?.length) {
|
||||||
|
matchViewIds = null
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
matchViewIds = matchViewIds.concat(item.options.attrs.viewIds)
|
||||||
|
})
|
||||||
|
|
||||||
let viewKeyMap = buildViewKeyMap(panelItems)
|
let viewKeyMap = buildViewKeyMap(panelItems)
|
||||||
|
if (matchViewIds) {
|
||||||
|
matchViewIds = [...new Set(matchViewIds)]
|
||||||
|
const keys = Object.keys(viewKeyMap).filter(key => !matchViewIds.includes(key))
|
||||||
|
keys.forEach(key => {
|
||||||
|
delete viewKeyMap[key]
|
||||||
|
})
|
||||||
|
}
|
||||||
viewKeyMap = this.buildViewKeyFilters(matchFilters, viewKeyMap, isClear)
|
viewKeyMap = this.buildViewKeyFilters(matchFilters, viewKeyMap, isClear)
|
||||||
result.filterMap = viewKeyMap
|
result.filterMap = viewKeyMap
|
||||||
return result
|
return result
|
||||||
|
|||||||
@ -495,6 +495,16 @@ export default {
|
|||||||
bus.$off('add-new-tab', this.addNewTab)
|
bus.$off('add-new-tab', this.addNewTab)
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
triggerTabsFilterLoaded(p) {
|
||||||
|
if (!this.element.options.tabList.length) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
const item = this.element.options.tabList[0]
|
||||||
|
if (item.content && item.content.type === 'canvas' && (!this.isEdit || this.mobileLayoutStatus)) {
|
||||||
|
const targetRef = this.$refs['canvasTabRef-' + this.activeTabName]
|
||||||
|
targetRef?.length && targetRef[0].filterLoaded(p)
|
||||||
|
}
|
||||||
|
},
|
||||||
setTabLayout: _.debounce(function() {
|
setTabLayout: _.debounce(function() {
|
||||||
this.headClassScroll = !!this.$refs?.deTabsConstom?.$refs?.tabsConstom?.$refs?.nav?.scrollable ? 'head-class-scroll' : ''
|
this.headClassScroll = !!this.$refs?.deTabsConstom?.$refs?.tabsConstom?.$refs?.nav?.scrollable ? 'head-class-scroll' : ''
|
||||||
}, 100),
|
}, 100),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user