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) => {