diff --git a/src/views/super/bpm/process/personalOffice/myHandleTask/content/TaskApprovalHistoryContent.vue b/src/views/super/bpm/process/personalOffice/myHandleTask/content/TaskApprovalHistoryContent.vue index 3fb3505..cfd9f77 100644 --- a/src/views/super/bpm/process/personalOffice/myHandleTask/content/TaskApprovalHistoryContent.vue +++ b/src/views/super/bpm/process/personalOffice/myHandleTask/content/TaskApprovalHistoryContent.vue @@ -18,9 +18,11 @@
仅看本部门审批历史 + 查询当前办理人
+ @@ -33,6 +35,7 @@ import type { BasicColumn } from '/@/components/Table'; import { onMounted, ref, watch } from 'vue'; import { useUserStore } from '/@/store/modules/user'; + import { useMessage } from '/@/hooks/web/useMessage'; import { defHttp } from '/@/utils/http/axios'; import { list as queryApprovalOpinionList } from '/@/views/taskApprovalOpinion/TaskApprovalOpinion.api'; @@ -67,10 +70,13 @@ { title: '审批意见', dataIndex: 'opinion', align: 'left' }, ]; - export default { + import CurrentNodeModal from '/@/components/semri/process/CurrentNodeModal.vue'; + +export default { name: 'TaskApprovalHistoryContent', components: { BasicTable, + CurrentNodeModal, }, props: { formData: { @@ -80,6 +86,7 @@ }, setup(props) { const userStore = useUserStore(); + const { createMessage } = useMessage(); const allApprovalHistoryList = ref([]); const taskNameOptions = ref([]); const selectedTaskNames = ref([]); @@ -88,6 +95,7 @@ const currentUserDeptIdSet = ref>(new Set()); const currentUserDeptCodeSet = ref>(new Set()); const currentUserDeptNameSet = ref>(new Set()); + const currentNodeModalRef = ref(); let currentUserDeptLoaded = false; let currentUserDeptLoadPromise: Promise | null = null; @@ -175,6 +183,15 @@ setTableData(getFilteredApprovalHistoryList()); } + function handleQueryCurrentAssignee() { + const processInstId = getProcessInstId(); + if (!processInstId) { + createMessage.error('流程尚未发起,无法查询'); + return; + } + currentNodeModalRef.value?.open({ processInstId }); + } + function handleTaskNameChange(checkedValues: string[]) { selectedTaskNames.value = checkedValues; applyApprovalHistoryFilter(); @@ -325,10 +342,12 @@ selectedTaskNames, onlyCurrentDept, currentUserDeptList, + currentNodeModalRef, handleTaskNameChange, handleCurrentDeptChange, selectAllTaskNames, clearTaskNames, + handleQueryCurrentAssignee, }; }, }; @@ -357,6 +376,10 @@ color: rgba(0, 0, 0, 0.85); } + .approval-history-filter__assignee-btn { + margin-left: auto; + } + .approval-history-filter__main { display: flex; align-items: flex-start;