diff --git a/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue b/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue index 57bbf7a249..04288b807b 100644 --- a/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue +++ b/core/core-frontend/src/views/visualized/data/datasource/form/EditorDetail.vue @@ -131,6 +131,10 @@ const initForm = type => { cron: '0 0 0/1 * * ? *' } } + if (type === 'oracle') { + form.value.configuration.connectionType = 'sid' + } + form.value.type = type setTimeout(() => { dsForm.value.clearValidate() @@ -238,6 +242,16 @@ const setRules = () => { } ] } + + if (form.value.type === 'oracle') { + configRules['configuration.connectionType'] = [ + { + required: true, + message: t('datasource.connection_mode'), + trigger: 'change' + } + ] + } rule.value = { ...cloneDeep(configRules), ...cloneDeep(defaultRule) } }