fix: SQL数据集进入编辑页面马上点击保存提示异常,保存按钮无法恢复状态
This commit is contained in:
parent
75e715544b
commit
54006b924a
@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="de-dataset-form">
|
<div class="de-dataset-form">
|
||||||
<div class="top" v-loading="loading">
|
<div v-loading="saveDisabled" class="top">
|
||||||
<span class="name">
|
<span class="name">
|
||||||
<i
|
<i
|
||||||
class="el-icon-arrow-left"
|
class="el-icon-arrow-left"
|
||||||
@ -41,7 +41,7 @@
|
|||||||
>{{ $t('deDataset.selected') }} {{ tableNum }}
|
>{{ $t('deDataset.selected') }} {{ tableNum }}
|
||||||
{{ ['excel'].includes(datasetType) ? $t('deDataset.table') : $t('deDataset.item') }}</span>
|
{{ ['excel'].includes(datasetType) ? $t('deDataset.table') : $t('deDataset.item') }}</span>
|
||||||
<deBtn
|
<deBtn
|
||||||
:disabled="['db', 'excel', 'api', 'union'].includes(datasetType) && !tableNum"
|
:disabled="(['db', 'excel', 'api', 'union'].includes(datasetType) && !tableNum)"
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="datasetSave"
|
@click="datasetSave"
|
||||||
>{{
|
>{{
|
||||||
@ -56,8 +56,8 @@
|
|||||||
:param="table"
|
:param="table"
|
||||||
:origin-name="originName"
|
:origin-name="originName"
|
||||||
:name-list="nameList"
|
:name-list="nameList"
|
||||||
|
@setSaveDisabled="(val) => (saveDisabled = val)"
|
||||||
@setTableNum="(val) => (tableNum = val)"
|
@setTableNum="(val) => (tableNum = val)"
|
||||||
@datasourceLoading="(val) => loading = val"
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -79,8 +79,8 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
originName: '',
|
originName: '',
|
||||||
|
saveDisabled: true,
|
||||||
tableNum: 0,
|
tableNum: 0,
|
||||||
loading: false,
|
|
||||||
showInput: false,
|
showInput: false,
|
||||||
editType: '',
|
editType: '',
|
||||||
selectDatasets: [],
|
selectDatasets: [],
|
||||||
|
|||||||
@ -321,6 +321,7 @@ export default {
|
|||||||
this.initDataSource()
|
this.initDataSource()
|
||||||
window.addEventListener('resize', this.calHeight)
|
window.addEventListener('resize', this.calHeight)
|
||||||
this.calHeight()
|
this.calHeight()
|
||||||
|
this.$emit('setSaveDisabled', false)
|
||||||
},
|
},
|
||||||
activated() {
|
activated() {
|
||||||
this.initDataSource()
|
this.initDataSource()
|
||||||
|
|||||||
@ -152,6 +152,7 @@ export default {
|
|||||||
this.getCustomTable()
|
this.getCustomTable()
|
||||||
this.getUnionData()
|
this.getUnionData()
|
||||||
}
|
}
|
||||||
|
this.$emit('setSaveDisabled', false)
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
calHeight() {
|
calHeight() {
|
||||||
|
|||||||
@ -343,6 +343,7 @@ export default {
|
|||||||
this.initDataSource()
|
this.initDataSource()
|
||||||
window.addEventListener('resize', this.calHeight)
|
window.addEventListener('resize', this.calHeight)
|
||||||
this.calHeight()
|
this.calHeight()
|
||||||
|
this.$emit('setSaveDisabled', false)
|
||||||
},
|
},
|
||||||
activated() {
|
activated() {
|
||||||
this.initDataSource()
|
this.initDataSource()
|
||||||
|
|||||||
@ -316,6 +316,7 @@ export default {
|
|||||||
mounted() {
|
mounted() {
|
||||||
window.addEventListener('resize', this.calHeight)
|
window.addEventListener('resize', this.calHeight)
|
||||||
this.calHeight()
|
this.calHeight()
|
||||||
|
this.$emit('setSaveDisabled', false)
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
if (!this.param.tableId) {
|
if (!this.param.tableId) {
|
||||||
|
|||||||
@ -905,8 +905,11 @@ export default {
|
|||||||
|
|
||||||
initTableInfo() {
|
initTableInfo() {
|
||||||
const tableId = this.param.tableId || this.$route.query.id
|
const tableId = this.param.tableId || this.$route.query.id
|
||||||
|
if (!tableId) {
|
||||||
|
this.$emit('setSaveDisabled', false)
|
||||||
|
return
|
||||||
|
}
|
||||||
if (tableId) {
|
if (tableId) {
|
||||||
this.$emit('datasourceLoading', true)
|
|
||||||
getTable(tableId).then((response) => {
|
getTable(tableId).then((response) => {
|
||||||
const table = response.data
|
const table = response.data
|
||||||
this.dataSource = table.dataSourceId
|
this.dataSource = table.dataSourceId
|
||||||
@ -922,7 +925,7 @@ export default {
|
|||||||
}
|
}
|
||||||
this.variables = JSON.parse(table.sqlVariableDetails)
|
this.variables = JSON.parse(table.sqlVariableDetails)
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
this.$emit('datasourceLoading', false)
|
this.$emit('setSaveDisabled', false)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@ -229,6 +229,7 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.initTableData()
|
this.initTableData()
|
||||||
|
this.$emit('setSaveDisabled', false)
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
mousedownDrag() {
|
mousedownDrag() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user