w-vue-middle
Version:
统一公共服务组件
405 lines (399 loc) • 14.3 kB
JavaScript
/*
* @Author: Jason Liu
* @Date: 2023-05-04 13:45:44
* @Desc:
*/
/**
* @Author: Jason Liu
* @description: 基础组件
*/
export const basic = [
{
id: 'Start',
name: $t('开始'),
code: undefined,
type: 'Start',
description: undefined,
},
{
id: 'End',
name: $t('结束'),
code: undefined,
type: 'End',
description: undefined,
},
];
/**
* @Author: Jason Liu
* @description: 转换组件列表
*/
export const conversioncomponent = [
{
id: 'SubJob',
name: $t('作业'),
code: undefined,
type: 'SubJob', //组件类型
jobId: undefined, //子任务ID
jobName: undefined, //子任务名称
steps: [], //子任务相关节点概览信息
hops: [], //子任务连线概览
schema: 'public',
lookUp: false,
description: undefined,
},
{
id: 'SubTransform',
name: $t('转换'),
code: undefined,
type: 'SubTransform', //组件类型
jobId: undefined, //子任务ID
jobName: undefined, //子任务名称
steps: [], //子任务相关节点概览信息
hops: [], //子任务连线概览
schema: 'public',
lookUp: false,
sourceType: 0, //数据来源 0:子集 1:公共
description: undefined,
},
];
/**
* @Author: Jason Liu
* @description: 输入控件
*/
export const inputcomponent = [
{
id: 'TableInput',
name: $t('库表输入'),
code: undefined,
type: 'TableInput', //TableInput:表库输出 TableJoin表合并关联
sourceType: 1, //数据来源 0:元数据平台 1:实时采集
clusterId: undefined, //默认集群ID
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
schema: undefined, //目标schema,映射schemaCode
schemaId: undefined,
tableId: undefined, //选择的数据表ID
tableName: undefined, //选择的数据表名称
tableCode: undefined, //选择的数据表名称
asName: 'temp', //选择的数据表名称
tableColumns: [], //数据源字段信息
columns: [], //输出字段信息
lookUp: false, //是否维表
eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
description: undefined,
whereString: undefined,
dictColumn: undefined,
activSource: undefined, //激活的数据源,空是是根节点的
sourceList: [], //节点的多数据源{id[时间戳生成] sourceType dbId dbName dbType schema schemaId }
},
// {
// id: "TableOutputSql",
// name: "SQL输入",
// code: undefined,
// type: "TableOutputSql",
// sourceType: 1, //数据来源 0:元数据平台 1:实时采集
// clusterId: undefined, //默认集群ID
// dbId: undefined, //链接数据库ID
// dbName: undefined, //链接数据库名称
// dbType: undefined, //链接数据库类型
// modelType: "dws", //模式类型
// schema: undefined, //目标schema,映射schemaCode
// schemaId: undefined,
// tableId: undefined, //选择的数据表ID
// tableName: undefined, //选择的数据表名称
// tableCode: undefined, //选择的数据表名称
// columns: [], //输出字段信息
// lookUp: false, //是否维表
// eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
// description: undefined,
// },
// {
// id: "PerlConfig",
// name: "perl配置",
// type: "PerlConfig", //TableInput:表库输出 TableJoin表合并关联
// config: {}, //配置json
// description: undefined,
// },
{
id: 'Messages',
name: $t('消息输入'),
code: undefined,
type: 'Messages',
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
tableId: undefined, //选择的数据表ID
tableName: undefined, //选择的数据表名称
tableCode: undefined, //选择的数据表名称
tableColumns: [], //数据源字段信息
sourceType: 1,
messageFormat: 'json',
columns: [], //输出字段信息
schema: undefined, //目标schema,映射schemaCode
schemaId: undefined,
lookUp: false, //是否维表
eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
topicName: undefined, //主题名称
script: undefined, //脚本
mapping: [], //映射字段
whereString: undefined,
description: undefined,
},
{
id: 'SqlInput',
name: $t('脚本输入'),
code: undefined,
type: 'SqlInput',
sourceType: 1, //数据来源 0:元数据平台 1:实时采集
clusterId: undefined, //默认集群ID
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
modelType: undefined, //模式类型
schema: undefined, //目标schema,映射schemaCode
schemaId: undefined,
tableId: 'sqlTable', //选择的数据表ID
tableName: 'sqlTable', //选择的数据表名称
tableCode: 'sqlTable', //选择的数据表名称
asName: 'sqlTable', //选择的数据表名称
columns: [], //输出字段信息
lookUp: true, //是否维表
script: undefined, //执行脚本
eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
whereString: undefined,
description: undefined,
},
// {
// id: "kafkaInput",
// name: "kafka消息输入",
// code: undefined,
// type: "kafaInput",
// clusterId: undefined, //默认集群ID
// sourceId: undefined, //消息源ID
// sourceName: undefined, //消息源名称
// port: undefined, //消息源端口
// topicName: undefined, //topic名称
// sourceType: undefined, //消息类型
// modelType: 'xml', //模式类型 xml、json
// templateKey: undefined, //模板唯一键
// analysisNode: undefined, //解析节点
// analysisNodeValue: undefined, //解析节点值
// tableId: "kafkaTable", //选择的数据表ID
// tableName: "kafkaTable", //选择的数据表名称
// tableCode: "kafkaTable", //选择的数据表名称
// asName: "kafkaTable", //选择的数据表名称
// tables: [],
// columns: [], //输出字段信息
// lookUp: true, //是否维表
// script: undefined, //执行脚本
// eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
// whereString: undefined,
// description: undefined,
// },
{
id: 'kafkaInputs',
name: $t('kafka消息组'),
code: undefined,
type: 'KafaInputs',
clusterId: undefined, //默认集群ID
sourceId: undefined, //消息源ID
sourceName: undefined, //消息源名称
ip: undefined, //消息源IP
port: undefined, //消息源端口
topicName: undefined, //topic名称
sourceType: undefined, //消息类型
modelType: 'xml', //模式类型 xml、json
templateKey: undefined, //模板唯一键
analysisNode: undefined, //解析节点
analysisNodeMap: undefined, //解析节点值
tableId: 'kafkaTable', //选择的数据表ID
tableName: 'kafkaTable', //选择的数据表名称
tableCode: 'kafkaTable', //选择的数据表名称
asName: 'kafkaTable', //选择的数据表名称
tables: [],
columns: [], //输出字段信息
lookUp: true, //是否维表
script: undefined, //执行脚本
eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
whereString: undefined,
description: undefined,
},
{
id: 'apiInputs',
name: $t('Api消息组'),
code: undefined,
type: 'ApiInputs',
clusterId: undefined, //默认集群ID
sourceId: undefined, //消息源ID
sourceName: undefined, //消息源名称
ip: undefined, //消息源IP
port: undefined, //消息源端口
topicName: undefined, //topic名称
path: undefined, //接口地址
sourceType: undefined, //消息类型
modelType: 'xml', //模式类型 xml、json
templateKey: undefined, //模板唯一键
analysisNode: undefined, //解析节点
analysisNodeMap: undefined, //解析节点值
tableId: 'ApiInputs', //选择的数据表ID
tableName: 'ApiInputs', //选择的数据表名称
tableCode: 'ApiInputs', //选择的数据表名称
asName: 'ApiInputs', //选择的数据表名称
tables: [],
columns: [], //输出字段信息
lookUp: true, //是否维表
script: undefined, //执行脚本
eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
whereString: undefined,
description: undefined,
},
];
/**
* @Author: Jason Liu
* @description: 表输入控件
*/
export const outputcomponent = [
{
id: 'TableOutput',
name: $t('库表输出'),
code: undefined,
type: 'TableOutput',
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
tableId: undefined, //选择的数据表ID
tableName: undefined, //选择的数据表名称
tableCode: undefined, //选择的数据表名称
asName: 'temp', //选择的数据表名称
tableColumns: [], //数据源字段信息
sourceType: 1,
columns: [], //输出字段信息
schema: undefined, //目标schema,映射schemaCode
schemaId: undefined,
sourceNodeType: undefined, //来源节点类型
kafkaTable: undefined,
lookUp: false, //是否维表
eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
mapping: [], //映射字段
inputTable: {
//输入表格
tableId: undefined, //选择的数据表ID
tableName: undefined, //选择的数据表名称
tableCode: undefined, //选择的数据表名称
columns: [], //输出字段
},
whereString: undefined,
description: undefined,
activeSource: undefined, //激活的数据源,空是是根节点的
sourceList: [], //节点的多数据源{id[时间戳生成] sourceType dbId dbName dbType schema schemaId }
},
{
id: 'TableJoin',
name: $t('库表合并'),
code: undefined,
type: 'TableJoin',
tableId: 'temp', //选择的数据表ID
tableName: 'temp', //选择的数据表名称
tableCode: 'temp', //选择的数据表名称
asName: 'temp', //选择的数据表名称
columns: [], // formerName:med_insti_no,//物理字段名 columnName: "eeed", //别名
tables: [], //关联的表信息 { tableid, tableName,tableCode, asName: "a", columns, isMain }, //isMain是否主表
joins: [], //绑定的关系信息
lookUp: false,
description: undefined,
},
{
id: 'EsOutput',
name: $t('ES输出'),
code: undefined,
type: 'EsOutput',
sourceType: 1,
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
ip: undefined,
port: undefined,
schema: undefined,
schemaId: undefined,
tableId: 'ESTable',
tableName: 'ESTable',
tableCode: 'ESTable',
asName: 'ESTable', //选择的数据表名称
tables: [],
columns: [], // formerName:med_insti_no,//物理字段名 columnName: "eeed", //别名
lookUp: false,
whereString: undefined,
description: undefined,
},
{
id: 'ExecuteScript',
name: $t('执行脚本'),
code: undefined,
type: 'ExecuteScript',
sourceType: 1,
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
ip: undefined,
port: undefined,
schema: undefined,
schemaId: undefined,
tableId: 'ExecuteScript',
tableName: 'ExecuteScript',
tableCode: 'ExecuteScript',
asName: 'ExecuteScript', //选择的数据表名称
tables: [],
columns: [], // formerName:med_insti_no,//物理字段名 columnName: "eeed", //别名
lookUp: false,
script: undefined, //执行脚本
whereString: undefined,
description: undefined,
},
{
id: 'LakeOutput',
name: $t('湖输出'),
code: undefined,
type: 'LakeOutput',
sourceType: 1,
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
ip: undefined,
port: undefined,
schema: undefined,
schemaId: undefined,
tableId: 'LakTable',
tableName: 'LakTable',
tableCode: 'LakTable',
asName: 'LakTable', //选择的数据表名称
tables: [],
columns: [], // formerName:med_insti_no,//物理字段名 columnName: "eeed", //别名
lookUp: false,
whereString: undefined,
description: undefined,
},
{
id: 'TableMigrate',
name: $t('库表迁移'),
code: undefined,
type: 'TableMigrate', //TableInput:表库输出 TableJoin表合并关联
sourceType: 1, //数据来源 0:元数据平台 1:实时采集
clusterId: undefined, //默认集群ID
dbId: undefined, //链接数据库ID
dbName: undefined, //链接数据库名称
dbType: undefined, //链接数据库类型
schema: undefined, //目标schema,映射schemaCode
schemaId: undefined,
tableId: undefined, //选择的数据表ID
tableName: undefined, //选择的数据表名称
tableCode: undefined, //选择的数据表名称
asName: 'temp', //选择的数据表名称
tableColumns: [], //数据源字段信息
columns: [], //输出字段信息
lookUp: false, //是否维表
eventTimeColumn: undefined, //事件执行字段,必须时间格式,且必须出现在columns中
description: undefined,
whereString: undefined,
},
];