fix: 精简模式下,不能同步db、sql类型的数据集

This commit is contained in:
taojinlong 2022-04-06 11:58:26 +08:00
parent 54804d9ef5
commit abf49f8ad3
2 changed files with 23 additions and 4 deletions

View File

@ -41,7 +41,7 @@
<el-form-item v-if="mode === '1'" class="form-item">
<el-select v-model="syncType" filterable :placeholder="$t('dataset.connect_mode')" size="mini">
<el-option :label="$t('dataset.sync_now')" value="sync_now"/>
<el-option :label="$t('dataset.sync_now')" value="sync_now" :disabled="engineMode === 'simple'"/>
<el-option :label="$t('dataset.sync_latter')" value="sync_latter"/>
</el-select>
</el-form-item>

View File

@ -1,7 +1,7 @@
<template>
<el-col>
<el-row>
<el-button v-if="hasDataPermission('manage',param.privileges) && table.type !== 'excel'" icon="el-icon-setting" size="mini" @click="showConfig">
<el-button v-if="hasDataPermission('manage',param.privileges) && enableUpdate" icon="el-icon-setting" size="mini" @click="showConfig">
{{ $t('dataset.update_setting') }}
</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="refreshLog">
@ -335,6 +335,7 @@ import 'codemirror/addon/hint/show-hint'
// vue-cron
import cron from '@/components/cron/cron'
import {hasDataPermission} from '@/utils/permission'
import {engineMode} from "@/api/system/engine";
export default {
name: 'UpdateInfo',
components: { codemirror, cron },
@ -411,7 +412,9 @@ export default {
cronEdit: false,
lang: this.$store.getters.language === 'en_US' ? 'en' : 'cn',
taskLastRequestComplete: true,
taskLogLastRequestComplete: true
taskLogLastRequestComplete: true,
enableUpdate: true,
engineMode: 'local'
}
},
computed: {
@ -425,7 +428,6 @@ export default {
if(hasDataPermission('manage',this.param.privileges)){
this.listTask()
}
this.listTaskLog()
},
immediate: true
@ -454,6 +456,23 @@ export default {
this.listTask(false)
}
}, 10000)
engineMode().then(res => {
this.engineMode = res.data
if (this.engineMode === 'simple' ) {
if(this.table.type === 'api'){
this.enableUpdate = true
}else {
this.enableUpdate = false
}
} else {
if(this.table.type === 'excel'){
this.enableUpdate = false
}else {
this.enableUpdate = true
}
}
})
},
beforeDestroy() {
clearInterval(this.taskTimer)