wujingjing
2025-02-17 0f01c4bbce19fa8489a4e835c83cb9415549f681
src/views/project/yw/dataManage/knowledge/ViewKnowledge.vue
@@ -85,9 +85,9 @@
                              :treedata="state.knowledgeBaseData"
                              :current-node-key="currentListID"
                              :defaultProps="{
                                 id: 'group_id',
                                 label: 'group_name',
                                 children: 'Children',
                                 label: 'title',
                                 id: 'id',
                              }"
                              @click="handleClickNode"
                           >
@@ -174,6 +174,8 @@
import LeftTreeByMgr from '/@/components/tree/leftTreeByMgr.vue';
import { useQueryTable } from '/@/hooks/useQueryTable';
import { convertListToTree } from '/@/utils/util';
import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics';
import item from 'element-plus/es/components/space/src/item';
const viewKnowledgeTableRef = ref();
const router = useRouter();
const route = useRoute();
@@ -309,7 +311,7 @@
const treeLoading = ref(false);
const currentTreeNode = ref(null);
const leftTreeRef = ref(null);
const currentListID = computed(() => currentTreeNode.value?.id);
const currentListID = computed(() => currentTreeNode.value?.group_id);
//获取文件列表
const getImportantFileTreeData = async (selectFirst = false) => {
   treeLoading.value = true;
@@ -317,12 +319,19 @@
      treeLoading.value = false;
   });
   if (res?.json_ok) {
      const resData = (res.values || []) as [];
      state.knowledgeBaseData = convertListToTree(resData, {
         ID: 'id',
      const resData = (res.groups || []) as [];
      const byParentData = convertListToTree(resData, {
         ID: 'group_id',
         Children: 'Children',
         ParentID: 'parent',
         ParentID: 'p_group_id',
      });
      const result = [];
      byParentData.forEach((item) => {
         if (item.group_type == OptClassificationMap[classificationEnum.Knowledge]) {
            result.push(item);
         }
      });
      state.knowledgeBaseData = result;
      if (selectFirst) {
         const firstListTreeNode = state.knowledgeBaseData[0];
         if (firstListTreeNode) {
@@ -339,7 +348,7 @@
const handleClickNode = (data: any) => {
   multipleSelection.value = [];
   nextTick(() => {
      leftTreeRef.value?.treeRef.setCurrentKey(data.id);
      leftTreeRef.value?.treeRef.setCurrentKey(data.group_id);
   });
   currentTreeNode.value = data;
   getFileTableData();