gtsoft-snail-job-admin/packages/work-flow/src/constants/business.ts

225 lines
6.1 KiB
TypeScript

import { $t } from '../locales';
import { transformRecordToOption } from '../utils/common';
export const blockStrategyRecord: Record<Flow.BlockStrategy, FlowI18n.I18nKey> = {
1: 'snail.enum.blockStrategy.discards',
2: 'snail.enum.blockStrategy.overwrite',
3: 'snail.enum.blockStrategy.parallelism'
};
export const blockStrategyOptions = transformRecordToOption(blockStrategyRecord);
export const failStrategyRecord: Record<Flow.FailStrategy, FlowI18n.I18nKey> = {
1: 'snail.enum.failStrategy.skip',
2: 'snail.enum.failStrategy.blockage'
};
export const failStrategyOptions = transformRecordToOption(failStrategyRecord);
export const logicalConditionRecord: Record<Flow.LogicalCondition, string> = {
1: 'and',
2: 'or'
};
export const logicalConditionOptions = transformRecordToOption(logicalConditionRecord);
export const expressionRecord: Record<Flow.Expression, string> = {
1: 'SpEl',
2: 'Aviator',
3: 'QL'
};
export const expressionOptions = transformRecordToOption(expressionRecord);
export const contentTypeRecord: Record<Flow.ContentType, string> = {
1: 'application/json',
2: 'application/x-www-form-urlencoded'
};
export const contentTypeOptions = transformRecordToOption(contentTypeRecord);
export const triggerTypeRecord: Record<Flow.TriggerType, FlowI18n.I18nKey> = {
2: 'snail.enum.triggerType.time',
3: 'snail.enum.triggerType.cron'
};
export const triggerTypeOptions = transformRecordToOption(triggerTypeRecord);
export const workFlowNodeStatusRecord: Record<Flow.WorkFlowNodeStatus, FlowI18n.I18nKey> = {
0: 'snail.enum.workFlowNodeStatus.close',
1: 'snail.enum.workFlowNodeStatus.open'
};
export const workFlowNodeStatusOptions = transformRecordToOption(workFlowNodeStatusRecord);
export const jobStatusEnum: Flow.JobTagType = {
0: {
name: 'snail.enum.workFlowNodeStatus.close',
color: '#dc3f41'
},
1: {
name: 'snail.enum.workFlowNodeStatus.open',
color: '#1b7ee5'
}
};
export const taskBatchStatusEnum: Record<Flow.TaskBatchStatus, Flow.TaskBatchStatusType> = {
1: {
title: $t('snail.enum.taskBatchStatus.waiting'),
name: 'waiting',
color: '#64a6ea',
icon: 'ant-design:warning-outlined'
},
2: {
title: $t('snail.enum.taskBatchStatus.running'),
name: 'running',
color: '#1b7ee5',
icon: 'ant-design:clock-circle-outlined'
},
3: {
title: $t('snail.enum.taskBatchStatus.success'),
name: 'success',
color: '#087da1',
icon: 'ant-design:check-circle-outlined'
},
4: {
title: $t('snail.enum.taskBatchStatus.fail'),
name: 'fail',
color: '#f52d80',
icon: 'ant-design:close-circle-outlined'
},
5: {
title: $t('snail.enum.taskBatchStatus.stop'),
name: 'stop',
color: '#ac2df5',
icon: 'ant-design:stop-outlined'
},
6: {
title: $t('snail.enum.taskBatchStatus.cancel'),
name: 'cancel',
color: '#f5732d',
icon: 'ant-design:close-circle-outlined'
},
98: {
title: $t('snail.enum.taskBatchStatus.decisionFailed'),
name: 'decision-failed',
color: '#b63f1a',
icon: 'ant-design:close-circle-outlined'
},
99: {
title: $t('snail.enum.taskBatchStatus.skip'),
name: 'skip',
color: '#ffffffa8',
icon: 'ant-design:close-circle-outlined'
}
};
export const jobExecutorEnum: Flow.JobTagType = {
1: {
name: 'snail.enum.executorType.java',
color: '#d06892'
}
};
export const operationReasonRecord: Record<Flow.OperationReason, FlowI18n.I18nKey> = {
0: 'snail.enum.jobOperationReason.none',
1: 'snail.enum.jobOperationReason.taskExecutionTimeout',
2: 'snail.enum.jobOperationReason.notClient',
3: 'snail.enum.jobOperationReason.closed',
4: 'snail.enum.jobOperationReason.discard',
5: 'snail.enum.jobOperationReason.overlay',
6: 'snail.enum.jobOperationReason.notExecutionTask',
7: 'snail.enum.jobOperationReason.taskExecutionError',
8: 'snail.enum.jobOperationReason.mannerStop',
9: 'snail.enum.jobOperationReason.workflowConditionNodeExecutionError',
10: 'snail.enum.jobOperationReason.jobTaskInterrupted',
11: 'snail.enum.jobOperationReason.workflowCallbackNodeExecutionError',
12: 'snail.enum.jobOperationReason.workflowNodeNoRequired',
13: 'snail.enum.jobOperationReason.workflowNodeClosedSkipExecution',
14: 'snail.enum.jobOperationReason.workflowDecisionFailed'
};
export const operationReasonOptions = transformRecordToOption(operationReasonRecord);
export const jobOperationReasonEnum: Flow.JobTagType = {
0: {
name: operationReasonRecord[0],
color: '#f5f5f5'
},
1: {
name: operationReasonRecord[1],
color: '#64a6ea'
},
2: {
name: operationReasonRecord[2],
color: '#1b7ee5'
},
3: {
name: operationReasonRecord[3],
color: '#087da1'
},
4: {
name: operationReasonRecord[4],
color: '#3a2f81'
},
5: {
name: operationReasonRecord[5],
color: '#c2238a'
},
6: {
name: operationReasonRecord[6],
color: '#23c28a'
},
7: {
name: operationReasonRecord[7],
color: '#bdc223'
},
8: {
name: operationReasonRecord[8],
color: '#23c28a'
},
9: {
name: operationReasonRecord[9],
color: '#23c28a'
},
10: {
name: operationReasonRecord[10],
color: '#bdc223'
},
11: {
name: operationReasonRecord[11],
color: '#bdc223'
},
12: {
name: operationReasonRecord[12],
color: '#23c28a'
},
13: {
name: operationReasonRecord[13],
color: '#3a2f81'
},
14: {
name: operationReasonRecord[14],
color: '#b63f1a'
}
};
export const taskBatchStatusRecord: Record<Flow.TaskBatchStatus, FlowI18n.I18nKey> = {
1: 'snail.enum.taskBatchStatus.waiting',
2: 'snail.enum.taskBatchStatus.running',
3: 'snail.enum.taskBatchStatus.success',
4: 'snail.enum.taskBatchStatus.fail',
5: 'snail.enum.taskBatchStatus.stop',
6: 'snail.enum.taskBatchStatus.cancel',
98: 'snail.enum.taskBatchStatus.decisionFailed',
99: 'snail.enum.taskBatchStatus.skip'
};
export const taskBatchStatusOptions = transformRecordToOption(taskBatchStatusRecord);
export const executorTypeRecord: Record<Flow.ExecutorType, FlowI18n.I18nKey> = {
1: 'snail.enum.executorType.java'
};
export const executorTypeRecordOptions = transformRecordToOption(executorTypeRecord);