From db63d803389aed2c4d8e0028761b9c328a15f7f7 Mon Sep 17 00:00:00 2001 From: jason <2667446@qq.com> Date: Wed, 28 May 2025 14:14:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[=E5=B7=A5=E4=BD=9C=E6=B5=81]=20Simple?= =?UTF-8?q?=20=E6=A8=A1=E5=9E=8B=20-=20=E5=AE=A1=E6=89=B9=E4=BA=BA?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E7=9B=91=E5=90=AC=E5=99=A8=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/http-request-param-setting.vue | 228 ++++++++++++++++++ .../modules/user-task-listener.vue | 107 ++++++++ .../nodes-config/user-task-node-config.vue | 48 ++-- 3 files changed, 356 insertions(+), 27 deletions(-) create mode 100644 apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue create mode 100644 apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/user-task-listener.vue diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue new file mode 100644 index 000000000..1561f7aca --- /dev/null +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/http-request-param-setting.vue @@ -0,0 +1,228 @@ + + + diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/user-task-listener.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/user-task-listener.vue new file mode 100644 index 000000000..159c71c03 --- /dev/null +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/modules/user-task-listener.vue @@ -0,0 +1,107 @@ + + diff --git a/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue b/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue index fdeac0433..dd2693bc1 100644 --- a/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue +++ b/apps/web-antd/src/components/simple-process-design/components/nodes-config/user-task-node-config.vue @@ -34,7 +34,6 @@ import { TypographyText, } from 'ant-design-vue'; -// TODO import { defaultProps4AntTree } from '#/utils/tree'; import { APPROVE_METHODS, APPROVE_TYPE, @@ -65,10 +64,9 @@ import { useNodeName, useWatchNode, } from '../../helpers'; +import UserTaskListener from './modules/user-task-listener.vue'; import { convertTimeUnit, getApproveTypeText } from './utils'; -// TODO import UserTaskListener from './components/UserTaskListener.vue'; - defineOptions({ name: 'UserTaskNodeConfig' }); const props = defineProps({ flowNode: { @@ -233,8 +231,7 @@ const { cTimeoutMaxRemindCount, } = useTimeoutHandler(); -// TODO 监听器待实现 -// const userTaskListenerRef = ref(); +const userTaskListenerRef = ref(); /** 节点类型名称 */ const nodeTypeName = computed(() => { @@ -253,25 +250,20 @@ const saveConfig = async () => { drawerApi.close(); return true; } - // TODO 监听器待实现 - // activeTabName.value = 'listener'; - // await nextTick(); - activeTabName.value = 'user'; - if (!formRef.value) return false; - // TODO 监听器待实现 - // if (!userTaskListenerRef.value) return false; - // const valid = - // (await formRef.value.validate()) && - // (await userTaskListenerRef.value.validate()); + if (!userTaskListenerRef.value) return false; - if (!(await formRef.value.validate())) { - activeTabName.value = 'user'; + // 校验监听器页面, TODO 在别的Tab 好像跳不到这个页面 + if (!(await userTaskListenerRef.value.validate())) { + activeTabName.value = 'listener'; + return false; + } + // 校验审批人页面 + if (!(await formRef.value.validate())) { + // TODO 好像走不到这里 + activeTabName.value = 'user'; + return false; } - // TODO 监听器待实现 - // if (!(await userTaskListenerRef.value.validate())) { - // activeTabName.value = 'listener'; - // } const showText = getShowText(); if (!showText) return false; @@ -658,10 +650,14 @@ onMounted(() => { label="指定部门" name="deptIds" > - { - - 待实现 - + />