Browse Source

空间:支持按姓名添加成员

lwx_v27
han2015 3 months ago
parent
commit
a770b29e00
  1. 1
      src/api/hr/people/share_ctrol.ts
  2. 22
      src/views/doc/sharePermission.vue

1
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{

22
src/views/doc/sharePermission.vue

@ -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(()=>{
//uuiduuid 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>

Loading…
Cancel
Save