|
|
|
@ -25,7 +25,7 @@ const permited=new Set<string>() //文档成员的id列表,用集合结构为 |
|
|
|
const treeSelected=new Array<number>() //所有选中的tree节点 |
|
|
|
const permitedInfos=new Set<string>() //文档成员的姓名职位信息集合,为了实现与成员列表的同步修改 |
|
|
|
const tableMembersRef=ref<TableInstance>() //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 |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
<template> |
|
|
|
<el-dialog :model-value="true" :style="{'max-height': '650px'}" v-on:close="closeFunc()"> |
|
|
|
<template #header> |
|
|
|
<span>成员管理</span> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
<div style="display: grid;width: 100%;grid-template-columns:1fr 1fr;"> |
|
|
|
<div class="menus_tree"> |
|
|
|
<el-input |
|
|
|
v-model="memberName" |
|
|
|
class="w-60 mb-2" |
|
|
|
placeholder="查找成员" |
|
|
|
@change="onFindMemberByName(memberName)" |
|
|
|
/> |
|
|
|
<el-tree |
|
|
|
ref="treeRef" |
|
|
|
:data="treeData" |
|
|
|
@ -164,7 +174,7 @@ onMounted(()=>{ |
|
|
|
:check-on-click-leaf="false" |
|
|
|
:style="{maxHeight:'500px','overflow-y': 'auto'}" |
|
|
|
:props="{label: 'name',children:'child',isLeaf:'dir'}" |
|
|
|
:default-expanded-keys="['root']" |
|
|
|
:default-expanded-keys="[313]" |
|
|
|
@node-click="onNodeClick" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
|