From 4e1f539576b93ed7d074efecb36994c4b441cfa3 Mon Sep 17 00:00:00 2001 From: AN <1983933789@qq.com> Date: Tue, 1 Jul 2025 22:13:57 +0800 Subject: [PATCH] =?UTF-8?q?feat-wip(projects):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E6=88=91=E7=9A=84=E5=BE=85=E5=8A=9E=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom/workflow/flow-drawer.vue | 34 ++- .../custom/workflow/leave-edit/index.vue | 8 +- src/locales/langs/en-us.ts | 3 +- src/locales/langs/zh-cn.ts | 3 +- src/router/elegant/imports.ts | 1 + src/router/elegant/routes.ts | 9 + src/router/elegant/transform.ts | 3 +- src/service/api/workflow/instance.ts | 9 + src/service/api/workflow/my-document.ts | 11 - src/service/api/workflow/task.ts | 9 + src/typings/elegant-router.d.ts | 2 + src/views/workflow/task/my-document/index.vue | 3 +- .../workflow/task/task-waiting/index.vue | 243 ++++++++++++++++++ .../modules/task-waiting-search.vue | 57 ++++ 14 files changed, 367 insertions(+), 28 deletions(-) delete mode 100644 src/service/api/workflow/my-document.ts create mode 100644 src/views/workflow/task/task-waiting/index.vue create mode 100644 src/views/workflow/task/task-waiting/modules/task-waiting-search.vue diff --git a/src/components/custom/workflow/flow-drawer.vue b/src/components/custom/workflow/flow-drawer.vue index d173b697..5536135c 100644 --- a/src/components/custom/workflow/flow-drawer.vue +++ b/src/components/custom/workflow/flow-drawer.vue @@ -11,18 +11,15 @@ interface Props { loading?: boolean; /** 抽屉宽度 */ width?: number; - /** 是否为只读模式 */ - readonly?: boolean; - /** 是否显示暂存按钮 */ - showDraft?: boolean; + operateType: CommonType.WorkflowTableOperateType; + status?: string | null; } const props = withDefaults(defineProps(), { visible: false, loading: false, width: 1200, - readonly: false, - showDraft: true + status: null }); interface Emits { @@ -30,6 +27,7 @@ interface Emits { (e: 'close'): void; (e: 'saveDraft'): void; (e: 'submit'): void; + (e: 'approval'): void; } const emit = defineEmits(); @@ -41,6 +39,15 @@ const visibleValue = computed({ } }); +const showSubmit = computed( + () => + props.operateType === 'add' || + (props.operateType === 'edit' && + props.status && + (props.status === 'draft' || props.status === 'cancel' || props.status === 'back')) +); +const showApproval = computed(() => props.operateType === 'approval' && props.status && props.status === 'waiting'); + function handleClose() { emit('close'); } @@ -52,11 +59,15 @@ function handleSaveDraft() { function handleSubmit() { emit('submit'); } +function handleApproval() { + emit('approval'); +} defineExpose({ handleClose, handleSaveDraft, - handleSubmit + handleSubmit, + handleApproval }); @@ -68,11 +79,12 @@ defineExpose({