提交 abf49f8a authored 作者: taojinlong's avatar taojinlong

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

上级 54804d9e
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<el-form-item v-if="mode === '1'" class="form-item"> <el-form-item v-if="mode === '1'" class="form-item">
<el-select v-model="syncType" filterable :placeholder="$t('dataset.connect_mode')" size="mini"> <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-option :label="$t('dataset.sync_latter')" value="sync_latter"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
......
<template> <template>
<el-col> <el-col>
<el-row> <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') }} {{ $t('dataset.update_setting') }}
</el-button> </el-button>
<el-button icon="el-icon-refresh" size="mini" @click="refreshLog"> <el-button icon="el-icon-refresh" size="mini" @click="refreshLog">
...@@ -335,6 +335,7 @@ import 'codemirror/addon/hint/show-hint' ...@@ -335,6 +335,7 @@ import 'codemirror/addon/hint/show-hint'
// vue-cron // vue-cron
import cron from '@/components/cron/cron' import cron from '@/components/cron/cron'
import {hasDataPermission} from '@/utils/permission' import {hasDataPermission} from '@/utils/permission'
import {engineMode} from "@/api/system/engine";
export default { export default {
name: 'UpdateInfo', name: 'UpdateInfo',
components: { codemirror, cron }, components: { codemirror, cron },
...@@ -411,7 +412,9 @@ export default { ...@@ -411,7 +412,9 @@ export default {
cronEdit: false, cronEdit: false,
lang: this.$store.getters.language === 'en_US' ? 'en' : 'cn', lang: this.$store.getters.language === 'en_US' ? 'en' : 'cn',
taskLastRequestComplete: true, taskLastRequestComplete: true,
taskLogLastRequestComplete: true taskLogLastRequestComplete: true,
enableUpdate: true,
engineMode: 'local'
} }
}, },
computed: { computed: {
...@@ -425,7 +428,6 @@ export default { ...@@ -425,7 +428,6 @@ export default {
if(hasDataPermission('manage',this.param.privileges)){ if(hasDataPermission('manage',this.param.privileges)){
this.listTask() this.listTask()
} }
this.listTaskLog() this.listTaskLog()
}, },
immediate: true immediate: true
...@@ -454,6 +456,23 @@ export default { ...@@ -454,6 +456,23 @@ export default {
this.listTask(false) this.listTask(false)
} }
}, 10000) }, 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() { beforeDestroy() {
clearInterval(this.taskTimer) clearInterval(this.taskTimer)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论