From 3ebca5bcfc956d1f1f3198c7323f720b5471574c Mon Sep 17 00:00:00 2001 From: xlsea Date: Thu, 30 May 2024 17:30:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=9B=9E=E8=B0=83?= =?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/constants/business.ts | 2 + .../work-flow/src/detail/callback-detail.vue | 57 ++++++++ .../work-flow/src/drawer/callback-drawer.vue | 125 ++++++++++++++++++ packages/work-flow/src/node/callback-node.vue | 16 ++- packages/work-flow/src/workflow.vue | 3 +- 5 files changed, 194 insertions(+), 9 deletions(-) create mode 100644 packages/work-flow/src/detail/callback-detail.vue create mode 100644 packages/work-flow/src/drawer/callback-drawer.vue diff --git a/packages/work-flow/src/constants/business.ts b/packages/work-flow/src/constants/business.ts index 500d8bb..972aba3 100644 --- a/packages/work-flow/src/constants/business.ts +++ b/packages/work-flow/src/constants/business.ts @@ -36,6 +36,8 @@ export const contentTypeRecord: Record = { 2: 'application/x-www-form-urlencoded' }; +export const contentTypeOptions = transformRecordToOption(contentTypeRecord); + export const triggerTypeRecord: Record = { 2: 'snail.enum.triggerType.time', 3: 'snail.enum.triggerType.cron' diff --git a/packages/work-flow/src/detail/callback-detail.vue b/packages/work-flow/src/detail/callback-detail.vue new file mode 100644 index 0000000..8079e66 --- /dev/null +++ b/packages/work-flow/src/detail/callback-detail.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/packages/work-flow/src/drawer/callback-drawer.vue b/packages/work-flow/src/drawer/callback-drawer.vue new file mode 100644 index 0000000..3663891 --- /dev/null +++ b/packages/work-flow/src/drawer/callback-drawer.vue @@ -0,0 +1,125 @@ + + + diff --git a/packages/work-flow/src/node/callback-node.vue b/packages/work-flow/src/node/callback-node.vue index 697cac4..3bf2eb2 100644 --- a/packages/work-flow/src/node/callback-node.vue +++ b/packages/work-flow/src/node/callback-node.vue @@ -3,6 +3,8 @@ import { nextTick, ref, watch } from 'vue'; import { $t } from '../locales'; import { useFlowStore } from '../stores'; import { contentTypeRecord, taskBatchStatusEnum } from '../constants/business'; +import CallbackDrawer from '../drawer/callback-drawer.vue'; +import CallbackDetail from '../detail/callback-detail.vue'; import AddNode from './add-node.vue'; defineOptions({ @@ -64,10 +66,10 @@ const drawer = ref(false); const detailDrawer = ref(false); const form = ref({}); -// const save = (val: Flow.ConditionNodeType) => { -// nodeConfig.value.conditionNodes![currentIndex.value] = val; -// emit('update:modelValue', nodeConfig.value); -// }; +const save = (val: Flow.ConditionNodeType) => { + nodeConfig.value.conditionNodes![currentIndex.value] = val; + emit('update:modelValue', nodeConfig.value); +}; const show = (index: number) => { if (store.type === 0) { @@ -156,7 +158,7 @@ const getClass = (item: Flow.ConditionNodeType) => {