From 63285b755fe94069d95f8933d6fbea5770cf4161 Mon Sep 17 00:00:00 2001 From: xlsea Date: Thu, 30 May 2024 15:37:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=9D=A1=E4=BB=B6?= =?UTF-8?q?=E5=88=86=E6=94=AF=E7=BC=96=E8=BE=91=E4=B8=8E=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=8A=BD=E5=B1=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/work-flow/src/api/index.ts | 8 + .../work-flow/src/components/detail-card.vue | 14 +- .../work-flow/src/detail/branch-detail.vue | 111 ++++++++++ .../work-flow/src/drawer/branch-drawer.vue | 204 ++++++++++++++++++ .../work-flow/src/drawer/start-drawer.vue | 25 ++- packages/work-flow/src/drawer/task-drawer.vue | 19 +- packages/work-flow/src/node/branch-node.vue | 29 +-- packages/work-flow/src/node/task-node.vue | 6 +- packages/work-flow/src/styles/index.scss | 2 +- 9 files changed, 376 insertions(+), 42 deletions(-) create mode 100644 packages/work-flow/src/detail/branch-detail.vue create mode 100644 packages/work-flow/src/drawer/branch-drawer.vue 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 @@