From 8858869c2a09b1782cd3328da0246528bca27210 Mon Sep 17 00:00:00 2001 From: ye1023 <12588209+ye1023@user.noreply.gitee.com> Date: Wed, 15 Jul 2026 09:50:05 +0800 Subject: [PATCH] =?UTF-8?q?yxk-20260715=20=E5=9C=A8=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E5=BC=B9=E7=AA=97=E4=B8=AD=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20=E5=A2=9E=E8=A1=A5=E5=AE=A1=E6=89=B9=E6=84=8F=E8=A7=81=20tab?= =?UTF-8?q?=EF=BC=8C=E4=BB=85=E4=BB=8E=20=E6=88=91=E7=9A=84=E5=BE=85?= =?UTF-8?q?=E9=98=85=E3=80=81=E6=88=91=E7=9A=84=E5=B7=B2=E9=98=85=E3=80=81?= =?UTF-8?q?=E6=88=91=E7=9A=84=E5=B7=B2=E5=8A=9E=20=E4=B8=89=E7=B1=BB?= =?UTF-8?q?=E5=85=A5=E5=8F=A3=E6=89=93=E5=BC=80=E6=97=B6=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E3=80=82=20=E7=94=A8=E6=88=B7=E6=8F=90=E4=BA=A4=E5=90=8E?= =?UTF-8?q?=E5=8F=AA=E5=86=99=E5=85=A5=20task=5Fapproval=5Fopinion?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=86=99=20Flowable=20=E5=8E=9F=E7=94=9F?= =?UTF-8?q?=E5=8E=86=E5=8F=B2/=E8=AF=84=E8=AE=BA=E8=A1=A8=EF=BC=8C?= =?UTF-8?q?=E4=B9=9F=E4=B8=8D=E5=86=99=E6=97=A7=E6=B5=81=E7=A8=8B=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=A1=A8=E3=80=82=20=E6=8F=90=E4=BA=A4=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E5=90=8E=E5=88=B7=E6=96=B0=20=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E5=8E=86=E5=8F=B2=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=84=8F=E8=A7=81?= =?UTF-8?q?=E5=8F=AF=E5=9C=A8=E5=AE=A1=E6=89=B9=E5=8E=86=E5=8F=B2=E4=B8=AD?= =?UTF-8?q?=E7=9C=8B=E5=88=B0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../myCcTask/CcTaskListContent.vue | 1 + .../myHandleTask/TaskHistoryList.vue | 1 + .../myHandleTask/modal/TaskHandleModal.vue | 23 +++++++++++++++++-- .../TaskApprovalOpinion.api.ts | 9 ++++++++ 4 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue b/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue index 5e5d9d7..23efa47 100644 --- a/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue +++ b/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue @@ -97,6 +97,7 @@ formData, formUrl, title: '流程历史', + showSupplementApprovalOpinion: true, }); if (props.isRead === 0 && record?.ccId) { await reload(); diff --git a/src/views/super/bpm/process/personalOffice/myHandleTask/TaskHistoryList.vue b/src/views/super/bpm/process/personalOffice/myHandleTask/TaskHistoryList.vue index 66d3ecf..5de6f0f 100644 --- a/src/views/super/bpm/process/personalOffice/myHandleTask/TaskHistoryList.vue +++ b/src/views/super/bpm/process/personalOffice/myHandleTask/TaskHistoryList.vue @@ -34,6 +34,7 @@ formData, formUrl, title: '流程历史', + showSupplementApprovalOpinion: true, }); } diff --git a/src/views/super/bpm/process/personalOffice/myHandleTask/modal/TaskHandleModal.vue b/src/views/super/bpm/process/personalOffice/myHandleTask/modal/TaskHandleModal.vue index d12d0b3..daead58 100644 --- a/src/views/super/bpm/process/personalOffice/myHandleTask/modal/TaskHandleModal.vue +++ b/src/views/super/bpm/process/personalOffice/myHandleTask/modal/TaskHandleModal.vue @@ -37,6 +37,11 @@ + + + + + @@ -47,11 +52,12 @@ */ import { BasicModal, useModalInner } from '/@/components/Modal'; import { ref , nextTick , computed, watch } from 'vue'; - import { UserOutlined, PartitionOutlined, FileTextOutlined, HistoryOutlined } from '@ant-design/icons-vue'; + import { UserOutlined, PartitionOutlined, FileTextOutlined, HistoryOutlined, FormOutlined } from '@ant-design/icons-vue'; import TaskHandleInnerContent from '../content/TaskHandleInnerContent.vue'; import TaskTraceContent from '../content/TaskTraceContent.vue'; import BpmDynamicForm from '/@/views/super/bpm/process/components/BpmDynamicForm.vue'; import TaskApprovalHistoryContent from '../content/TaskApprovalHistoryContent.vue'; + import TaskSupplementApprovalOpinionContent from '../content/TaskSupplementApprovalOpinionContent.vue'; export default { name: 'TaskHandleModal', @@ -61,16 +67,20 @@ FileTextOutlined, PartitionOutlined, HistoryOutlined, + FormOutlined, TaskHandleInnerContent, TaskTraceContent, BpmDynamicForm, TaskApprovalHistoryContent, + TaskSupplementApprovalOpinionContent, }, emits: ['success', 'register'], setup(_p, { emit }) { const title = ref('流程办理'); const taskFormData = ref({}); const taskFormUrl = ref(''); + const showSupplementApprovalOpinion = ref(false); + const activeKey = ref('1'); //是否需要签收 const claimStatus = ref(false); //useModalInner @@ -79,6 +89,8 @@ taskFormData.value = data.formData; taskFormUrl.value = data.formUrl; title.value = data.title; + activeKey.value = '1'; + showSupplementApprovalOpinion.value = !!data.showSupplementApprovalOpinion; if(data.isSignTask==true){ claimStatus.value = true }else{ @@ -86,7 +98,6 @@ } }); - const activeKey = ref('1'); const isEmbeddedHandleForm = computed(() => taskFormUrl.value?.includes('BgPartymatterBPMForm')); const approvalHistoryRef = ref(); @@ -106,6 +117,12 @@ claimStatus.value = false; } + function handleSupplementSuccess() { + nextTick(() => { + approvalHistoryRef.value?.reload(); + }); + } + watch(activeKey, (key) => { if (key === '2') { nextTick(() => { @@ -122,8 +139,10 @@ taskFormData, taskFormUrl, handleSuccess, + handleSupplementSuccess, claimStatus, claimSuccess, + showSupplementApprovalOpinion, modalRef, parentNode, isEmbeddedHandleForm diff --git a/src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts b/src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts index 680195b..3d925d6 100644 --- a/src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts +++ b/src/views/taskApprovalOpinion/TaskApprovalOpinion.api.ts @@ -7,6 +7,7 @@ enum Api { list = '/taskapprovalopinion/taskApprovalOpinion/list', save='/taskapprovalopinion/taskApprovalOpinion/add', edit='/taskapprovalopinion/taskApprovalOpinion/edit', + supplement = '/taskapprovalopinion/taskApprovalOpinion/supplement', deleteOne = '/taskapprovalopinion/taskApprovalOpinion/delete', deleteBatch = '/taskapprovalopinion/taskApprovalOpinion/deleteBatch', importExcel = '/taskapprovalopinion/taskApprovalOpinion/importExcel', @@ -70,3 +71,11 @@ export const saveOrUpdate = (params, isUpdate) => { let url = isUpdate ? Api.edit : Api.save; return defHttp.post({ url: url, params }, { isTransformResponse: false }); } + +/** + * 提交增补审批意见,只写入 task_approval_opinion。 + * @param params + */ +export const saveSupplementOpinion = (params) => { + return defHttp.post({ url: Api.supplement, data: params }); +}