|
|
@ -18,8 +18,13 @@ import { |
|
|
} from '@element-plus/icons-vue' |
|
|
} from '@element-plus/icons-vue' |
|
|
|
|
|
|
|
|
const userStore = userStror(); |
|
|
const userStore = userStror(); |
|
|
const uid=btoa("p0"+userStore.userInfoCont.userId); |
|
|
const uid=computed(() => { |
|
|
const rawUid="p0"+userStore.userInfoCont.userId |
|
|
return btoa("p0"+userStore.userInfoCont.userId); |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
const rawUid=computed(() => { |
|
|
|
|
|
return "p0"+userStore.userInfoCont.userId; |
|
|
|
|
|
}) |
|
|
const spaceTreeData=ref<matterInfo[]>([])//{name:'个人空间',uuid:'root',children:[]} |
|
|
const spaceTreeData=ref<matterInfo[]>([])//{name:'个人空间',uuid:'root',children:[]} |
|
|
const showPopup=ref(false) |
|
|
const showPopup=ref(false) |
|
|
const currentHoverRow=ref<matterInfo>({}) //table 行的按钮控制 |
|
|
const currentHoverRow=ref<matterInfo>({}) //table 行的按钮控制 |
|
|
@ -72,7 +77,7 @@ function onNewSpace(){ |
|
|
}), |
|
|
}), |
|
|
}).then(() => { |
|
|
}).then(() => { |
|
|
if(newname.value!==""){ |
|
|
if(newname.value!==""){ |
|
|
doCreateSpace(uid,newname.value).then((resp)=>{ |
|
|
doCreateSpace(uid.value,newname.value).then((resp)=>{ |
|
|
//spaceTreeRef.value.append({name:resp.data.name,uuid:resp.data.uuid,dir:false,userUuid:resp.data.userUuid}) |
|
|
//spaceTreeRef.value.append({name:resp.data.name,uuid:resp.data.uuid,dir:false,userUuid:resp.data.userUuid}) |
|
|
router.replace({ query: { t: Date.now() } }) //直接刷新 |
|
|
router.replace({ query: { t: Date.now() } }) //直接刷新 |
|
|
}) |
|
|
}) |
|
|
@ -95,7 +100,7 @@ function onSpaceMatterRename(row:matterInfo){ |
|
|
}), |
|
|
}), |
|
|
}).then(() => { |
|
|
}).then(() => { |
|
|
if(newname.value&&newname.value!=""){ |
|
|
if(newname.value&&newname.value!=""){ |
|
|
spaceMatterRename(uid,{ |
|
|
spaceMatterRename(uid.value,{ |
|
|
space:row.uuid, |
|
|
space:row.uuid, |
|
|
uuid:row.uuid, |
|
|
uuid:row.uuid, |
|
|
name:newname.value, |
|
|
name:newname.value, |
|
|
@ -109,14 +114,14 @@ function onSpaceMatterRename(row:matterInfo){ |
|
|
//空间成员管理 |
|
|
//空间成员管理 |
|
|
function onAccessManage(row:matterInfo){ |
|
|
function onAccessManage(row:matterInfo){ |
|
|
dynamicVNode.value = h(sharePermission, { |
|
|
dynamicVNode.value = h(sharePermission, { |
|
|
uid: uid, |
|
|
uid: uid.value, |
|
|
uuid: "", |
|
|
uuid: "", |
|
|
spaceid:row.uuid, // |
|
|
spaceid:row.uuid, // |
|
|
confirmFunc: (_list: string[],_infos:string[]) => { |
|
|
confirmFunc: (_list: string[],_infos:string[]) => { |
|
|
// 组织权限数据 |
|
|
// 组织权限数据 |
|
|
//_len=_list.length |
|
|
//_len=_list.length |
|
|
let permited = btoa(_list.join("|")) |
|
|
let permited = btoa(_list.join("|")) |
|
|
doAccessManage(uid,{ |
|
|
doAccessManage(uid.value,{ |
|
|
"space":row.uuid, |
|
|
"space":row.uuid, |
|
|
"roles":permited, |
|
|
"roles":permited, |
|
|
"owner":row.userUuid, |
|
|
"owner":row.userUuid, |
|
|
@ -138,7 +143,7 @@ function onDeleteSpace(row:matterInfo){ |
|
|
cancelButtonText: "取消", |
|
|
cancelButtonText: "取消", |
|
|
type: "warning", |
|
|
type: "warning", |
|
|
}).then(()=>{ |
|
|
}).then(()=>{ |
|
|
doDelSpace(uid,{ |
|
|
doDelSpace(uid.value,{ |
|
|
"space":row.uuid, |
|
|
"space":row.uuid, |
|
|
}).then(()=>{ |
|
|
}).then(()=>{ |
|
|
router.replace({ query: { t: Date.now() } }) |
|
|
router.replace({ query: { t: Date.now() } }) |
|
|
@ -149,7 +154,7 @@ function onDeleteSpace(row:matterInfo){ |
|
|
//空间权限控制管理 |
|
|
//空间权限控制管理 |
|
|
function onSpacePManage(row:matterInfo){ |
|
|
function onSpacePManage(row:matterInfo){ |
|
|
dynamicVNode.value=h(spacePermission,{ |
|
|
dynamicVNode.value=h(spacePermission,{ |
|
|
uid:rawUid, //当前用户的uuid |
|
|
uid:rawUid.value, //当前用户的uuid |
|
|
uuid:row.uuid, //文档的uuid |
|
|
uuid:row.uuid, //文档的uuid |
|
|
suid:row.userUuid, |
|
|
suid:row.userUuid, |
|
|
spaceid:row.uuid, //空间uuid |
|
|
spaceid:row.uuid, //空间uuid |
|
|
@ -166,7 +171,7 @@ function onSpaceConfig(row:matterInfo){ |
|
|
}else{ |
|
|
}else{ |
|
|
let _pert: Record<string, number> |
|
|
let _pert: Record<string, number> |
|
|
_pert = JSON.parse(row.permits!.data) |
|
|
_pert = JSON.parse(row.permits!.data) |
|
|
let val=_pert[rawUid.replace("p0","")] |
|
|
let val=_pert[rawUid.value.replace("p0","")] |
|
|
if(val){ |
|
|
if(val){ |
|
|
CutLevelPermit.value = val |
|
|
CutLevelPermit.value = val |
|
|
}else{ |
|
|
}else{ |
|
|
@ -188,10 +193,10 @@ onMounted(()=>{ |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}else{ |
|
|
}else{ |
|
|
getMySpaces(uid,{roles:Departs.value}).then((resp)=>{ |
|
|
getMySpaces(uid.value,{roles:Departs.value}).then((resp)=>{ |
|
|
resp.data.forEach((item)=>{ |
|
|
resp.data.forEach((item)=>{ |
|
|
let ismanager=false |
|
|
let ismanager=false |
|
|
if(item.userUuid==rawUid || item.managers.includes(rawUid)) ismanager=true; |
|
|
if(item.userUuid==rawUid.value || item.managers.includes(rawUid.value)) ismanager=true; |
|
|
spaceTreeData.value.push({name:item.name,uuid:item.uuid,dir:false,userUuid:item.userUuid,manager:ismanager,permits:item.permits}) |
|
|
spaceTreeData.value.push({name:item.name,uuid:item.uuid,dir:false,userUuid:item.userUuid,manager:ismanager,permits:item.permits}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
}) |
|
|
|