From e419aeba0fd1d9fbf847b4e75d7a1979e02804ed Mon Sep 17 00:00:00 2001 From: zhihao <18915542763@163.com> Date: Fri, 26 Jun 2026 09:19:42 +0800 Subject: [PATCH] =?UTF-8?q?czh-20260626-=E5=8F=91=E8=B5=B7=E4=BA=BA?= =?UTF-8?q?=E7=AD=9B=E9=80=89=E6=94=B9=E6=88=90=E5=8D=95=E9=80=89=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=EF=BC=9B=E4=BF=AE=E5=A4=8D=E9=80=89=E6=8B=A9=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=90=8E=E4=B8=8D=E5=9B=9E=E6=98=BE=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Form/src/componentMap.ts | 2 + .../SzSingleDeptUserModal.vue | 174 ++++++++++++++++++ .../SingleDeptUserModal.vue | 2 +- .../SzSingleDeptUserSelect.vue | 10 + .../myHandleTask/TaskRunningList.vue | 8 +- .../myHandleTask/task.handle.data.ts | 3 +- 6 files changed, 192 insertions(+), 7 deletions(-) create mode 100644 src/components/semri/deptUserComponent/SzSingleDeptUserModal.vue diff --git a/src/components/Form/src/componentMap.ts b/src/components/Form/src/componentMap.ts index b328d7b..8f63da3 100644 --- a/src/components/Form/src/componentMap.ts +++ b/src/components/Form/src/componentMap.ts @@ -83,6 +83,7 @@ import {DatePickerInFilter, CascaderPcaInFilter} from "@/components/InFilter"; import SzSelectUser from '@/components/semri/userComponent/SzUserSelect.vue'; import SzSelectUserByDept from '@/components/semri/userComponent/SzSelectUserByDept.vue'; import SzDeptUserSelect from '@/components/semri/deptUserComponent/SzDeptUserModal.vue'; +import SzSingleDeptUserSelect from '@/components/semri/deptUserComponent/SzSingleDeptUserModal.vue'; const componentMap = new Map(); @@ -184,6 +185,7 @@ componentMap.set('JInputSelect', JInputSelect); componentMap.set('SzSelectUser', SzSelectUser); componentMap.set('SzSelectUserByDept',SzSelectUserByDept) componentMap.set('SzDeptUserSelect', SzDeptUserSelect) +componentMap.set('SzSingleDeptUserSelect', SzSingleDeptUserSelect) export function add(compName: ComponentType, component: Component) { componentMap.set(compName, component); diff --git a/src/components/semri/deptUserComponent/SzSingleDeptUserModal.vue b/src/components/semri/deptUserComponent/SzSingleDeptUserModal.vue new file mode 100644 index 0000000..6d55321 --- /dev/null +++ b/src/components/semri/deptUserComponent/SzSingleDeptUserModal.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/components/semri/singleDeptUserComponent/SingleDeptUserModal.vue b/src/components/semri/singleDeptUserComponent/SingleDeptUserModal.vue index d7ac49f..3349886 100644 --- a/src/components/semri/singleDeptUserComponent/SingleDeptUserModal.vue +++ b/src/components/semri/singleDeptUserComponent/SingleDeptUserModal.vue @@ -32,7 +32,7 @@ :okButtonProps="{ disabled: !tempSelectedUser }" @ok="onSelectConfirm" > - + diff --git a/src/components/semri/singleDeptUserComponent/SzSingleDeptUserSelect.vue b/src/components/semri/singleDeptUserComponent/SzSingleDeptUserSelect.vue index 1c14f0d..36a1bc0 100644 --- a/src/components/semri/singleDeptUserComponent/SzSingleDeptUserSelect.vue +++ b/src/components/semri/singleDeptUserComponent/SzSingleDeptUserSelect.vue @@ -59,12 +59,14 @@ const props = withDefaults( departId?: string; role?: string | number; isSpecial?: number; + checkedUser?: UserItem | null; }>(), { secLevel: 0, departId: '', role: 1, isSpecial: 0, + checkedUser: undefined, } ); @@ -145,6 +147,14 @@ watch( } ); +watch( + () => props.checkedUser, + (user) => { + selectedUser.value = user || null; + }, + { immediate: true } +); + function initData() { const depId = props.departId; if (depId) { diff --git a/src/views/super/bpm/process/personalOffice/myHandleTask/TaskRunningList.vue b/src/views/super/bpm/process/personalOffice/myHandleTask/TaskRunningList.vue index 695fcee..a55a1c3 100644 --- a/src/views/super/bpm/process/personalOffice/myHandleTask/TaskRunningList.vue +++ b/src/views/super/bpm/process/personalOffice/myHandleTask/TaskRunningList.vue @@ -18,10 +18,10 @@ - + - +