diff --git a/packages/work-flow/src/api/index.ts b/packages/work-flow/src/api/index.ts index 3476e39..ab6bd97 100644 --- a/packages/work-flow/src/api/index.ts +++ b/packages/work-flow/src/api/index.ts @@ -97,3 +97,11 @@ export function fetchWorkflowNodeRetry(id: string, workflowNodeId: number) { method: 'get' }); } + +export function fetchCheckNodeExpression(expression: Flow.BrachNodeType) { + return request<{ key: number; value: string }>({ + url: '/workflow/check-node-expression', + method: 'post', + data: expression + }); +} diff --git a/packages/work-flow/src/components/detail-card.vue b/packages/work-flow/src/components/detail-card.vue index 12220b2..3d9db2a 100644 --- a/packages/work-flow/src/components/detail-card.vue +++ b/packages/work-flow/src/components/detail-card.vue @@ -6,6 +6,7 @@ import { useFlowStore } from '../stores'; import { fetchBatchDetail, fetchJobDetail, fetchTaskList, fetchWorkflowNodeRetry } from '../api'; import { executorTypeRecord, operationReasonRecord, taskBatchStatusRecord } from '../constants/business'; import { $t } from '../locales'; +import { isNotNull } from '../utils/common'; import LogDrawer from './log-drawer.vue'; defineOptions({ @@ -19,6 +20,7 @@ interface Props { } const props = withDefaults(defineProps(), { + id: undefined, show: false, ids: () => [] }); @@ -267,8 +269,8 @@ const onUpdatePage = (page: number) => { {{ jobData?.jobName }} - - {{ $t(taskBatchStatusRecord[jobData?.taskBatchStatus]) }} + + {{ $t(taskBatchStatusRecord[jobData.taskBatchStatus!]) }} @@ -277,14 +279,14 @@ const onUpdatePage = (page: number) => { - - {{ $t(operationReasonRecord[jobData.operationReason]) }} + + {{ $t(operationReasonRecord[jobData.operationReason!]) }} - - {{ $t(executorTypeRecord[jobData?.executorType!]) }} + + {{ $t(executorTypeRecord[jobData.executorType!]) }} diff --git a/packages/work-flow/src/detail/branch-detail.vue b/packages/work-flow/src/detail/branch-detail.vue new file mode 100644 index 0000000..da8a9a4 --- /dev/null +++ b/packages/work-flow/src/detail/branch-detail.vue @@ -0,0 +1,111 @@ + + + diff --git a/packages/work-flow/src/drawer/branch-drawer.vue b/packages/work-flow/src/drawer/branch-drawer.vue new file mode 100644 index 0000000..1a63364 --- /dev/null +++ b/packages/work-flow/src/drawer/branch-drawer.vue @@ -0,0 +1,204 @@ + + + + + + + diff --git a/packages/work-flow/src/drawer/start-drawer.vue b/packages/work-flow/src/drawer/start-drawer.vue index d155e38..b9ec216 100644 --- a/packages/work-flow/src/drawer/start-drawer.vue +++ b/packages/work-flow/src/drawer/start-drawer.vue @@ -1,7 +1,7 @@