Fix report page block error when it has multiple unsaved load elements
This commit is contained in:
parent
c82164ac71
commit
7c91d33df3
@ -188,10 +188,14 @@ export default {
|
|||||||
this.dataframes = {}
|
this.dataframes = {}
|
||||||
const frames = []
|
const frames = []
|
||||||
|
|
||||||
this.block.elements.forEach((element) => {
|
this.block.elements.forEach((element, key) => {
|
||||||
element = reporter.DisplayElementMaker(element)
|
element = reporter.DisplayElementMaker(element)
|
||||||
|
|
||||||
if (element && element.kind !== 'Text') {
|
if (element && element.kind !== 'Text') {
|
||||||
|
if (element.elementID === '0') {
|
||||||
|
element.elementID = `${key}`
|
||||||
|
}
|
||||||
|
|
||||||
const { dataframes = [] } = element.reportDefinitions(this.getScenarioDefinition(element))
|
const { dataframes = [] } = element.reportDefinitions(this.getScenarioDefinition(element))
|
||||||
|
|
||||||
frames.push(...dataframes.filter(({ source }) => source))
|
frames.push(...dataframes.filter(({ source }) => source))
|
||||||
@ -201,7 +205,10 @@ export default {
|
|||||||
if (frames.length) {
|
if (frames.length) {
|
||||||
this.$SystemAPI.reportRun({ frames, reportID: this.reportID })
|
this.$SystemAPI.reportRun({ frames, reportID: this.reportID })
|
||||||
.then(({ frames = [] }) => {
|
.then(({ frames = [] }) => {
|
||||||
this.block.elements = this.block.elements.map(element => {
|
this.block.elements = this.block.elements.map((element, key) => {
|
||||||
|
if (element.elementID === '0') {
|
||||||
|
element.elementID = `${key}`
|
||||||
|
}
|
||||||
const dataframes = frames.filter(({ name }) => name === element.elementID)
|
const dataframes = frames.filter(({ name }) => name === element.elementID)
|
||||||
return { ...element, dataframes }
|
return { ...element, dataframes }
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user