From 7acbaf9d181699c21f38325159d197e9185c3cb6 Mon Sep 17 00:00:00 2001 From: ye1023 <12588209+ye1023@user.noreply.gitee.com> Date: Tue, 14 Jul 2026 14:54:48 +0800 Subject: [PATCH] =?UTF-8?q?yxk-20260714=20=E9=A6=96=E9=A1=B5=E7=9A=84?= =?UTF-8?q?=E5=BE=85=E9=98=85=E5=88=97=E8=A1=A8=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E5=B7=B2=E9=98=85=E7=9A=84=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProcessPortal/components/MyWork.vue | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/views/dashboard/ProcessPortal/components/MyWork.vue b/src/views/dashboard/ProcessPortal/components/MyWork.vue index 1dc2505..8722663 100644 --- a/src/views/dashboard/ProcessPortal/components/MyWork.vue +++ b/src/views/dashboard/ProcessPortal/components/MyWork.vue @@ -63,6 +63,7 @@ import HeaderCell from '/@/components/Table/src/components/HeaderCell.vue'; import { useListPage } from '/@/hooks/system/useListPage'; import { useModal } from '/@/components/Modal'; + import { useMessage } from '/@/hooks/web/useMessage'; import { RightOutlined, QuestionCircleOutlined, ReloadOutlined } from '@ant-design/icons-vue'; import { Tooltip } from 'ant-design-vue'; import TaskHandleModal from '/@/views/super/bpm/process/personalOffice/myHandleTask/modal/TaskHandleModal.vue'; @@ -77,9 +78,10 @@ taskClaim, taskComplaint, } from '/@/views/super/bpm/process/personalOffice/myHandleTask/task.handle.api'; - import { list as ccList } from '/@/views/super/bpm/process/personalOffice/myCcTask/task.cc.api'; + import { list as ccList, markRead } from '/@/views/super/bpm/process/personalOffice/myCcTask/task.cc.api'; const router = useRouter(); + const { createMessage } = useMessage(); const activeTab = ref<'todo' | 'cc'>('todo'); const todoTotal = ref(0); const refreshing = ref(false); @@ -116,7 +118,7 @@ showTableSetting: false, canResize: false, scroll: { x: 1050 }, - actionColumn: { dataIndex: 'action', fixed: 'right', width: 120 }, + actionColumn: { dataIndex: 'action', fixed: 'right', width: 150 }, useSearchForm: false, }, }); @@ -257,6 +259,15 @@ openHandleModal(true, { formData, formUrl, title: '流程历史' }); } + async function handleCcRead(record) { + if (!record?.ccId) { + createMessage.warning('缺少抄送记录ID,无法标记已阅'); + return; + } + await markRead(record.ccId); + await reloadCc(); + } + function getTodoTableAction(record) { let arr = []; if (record.taskAssigneeId && record.taskAssigneeId != '') { @@ -277,7 +288,10 @@ } function getCcTableAction(record) { - return [{ label: '查看详情', onClick: showCcHistory.bind(null, record) }]; + return [ + { label: '查看详情', onClick: showCcHistory.bind(null, record) }, + { label: '已阅', onClick: handleCcRead.bind(null, record) }, + ]; }