diff --git a/src/api/hr/people/share_ctrol.ts b/src/api/hr/people/share_ctrol.ts index 3cc1c9f..6733169 100644 --- a/src/api/hr/people/share_ctrol.ts +++ b/src/api/hr/people/share_ctrol.ts @@ -17,6 +17,7 @@ export interface parsArchList extends PageQuery{ page:number, pagesize:number adminorg?:number; //行政组织 + keywords?:string; } export interface memberInfo{ diff --git a/src/views/doc/sharePermission.vue b/src/views/doc/sharePermission.vue index b89039a..70db78e 100644 --- a/src/views/doc/sharePermission.vue +++ b/src/views/doc/sharePermission.vue @@ -25,7 +25,7 @@ const permited=new Set() //文档成员的id列表,用集合结构为 const treeSelected=new Array() //所有选中的tree节点 const permitedInfos=new Set() //文档成员的姓名职位信息集合,为了实现与成员列表的同步修改 const tableMembersRef=ref() //table组件的引用,为了实现初始选中状态 - +const memberName=ref("")//通过姓名查找成员 function onNodeClick(data:shareOrgInfo){ members.value=[]//这里在切换时应该清理现有数据,容易造成tableRef选中事件失效 @@ -107,6 +107,13 @@ function onSelectionAll(news:memberInfo[]){ } } +function onFindMemberByName(name:string){ + getArchivesListPage({keywords:name, page:1,pagesize:20}).then(resp=>{ + members.value=resp.data.list + memberName.value="" + }) +} + onMounted(()=>{ //在批量分享文件的时候,是没有uuid的,可以避免服务器的错误提示:uuid should not null if(props.uuid!==""){ @@ -137,24 +144,27 @@ onMounted(()=>{ }) }) } - - getOrgTreeList({}).then(resp=>{ treeData.value=resp.data }) }) -