fix: SQL数据集进入编辑页面马上点击保存提示异常,保存按钮无法恢复状态

This commit is contained in:
dataeaseShu 2023-11-02 13:58:25 +08:00
parent 75e715544b
commit 54006b924a
7 changed files with 14 additions and 6 deletions

View File

@ -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: [],

View File

@ -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()

View File

@ -152,6 +152,7 @@ export default {
this.getCustomTable() this.getCustomTable()
this.getUnionData() this.getUnionData()
} }
this.$emit('setSaveDisabled', false)
}, },
methods: { methods: {
calHeight() { calHeight() {

View File

@ -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()

View File

@ -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) {

View File

@ -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)
}) })
} }
}, },

View File

@ -229,6 +229,7 @@ export default {
}, },
mounted() { mounted() {
this.initTableData() this.initTableData()
this.$emit('setSaveDisabled', false)
}, },
methods: { methods: {
mousedownDrag() { mousedownDrag() {