From e6868a8520aeb1559d055df1fc8e696ce53fa01d Mon Sep 17 00:00:00 2001
From: han2015 <1019850453@qq.com>
Date: Mon, 27 Oct 2025 15:43:02 +0800
Subject: [PATCH] =?UTF-8?q?yunpan=EF=BC=9A=E4=BF=AE=E5=A4=8D=E6=B3=95?=
=?UTF-8?q?=E5=BE=8B=E6=B3=95=E8=A7=84=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/doc/agent.vue | 15 +++++++++++++--
src/views/doc/space.vue | 4 ++--
src/views/doc/spacePermission.vue | 28 +++++++++++++++++++---------
3 files changed, 34 insertions(+), 13 deletions(-)
diff --git a/src/views/doc/agent.vue b/src/views/doc/agent.vue
index 4fe8bf0..1f4fa6a 100644
--- a/src/views/doc/agent.vue
+++ b/src/views/doc/agent.vue
@@ -40,6 +40,7 @@ const agent=ref<{name:string,uuid:string}>({name:"通用AI",uuid:import.meta.env
const agentList=ref<{name:string,uuid:string}[]>([{name:"通用AI",uuid:import.meta.env.VITE_DEFAULT_AI_AGENT}])
const respMsg=ref("")
const drawerModel=ref(true)
+const queryUrl=ref("")
//消息体
interface message{
@@ -69,10 +70,17 @@ async function onSendTextToAI(){
const params={
"onlineSearch":"否",
- "useDataset":"否"
+ "useDataset":"否",
+ "queryUrl":""
}
for (let item of checkedModel.value){
- if(item==="onlineSearch") params.onlineSearch="是"
+ if(item==="onlineSearch"){
+ params.onlineSearch="是"
+ if(queryUrl.value!="") {
+ params.queryUrl=queryUrl.value
+ //queryUrl.value="" //立即清理
+ }
+ }
if(item==="useDataset") params.useDataset="是"
}
if (conversation.value==""){
@@ -362,6 +370,9 @@ onMounted(() => {
{{ mod.name }}
+
+
+
diff --git a/src/views/doc/space.vue b/src/views/doc/space.vue
index 0902882..61228ed 100644
--- a/src/views/doc/space.vue
+++ b/src/views/doc/space.vue
@@ -24,7 +24,7 @@ import {
ArrowLeft,
} from '@element-plus/icons-vue'
import {ElMessage,UploadFile,UploadFiles,ElPagination} from "element-plus";
-import aiagent from './agent.vue';
+//import aiagent from './agent.vue';
import router from "@/utils/router";
import SvgIcon from "@/components/svgIcon/index.vue";
import BottomPage from '@/views/common/bottom/index.vue'
@@ -425,7 +425,7 @@ function handleAiUpload(info:matterInfo){
})
})
}else{
- alert("当前路径没有智能体")
+ console.log("当前路径没有智能体,不需要训练")
}
}
diff --git a/src/views/doc/spacePermission.vue b/src/views/doc/spacePermission.vue
index 75580ce..dad5444 100644
--- a/src/views/doc/spacePermission.vue
+++ b/src/views/doc/spacePermission.vue
@@ -33,6 +33,7 @@ interface Tree {
radio?:number[];
child?: Tree[]
ismanager?:boolean,
+ indeterminate2?:boolean,//for manager member
}
const dataSource = ref([])
@@ -67,6 +68,7 @@ async function onSavePermChange(){
if(item.indeterminate) {
item.radio[0]+=10
}
+
resultPermits[item.id]=item.radio[0]
}
@@ -96,7 +98,7 @@ function collectManager(node:Tree){
}
//去遍历查找特殊设置的节点,并保存
-function collectNodePermits(node:Tree){
+function collectNodePermits(node:Tree){
node.child?.forEach(ele => {
if(ele.radio&&ele.radio.length>0){
if(ele.indeterminate) {
@@ -114,18 +116,26 @@ function collectNodePermits(node:Tree){
//递归修改子级元素
function onGroupValueChange(node:Tree, val:number[]){
- if(node.indeterminate) node.indeterminate=false;
+ //if(node.indeterminate) node.indeterminate=false;
+ updateChildNode(node, val)
+ if(node.superior){
+ updateParentNode(node)
+ }
+}
+
+function updateChildNode(node:Tree, val:number[]){
+ if(node.indeterminate) {
+ node.indeterminate=false;
+ }
node.child?.forEach(ele => {
- ele.radio=val
+ ele.radio=val.slice() //要拷贝一份!!!val是引用!!
if(ele.child){
- onGroupValueChange(ele,val)
+ updateChildNode(ele,val)
}
});
- if(node.superior){
- updateParentNode(node)
- }
}
+
//递归更新父级
function updateParentNode(node:Tree){
if(node.superior){
@@ -176,7 +186,7 @@ function setParentIndeterminate(node:Tree){
const pnode = treeRef.value?.getNode(node.superior);
if(pnode){
const tdata=pnode.data as Tree
- tdata.indeterminate=true
+ tdata.indeterminate2=true
setParentIndeterminate(tdata)
}
@@ -320,7 +330,7 @@ onMounted(()=>{
{{ data.name }}
-
+
onGroupValueChange(data,val)">