diff --git a/src/views/dashboard/ProcessPortal/components/MyWork.vue b/src/views/dashboard/ProcessPortal/components/MyWork.vue index 0577137..f028f28 100644 --- a/src/views/dashboard/ProcessPortal/components/MyWork.vue +++ b/src/views/dashboard/ProcessPortal/components/MyWork.vue @@ -269,9 +269,18 @@ } async function showCcHistory(record) { + if (!record?.ccId) { + createMessage.warning('缺少抄送记录ID,无法标记已阅'); + } else { + await markRead(record.ccId); + } let { formData, formUrl } = await getTaskInfoForHistory(record); formData['PROCESS_TAB_TYPE'] = 'history'; openHandleModal(true, { formData, formUrl, title: '流程历史' }); + if (record?.ccId) { + await reloadCc(); + await fetchCcTotal(); + } } async function handleCcRead(record) { diff --git a/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue b/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue index 9aa4bc8..5e5d9d7 100644 --- a/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue +++ b/src/views/super/bpm/process/personalOffice/myCcTask/CcTaskListContent.vue @@ -84,6 +84,13 @@ } async function showHistory(record) { + if (props.isRead === 0) { + if (!record?.ccId) { + createMessage.warning('缺少抄送记录ID,无法标记已阅'); + } else { + await markRead(record.ccId); + } + } let { formData, formUrl } = await getTaskInfoForHistory(record); formData['PROCESS_TAB_TYPE'] = 'history'; openHistoryModal(true, { @@ -91,5 +98,8 @@ formUrl, title: '流程历史', }); + if (props.isRead === 0 && record?.ccId) { + await reload(); + } }