|
@@ -16,7 +16,7 @@
|
|
|
*/
|
|
|
import { ref, onMounted, watch } from 'vue'
|
|
|
import { useI18n } from 'vue-i18n'
|
|
|
-import {useCustomParams, useDatasource, useResources} from '.'
|
|
|
+import { useCustomParams, useDatasource, useResources } from '.'
|
|
|
import type { IJsonItem } from '../types'
|
|
|
|
|
|
export function useDataX(model: { [field: string]: any }): IJsonItem[] {
|
|
@@ -124,10 +124,16 @@ export function useDataX(model: { [field: string]: any }): IJsonItem[] {
|
|
|
jobSpeedSpan.value = 12
|
|
|
customParameterSpan.value = 0
|
|
|
useResourcesSpan.value = 0
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ const supportedDatasourceType = [
|
|
|
+ 'MYSQL',
|
|
|
+ 'POSTGRESQL',
|
|
|
+ 'ORACLE',
|
|
|
+ 'SQLSERVER',
|
|
|
+ 'CLICKHOUSE',
|
|
|
+ 'HIVE'
|
|
|
+ ]
|
|
|
onMounted(() => {
|
|
|
initConstants()
|
|
|
})
|
|
@@ -147,7 +153,8 @@ export function useDataX(model: { [field: string]: any }): IJsonItem[] {
|
|
|
...useDatasource(model, {
|
|
|
typeField: 'dsType',
|
|
|
sourceField: 'dataSource',
|
|
|
- span: datasourceSpan
|
|
|
+ span: datasourceSpan,
|
|
|
+ supportedDatasourceType
|
|
|
}),
|
|
|
{
|
|
|
type: 'editor',
|
|
@@ -175,7 +182,8 @@ export function useDataX(model: { [field: string]: any }): IJsonItem[] {
|
|
|
...useDatasource(model, {
|
|
|
typeField: 'dtType',
|
|
|
sourceField: 'dataTarget',
|
|
|
- span: destinationDatasourceSpan
|
|
|
+ span: destinationDatasourceSpan,
|
|
|
+ supportedDatasourceType
|
|
|
}),
|
|
|
{
|
|
|
type: 'input',
|