Merge pull request #4244 from dataease/pr@dev@fix_relation_analyze

fix(血源关系): 修复存在多个 Excel 数据集依赖时的报错
This commit is contained in:
wisonic-s 2022-12-29 19:35:26 +08:00 committed by GitHub
commit 943e32862c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 20 deletions

View File

@ -159,7 +159,7 @@
<select id="queryDatasetRelation" resultType="io.dataease.dto.RelationDTO" resultMap="io.dataease.ext.ExtDataSourceMapper.RelationResultMap">
select
ds.id,
ifnull(ds.id,'') `id`,
ds.name,
ds_auth.auths,
'link' `type`,

View File

@ -228,7 +228,7 @@
<select id="queryPanelRelation" resultType="io.dataease.dto.RelationDTO" resultMap="io.dataease.ext.ExtDataSourceMapper.RelationResultMap">
select
ds.id,
ifnull(ds.id,'') `id`,
ds.name,
ds_auth.auths,
'link' `type`,

View File

@ -924,22 +924,21 @@ export default {
}
}
const { queryType = 'dataset', name: label, id } = data
await this.getDatasetRelationship({ queryType, label, id })
if (this.treeData.length) {
options.title = this.$t('datasource.delete_this_dataset')
options.link = this.$t('datasource.click_to_check')
options.content = this.$t('datasource.cannot_be_deleted_dataset')
options.templateDel = msgContent
options.confirmButtonText = undefined
options.type = 'danger'
options.linkTo = this.linkTo.bind(this, { queryType, id })
this.withLink(options, this.$t('commons.delete'))
return
}
this.handlerConfirm(options)
const { queryType = 'dataset', id } = data
getDatasetRelationship(id).then((res) => {
if (res.data.subRelation?.length) {
options.title = this.$t('datasource.delete_this_dataset')
options.link = this.$t('datasource.click_to_check')
options.content = this.$t('datasource.cannot_be_deleted_dataset')
options.templateDel = msgContent
options.confirmButtonText = undefined
options.type = 'danger'
options.linkTo = this.linkTo.bind(this, { queryType, id })
this.withLink(options, this.$t('commons.delete'))
return
}
this.handlerConfirm(options)
})
},
linkTo(query) {
window.open(this.$router.resolve({

View File

@ -758,9 +758,8 @@ export default {
if (this.treeData.length) {
params.title = this.$t('datasource.this_data_source')
params.link = this.$t('datasource.click_to_check')
params.content = this.$t('datasource.cannot_be_deleted_dataset')
params.content = this.$t('datasource.cannot_be_deleted_datasource')
params.templateDel = msgContent
params.linkTo = this.linkTo.bind(this, { queryType, id })
this.withLink(params)
return