From f94284193d6f0a27a402bbf861ef8edd842254d4 Mon Sep 17 00:00:00 2001 From: han2015 <1019850453@qq.com> Date: Thu, 13 Nov 2025 09:59:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BA=91=E7=9B=98=EF=BC=9A=E6=89=93?= =?UTF-8?q?=E5=BC=80=E6=96=B0=E7=9B=AE=E5=BD=95=E8=A6=81=E9=87=8D=E7=BD=AE?= =?UTF-8?q?=E9=A1=B5=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/doc/manage.vue | 2 +- src/views/doc/space.vue | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/views/doc/manage.vue b/src/views/doc/manage.vue index 11cbe7a..ef58aa9 100644 --- a/src/views/doc/manage.vue +++ b/src/views/doc/manage.vue @@ -465,7 +465,7 @@ function onNodeClick(data:matterTree,node:TreeNode,self:any,env:any){ }else{ currentNode.value={uuid:"root"} } - + paginInfo.value.page=0, onLoadMatterList() return let _page: matterPage = { diff --git a/src/views/doc/space.vue b/src/views/doc/space.vue index 3893341..e1c44aa 100644 --- a/src/views/doc/space.vue +++ b/src/views/doc/space.vue @@ -192,7 +192,7 @@ function onLoadMatterList(name?:string){ if(name){ _page={ - pageSize: 50, + pageSize: 50, orderCreateTime: "DESC", orderDir: "DESC", deleted:false, @@ -340,6 +340,7 @@ function handleDoubleClick(row:matterInfo,ind?:number){ //2: 如果当前目录是当前空间根目录,没必要更新目录树 if(currentNode.value.puuid==row.uuid || row.uuid=="root") isNewNode=false currentNode.value=row + paginInfo.value.page=0, onLoadMatterList() /* 由于添加了父级树组件,breadcrumblis的功能废弃 From 543bcb991ef0f6df35f14fad8ccf735681397043 Mon Sep 17 00:00:00 2001 From: han2015 <1019850453@qq.com> Date: Wed, 10 Dec 2025 15:26:35 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BA=91=E7=9B=98=EF=BC=9A=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=85=B1=E4=BA=AB=E7=A9=BA=E9=97=B4=E5=88=86=E4=BA=AB?= =?UTF-8?q?=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/doc/manage.vue | 27 +++++++++++++++++++----- src/views/doc/space.vue | 44 +++++++++++++++++++++++++++++++++------- 2 files changed, 59 insertions(+), 12 deletions(-) diff --git a/src/views/doc/manage.vue b/src/views/doc/manage.vue index ef58aa9..4bba109 100644 --- a/src/views/doc/manage.vue +++ b/src/views/doc/manage.vue @@ -22,7 +22,7 @@ import {ElSelect,ElOption, ElText,ElInput,TableInstance,ElMessage,UploadFile, UploadFiles,ElPagination,ElTree,TreeNode,ElDropdown,ElDropdownItem} from "element-plus"; import preview from './preview.vue'; import uploadlog from './uploadlog.vue'; -import space from './space.vue'; +import { useRoute } from 'vue-router' import spacePermission from './spacePermission.vue'; import SvgIcon from "@/components/SvgIcon/index.vue"; import {doDelSpace,doAccessManage,doCreateAiagent,setAgentQueryURL,getAgentQueryURL} from "@/api/doc/space" @@ -60,7 +60,7 @@ const treeRef = ref(); const currentNode=ref({}) //打开的路径层次 const officeHost=import.meta.env.VITE_OFFICE_HOST const dynamicVNode = ref(null) //permission 组件的父组件 - +const route = useRoute() const multipleTableRef = ref() const paginInfo = ref({ page: 0, total: 0 }) @@ -69,7 +69,7 @@ const PRIVATESPACE = ref(true) //是空间状态的控制 2种:私有云盘和 const SpaceID= ref<{name:string,uuid:string,userUuid:string,manager:boolean,permits:matterPermit}>({}) //当前space的id const spaceEleRef = ref() //space组件的引用,它与spaceTreeRef没有父子关系,反而是为了处理spaceTree的操作而创建的该变量 const spaceTreeData=ref([])//{name:'个人空间',uuid:'root',children:[]} -const spaceTreeRef = ref(); //space的树树组件的引用 +const spaceTreeRef = ref(); //space的树组件的引用 let spaceNodeUid="" //用来判断树组件的展开和关闭,如何只是展开和关闭的点击事件不在刷新,通currentNode的作用 const modListOrGrild=ref(true) @@ -861,6 +861,15 @@ function onAiAgent(row:matterInfo){ }) } +//空间分享链接 +const onSpaceShareRequest=(spaceid:string,name:string)=>{ + spaceTreeRef.value.data.forEach(item=>{ + if(item.uuid==spaceid){ + onSpaceNodeClick(item,null,null,null) + } + }) +} + //设置智能体联网查询地址 async function onAgentQueryURL(row:matterInfo){ await getAgentQueryURL(row.uuid).then(resp=>{ @@ -896,7 +905,7 @@ async function onAgentQueryURL(row:matterInfo){ //------------------------------------------------------ //http://172.20.2.87:6010/api/alien/preview/5a10aaf6-396e-4d9a-7e87-3c5c8029d4db/123.png?ir=fill_100_100 //渲染完页面再执行 -onMounted(() => { +onMounted(async () => { // treeRef.value.append( // {name:'个人空间',uuid:'root',dir:false}, // currentNode.value.uuid @@ -904,7 +913,7 @@ onMounted(() => { currentNode.value={uuid:"root"} //加载我的空间列表 - getMySpaces(uid,{roles:Departs.value}).then((resp)=>{ + await getMySpaces(uid,{roles:Departs.value}).then((resp)=>{ resp.data.forEach((item)=>{ let ismanager=false if(item.userUuid==rawUid || item.managers.includes(rawUid)) ismanager=true; @@ -917,6 +926,14 @@ onMounted(() => { }else{ modListOrGrild.value=true } + + const query = route.query + if(query.s_token){ + const s_token=decodeURIComponent(atob(query.s_token as string)).split("|") + if(s_token.length==3){ + onSpaceShareRequest(s_token[0],s_token[2]) + } + } }); const handleSelectionChange = (val:matterInfo[]) => { diff --git a/src/views/doc/space.vue b/src/views/doc/space.vue index e1c44aa..f7e3e6f 100644 --- a/src/views/doc/space.vue +++ b/src/views/doc/space.vue @@ -5,6 +5,7 @@ -->