fix: 优化原始、自助、脚本、存储数据集在无数据,但是有输出字段时,数据预览依旧展示字段,根据输出字段来

main
wu.jian2 2 years ago
parent e642d4bf86
commit dc02f06ee6

@ -300,7 +300,7 @@
class="bs-el-table bs-scrollbar"
>
<el-table-column
v-for="(value, key) in dataPreviewList[0]"
v-for="(value, key) in dataPreviewList[0] ? dataPreviewList[0] : noDataTableDisplayFields"
:key="key"
:label="key"
align="center"
@ -852,6 +852,14 @@ export default {
script: this.dataForm.script,
paramsList: this.dataForm.paramsList
}
},
noDataTableDisplayFields () {
//
const tableColumnObject = {}
this.structurePreviewList.forEach(item => {
tableColumnObject[item.fieldName] = ''
})
return tableColumnObject
}
},
watch: {

@ -297,8 +297,9 @@
<span>{{ field.fieldName }}</span>&nbsp;<span
v-show="field.fieldDesc"
style="color: #909399;"
>({{
field.fieldDesc }})</span>
>
({{ field.fieldDesc }})
</span>
<el-button
class="edit_field"
type="text"
@ -332,7 +333,7 @@
class="bs-el-table bs-scrollbar"
>
<el-table-column
v-for="(value, key) in dataPreviewList[0]"
v-for="(value, key) in dataPreviewList[0] ? dataPreviewList[0] : noDataTableDisplayFields"
:key="key"
:label="key"
align="center"
@ -568,6 +569,16 @@ export default {
isInit: false
}
},
computed: {
noDataTableDisplayFields () {
//
const tableColumnObject = {}
this.structurePreviewList.forEach(item => {
tableColumnObject[item.fieldName] = ''
})
return tableColumnObject
}
},
watch: {
'dataForm.fieldInfo': {
handler (value) {
@ -588,6 +599,7 @@ export default {
deep: true,
immediate: true
}
},
mounted () {
this.init()
@ -671,9 +683,10 @@ export default {
this.tableLoading = true
datasetExecuteTest(executeParams).then((data) => {
if (this.dataForm.fieldList == null) {
this.dataForm.fieldList = _.cloneDeep(res.structure)
this.dataForm.fieldList = _.cloneDeep(data.structure)
}
this.dataPreviewList = data.data.list
console.log(this.dataPreviewList)
this.totalCount = data.data.totalCount
this.tableLoading = false
}).catch(() => {
@ -810,6 +823,7 @@ export default {
*/
queryAllField () {
getTableFieldList(this.dataForm.sourceId, this.dataForm.tableName).then((data) => {
console.log('data', data)
const fieldDescMap = {}
this.fieldList = data.map(field => {
fieldDescMap[field.columnName] = field.columnComment

@ -260,7 +260,7 @@
class="bs-el-table bs-scrollbar"
>
<el-table-column
v-for="(value, key) in dataPreviewList[0]"
v-for="(value, key) in dataPreviewList[0] ? dataPreviewList[0] : noDataTableDisplayFields"
:key="key"
:label="key"
align="center"
@ -612,6 +612,16 @@ export default {
fieldDesc: null //
}
},
computed: {
noDataTableDisplayFields () {
//
const tableColumnObject = {}
this.structurePreviewList.forEach(item => {
tableColumnObject[item.fieldName] = ''
})
return tableColumnObject
}
},
watch: {
'dataForm.script' () {
this.passTest = false

@ -288,7 +288,7 @@
class="bs-el-table bs-scrollbar"
>
<el-table-column
v-for="(value, key) in dataPreviewList[0]"
v-for="(value, key) in dataPreviewList[0] ? dataPreviewList[0] : noDataTableDisplayFields"
:key="key"
:label="key"
align="center"
@ -673,6 +673,14 @@ export default {
script: this.dataForm.script,
paramsList: this.dataForm.paramsList
}
},
noDataTableDisplayFields () {
//
const tableColumnObject = {}
this.structurePreviewList.forEach(item => {
tableColumnObject[item.fieldName] = ''
})
return tableColumnObject
}
},
watch: {

Loading…
Cancel
Save