yangyin
2024-10-10 668ae9ca1199b6c6f192ed2affb8f2893a6cfa54
src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
@@ -39,7 +39,7 @@
               />
            </el-form-item>
            <el-form-item label="索引分数:" prop="scope">
               <el-input-number v-model="state.knowledgeForm.scope" style="width: 532px" :min="31" />
               <el-input v-model="state.knowledgeForm.scope" style="width: 532px" />
            </el-form-item>
            <el-form-item label="数据类型:">
               <div v-for="(item, index) in state.dataTypeList" :key="index">
@@ -132,9 +132,9 @@
                           :treedata="state.knowledgeBaseData"
                           :current-node-key="currentListID"
                           :defaultProps="{
                              id: 'group_id',
                              label: 'group_name',
                              children: 'Children',
                              label: 'title',
                              id: 'id',
                           }"
                           @click="handleClickNode"
                        >
@@ -226,6 +226,7 @@
import { get_knowledge_group_list, list_knowledge_file } from '/@/api/knowledge/group';
import LeftTreeByMgr from '/@/components/tree/leftTreeByMgr.vue';
import mittBus from '/@/utils/mitt';
import { verifiyNumberInteger } from '/@/utils/toolsValidate';
import { convertListToTree } from '/@/utils/util';
// 定义变量内容
const state = reactive({
@@ -323,6 +324,7 @@
   if (value < 31) {
      callback(new Error('请输入大于30的正整数'));
   } else {
      state.knowledgeForm.scope = verifiyNumberInteger(value);
      callback();
   }
};
@@ -388,10 +390,12 @@
const emptyKnowledgeBase = async () => {
   const valid = await knowledgeFormRef.value.validate().catch(() => {});
   if (!valid) return;
   console.log('🚀 ~ currentListID.value:', currentListID.value);
   const res = await add_docvector_name({
      title: state.knowledgeForm.title,
      prompt: state.knowledgeForm.prompt,
      scope: state.knowledgeForm.scope,
      group_id: currentListID.value,
   });
   if (res.json_ok) {
      state.knowlg_id = res.knowlg_id;
@@ -430,16 +434,16 @@
//#region ====================== 知识库文件上传 ==========
const currentTreeNode = ref(null);
const leftTreeRef = ref(null);
const currentListID = computed(() => currentTreeNode.value?.id);
const currentListID = computed(() => currentTreeNode.value?.group_id);
//获取文件列表
const getFileTreeData = async (selectFirst = false) => {
   const res = await get_knowledge_group_list();
   if (res?.json_ok) {
      const resData = (res.values || []) as [];
      const resData = (res.groups || []) as [];
      state.knowledgeBaseData = convertListToTree(resData, {
         ID: 'id',
         ID: 'group_id',
         Children: 'Children',
         ParentID: 'parent',
         ParentID: 'p_group_id',
      });
      if (selectFirst) {
         const firstListTreeNode = state.knowledgeBaseData[0];
@@ -455,9 +459,10 @@
   }
};
const handleClickNode = (data: any) => {
   console.log('🚀 ~ data:', data);
   multipleSelection.value = [];
   nextTick(() => {
      leftTreeRef.value?.treeRef.setCurrentKey(data.id);
      leftTreeRef.value?.treeRef.setCurrentKey(data.group_id);
   });
   currentTreeNode.value = data;
   getFileTableData();