From 5f3f2344c010ed77e354593ee8e012b5d6e21136 Mon Sep 17 00:00:00 2001 From: ssc <273702440@qq.com> Date: Tue, 9 Jan 2024 11:28:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=A1=E6=89=B9=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/plugin/workflow/mixins/draft.js | 16 ++++++++++------ .../workflow/process/components/button.vue | 4 ++++ .../workflow/process/components/detail.vue | 18 ++++++++++++++++-- .../workflow/process/components/form.vue | 4 ++-- .../workflow/process/external/Leave/start.vue | 4 ++-- .../process/external/template/start.vue | 2 +- 6 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/views/plugin/workflow/mixins/draft.js b/src/views/plugin/workflow/mixins/draft.js index 0e33b37..a7fda9d 100644 --- a/src/views/plugin/workflow/mixins/draft.js +++ b/src/views/plugin/workflow/mixins/draft.js @@ -2,20 +2,24 @@ import { getDetail, submit } from '@/api/plugin/workflow/draft' export default { methods: { - initDraft(processDefId) { - return new Promise((resolve) => { - getDetail({ processDefId, platform: 'pc' }).then(res => { + initDraft({ processDefId, taskId }) { + return new Promise((resolve, reject) => { + getDetail({ processDefId, taskId, platform: 'pc' }).then(res => { const { data } = res.data if (data && data.variables && Object.keys(data.variables).length > 0) resolve(data.variables) + else reject() + }).catch((e) => { + reject(e) }) }) }, - handleDraft(processDefId, formKey, variables) { + handleDraft({ processDefId, taskId, formKey, variables }) { this.$confirm('保存至草稿箱并关闭?', '提示', { type: 'warning' }).then(() => { - submit({ processDefId, formKey, variables: JSON.stringify(variables), platform: 'pc' }).then(() => { - this.handleCloseTag('/plugin/workflow/process/start') + submit({ processDefId, taskId, formKey, variables: JSON.stringify(variables), platform: 'pc' }).then(() => { + if (!taskId) this.handleCloseTag('/plugin/workflow/process/start') + else this.handleCloseTag('/plugin/workflow/process/todo') }) }).catch(() => { }) diff --git a/src/views/plugin/workflow/process/components/button.vue b/src/views/plugin/workflow/process/components/button.vue index 7f02dc5..4ccfe85 100644 --- a/src/views/plugin/workflow/process/components/button.vue +++ b/src/views/plugin/workflow/process/components/button.vue @@ -5,6 +5,10 @@ :style="{width: isCollapse? 'calc(100% - 80px)': 'calc(100% - 260px)' }" id="avue-view">