Ver Fonte

知识库详情中测试模块数据展示

hanyang há 1 ano atrás
pai
commit
a87fc07454

+ 57 - 0
src/modules/common/icon-map.js

@@ -0,0 +1,57 @@
+import knowledgeFrame1 from '../../assets/image/management/knowledge-frame1.png';
+import knowledgeFrame2 from '../../assets/image/management/knowledge-frame2.png';
+import knowledgeFrame3 from '../../assets/image/management/knowledge-frame3.png';
+import knowledgeFrame4 from '../../assets/image/management/knowledge-frame4.png';
+import intelligentFrame1 from '../../assets/image/management/intelligent-frame1.png';
+import intelligentFrame2 from '../../assets/image/management/intelligent-frame2.png';
+import intelligentFrame3 from '../../assets/image/management/intelligent-frame3.png';
+import intelligentFrame4 from '../../assets/image/management/intelligent-frame4.png';
+import intelligentFrame5 from '../../assets/image/management/intelligent-frame5.png';
+import intelligentFrame6 from '../../assets/image/management/intelligent-frame6.png';
+import intelligentFrame7 from '../../assets/image/management/intelligent-frame7.png';
+import intelligentFrame8 from '../../assets/image/management/intelligent-frame8.png';
+import intellFrame1 from '../../assets/image/management/intellFrame1.png';
+import intellFrame2 from '../../assets/image/management/intellFrame2.png';
+import intellFrame3 from '../../assets/image/management/intellFrame3.png';
+import intellFrame4 from '../../assets/image/management/intellFrame4.png';
+import intellFrame5 from '../../assets/image/management/intellFrame5.png';
+import intellFrame6 from '../../assets/image/management/intellFrame6.png';
+
+const image_knowLedge_map = {
+  knowledgeFrame1: knowledgeFrame1,
+  knowledgeFrame2: knowledgeFrame2,
+  knowledgeFrame3: knowledgeFrame3,
+  knowledgeFrame4: knowledgeFrame4
+};
+const image_intelligent_map = {
+  intelligentFrame1: intelligentFrame1,
+  intelligentFrame2: intelligentFrame2,
+  intelligentFrame3: intelligentFrame3,
+  intelligentFrame4: intelligentFrame4,
+  intelligentFrame5: intelligentFrame5,
+  intelligentFrame6: intelligentFrame6,
+  intelligentFrame7: intelligentFrame7,
+  intelligentFrame8: intelligentFrame8
+};
+const icon_intelligent_map = {
+  intellFrame1: intellFrame1,
+  intellFrame2: intellFrame2,
+  intellFrame3: intellFrame3,
+  intellFrame4: intellFrame4,
+  intellFrame5: intellFrame5,
+  intellFrame6: intellFrame6
+};
+
+/**
+ * @description: 图片映射表
+ * avatar: 图片名称
+ */
+export const getImageKnowLedge = (avatar) => {
+  return image_knowLedge_map[avatar] || knowledgeFrame1;
+};
+export const getImageIntelligent = (avatar) => {
+  return image_intelligent_map[avatar];
+};
+export const getIconIntelligent = (avatar) => {
+  return icon_intelligent_map[avatar] || intellFrame1;
+};

+ 21 - 1
src/modules/intelligent/MessageBody.vue

@@ -59,6 +59,8 @@
       <div v-if="scroll_bottom && pages.current >= total_pages">{{ $t('management.noMoreData') }}</div>
     </div>
   </div>
+  <a-spin v-if="loading_data" :size="32" />
+  <a-empty v-if="!moke_data.length"></a-empty>
   <ManageTags v-model:visible="visible" :labels="label_list" @updateLabels="updateLabels"></ManageTags>
 </template>
 
@@ -67,7 +69,7 @@ import { ref, reactive, onMounted, onBeforeUnmount } from 'vue';
 import { Modal } from '@arco-design/web-vue';
 import CardItem from '../../views/manage/CardItem.vue';
 import ManageTags from './ManageTags.vue';
-import { getIconIntelligent, getImageIntelligent } from '../../views/manage/common';
+import { getIconIntelligent, getImageIntelligent } from '../common/icon-map.js';
 import LabelSelected from './LabelSelected.vue';
 import { getDialogList } from '../../apis/intelligent';
 import { bus_intelligentSearch, bus_intelligentEdit } from '../../base/event-bus';
@@ -98,8 +100,12 @@ const search_label = ref('');
 const label_list = ref([]);
 const dropdown = ref(null);
 const visible = ref(false);
+const loading_data = ref(false);
 
 const getDialog = async () => {
+  if (pages.current == 1) {
+    loading_data.value = true;
+  }
   try {
     const res = await getDialogList(pages.current, pages.pageSize, search_text.value);
     const data = res.data.rows.map((item) => {
@@ -116,6 +122,8 @@ const getDialog = async () => {
     moke_data.value.push(...data);
   } catch (err) {
     console.log(err);
+  } finally {
+    loading_data.value = false;
   }
 };
 const scrollHandler = (e) => {
@@ -298,4 +306,16 @@ onBeforeUnmount(() => {
   visibility: visible;
   background-color: var(--color-bg-1);
 }
+.arco-spin {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
+.arco-empty {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
 </style>

+ 1 - 1
src/modules/intelligent/ModalSelectIcon.vue

@@ -26,7 +26,7 @@
 
 <script setup>
 import { ref, computed } from 'vue';
-import { getIconIntelligent } from '../../views/manage/common';
+import { getIconIntelligent } from '../common/icon-map.js';
 
 const props = defineProps({
   show_select_icon: {

+ 2 - 1
src/modules/intelligent/ModelAddItem.vue

@@ -21,7 +21,8 @@
 import { ref, computed } from 'vue';
 import { createDify } from '../../apis/rgflow-dify';
 import { createDialog } from '../../apis/intelligent';
-import { getIconIntelligent, dialogType } from '../../views/manage/common';
+import { dialogType } from '../../views/manage/common';
+import { getIconIntelligent } from '../common/icon-map.js';
 const props = defineProps({
   show_model_item: {
     type: Boolean,

+ 44 - 8
src/modules/knowledge/MessageBody.vue

@@ -23,14 +23,18 @@
       <div v-if="scroll_bottom && pages.current >= total_pages">{{ $t('management.noMoreData') }}</div>
     </div>
   </div>
+  <a-spin v-if="loading_data" :size="32" />
+  <a-empty v-if="!moke_data.length"></a-empty>
 </template>
 
 <script setup>
 import { ref, reactive, onMounted, onBeforeUnmount } from 'vue';
+import { Message, Modal } from '@arco-design/web-vue';
 import { useRouter } from 'vue-router';
 import CardItem from '../../views/manage/CardItem.vue';
-import { getImageKnowLedge } from '../../views/manage/common';
+import { getImageKnowLedge } from '../common/icon-map.js';
 import { getKnowledgeList } from '../../apis/knowledge';
+import { deleteKnow } from '../../apis/rgflow-dify.js';
 import { bus_knowledgeSearch } from '../../base/event-bus';
 
 const router = useRouter();
@@ -47,6 +51,7 @@ const pages = reactive({
   current: 1,
   pageSize: 30
 });
+const loading_data = ref(false);
 // 总页码
 const total_pages = ref(0);
 const body_container = ref(null);
@@ -65,10 +70,33 @@ const handleSelect = ({ value }, item) => {
       }
     });
   } else {
+    toRemove(item);
   }
 };
+const toRemove = (item) => {
+  Modal.warning({
+    title: '提示',
+    content: '确认删除吗',
+    okText: '确定',
+    hideCancel: false,
+    onOk: async () => {
+      let data = await deleteKnow({
+        kb_id: item.id
+      });
+      if (data.retcode == 0) {
+        Message.success('删除成功');
+        pages.current = 1;
+        moke_data.value = [];
+        getKnowledge();
+      }
+    },
+    onCancel: () => {}
+  });
+};
 const getKnowledge = async () => {
-  // TODO: 等待接口修改后,需要将searchText传到接口中
+  if (pages.current == 1) {
+    loading_data.value = true;
+  }
   try {
     const res = await getKnowledgeList(pages.current, pages.pageSize, search_text.value);
     if (res.code == 200) {
@@ -85,6 +113,8 @@ const getKnowledge = async () => {
     }
   } catch (err) {
     console.log(err, 'flag');
+  } finally {
+    loading_data.value = false;
   }
 };
 const scrollHandler = (e) => {
@@ -137,14 +167,20 @@ onBeforeUnmount(() => {
   grid-row-start: auto;
   text-align: center;
 }
-.container {
-  position: absolute;
-  top: 140px;
-  height: calc(100% - 140px);
-  background-color: #fff;
-}
 .arco-spin-loading {
   /* width:  */
   height: calc(100% - 80px);
 }
+.arco-spin {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
+.arco-empty {
+  position: absolute;
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
 </style>

+ 6 - 2
src/modules/knowledge/ModalCreateKb.vue

@@ -19,10 +19,12 @@
 
 <script setup>
 import { ref, computed } from 'vue';
+import { Message } from '@arco-design/web-vue';
 import { bus_knowledgeSearch } from '../../base/event-bus';
 import { createKb } from '../../apis/rgflow-dify';
 import { createOwnKnowledge } from '../../apis/knowledge';
-import { getImageKnowLedge, dialogType } from '../../views/manage/common';
+import { dialogType } from '../../views/manage/common';
+import { getImageKnowLedge } from '../common/icon-map.js';
 
 const props = defineProps({
   visible: {
@@ -50,7 +52,7 @@ const handleOk = () => {
     // TODO:添加知识库b
     createKnowledgeBase();
   } else {
-    return false;
+    Message.warning('名称不能为空');
   }
 };
 const handleCancel = () => {
@@ -78,9 +80,11 @@ const createOwnKnowledgeBase = async (data) => {
       bus_knowledgeSearch.emit('');
       form.value = Object.assign({}, formInit);
       emit('update:visible', false);
+      Message.success('创建成功');
     }
   } catch (error) {
     console.log('创建知识库失败', error);
+    Message.error('创建失败');
   }
 };
 const handleSelectIcon = () => {

+ 1 - 1
src/modules/knowledge/ModalSelectIcon.vue

@@ -26,7 +26,7 @@
 
 <script setup>
 import { ref, computed } from 'vue';
-import { getImageKnowLedge } from '../../views/manage/common';
+import { getImageKnowLedge } from '../common/icon-map.js';
 
 const props = defineProps({
   show_select_icon: {

+ 7 - 8
src/modules/knowledge/rgflow/knowledgeLib/config.vue

@@ -18,7 +18,7 @@
           <a-form-item field="name" label="知识库名称">
             <a-input v-model="form.name" placeholder="请输入" />
           </a-form-item>
-          <a-form-item field="section" label="知识库图片">
+          <!-- <a-form-item field="section" label="知识库图片">
             <a-space direction="vertical" :style="{ width: '100%' }">
               <Upload
                 v-if="avatarShow"
@@ -29,7 +29,7 @@
                 @success="handleSuccess"
               ></Upload>
             </a-space>
-          </a-form-item>
+          </a-form-item> -->
           <a-form-item field="section" label="描述">
             <a-textarea placeholder="" v-model="form.description" allow-clear />
           </a-form-item>
@@ -289,7 +289,7 @@ const updateFileList = (newFileList) => {
 };
 
 const handleSuccess = (urls) => {
-  imageUrls.value = urls; // 拿到上传的图片地址
+  // imageUrls.value = urls; // 拿到上传的图片地址
   form.avatar = urls[0];
 };
 
@@ -349,7 +349,7 @@ function randomNumber() {
 
 const handleBeforeOk = (done) => {
   formRef.value.validate().then((res) => {
-    console.log('form:', form);
+    // console.log('form:', form);
     if (!form.name) {
       done(false);
     } else {
@@ -386,7 +386,7 @@ const changekbObj = (value) => {
   formRef.value.resetFields();
   nextTick(() => {
     kbObj = value;
-    console.log(kbObj, 'kbObj');
+    // console.log(kbObj, 'kbObj');
     let configObj = {
       name: kbObj.name,
       avatar: kbObj.avatar,
@@ -414,7 +414,7 @@ const changekbObj = (value) => {
       });
     }
     imageUrls.value = [kbObj.avatar];
-    console.log(form, '配置页面表单信息');
+    // console.log(form, '配置页面表单信息');
     avatarShow.value = false;
     setTimeout(() => {
       avatarShow.value = true;
@@ -449,8 +449,7 @@ export default {
   display: flex;
   justify-content: space-between;
   height: 100%;
-  overflow-y: auto;
-  overflow-x: hidden;
+  overflow: hidden;
   border-radius: 8px;
   background: var(--color-bg-2);
   padding-top: 80px;

+ 11 - 11
src/modules/knowledge/rgflow/knowledgeLib/index.vue

@@ -611,7 +611,7 @@ const fetchData = async (params) => {
   setLoading(true);
   try {
     const data = await queryKbDocumentList(params);
-    console.log(data, 'data');
+    // console.log(data, 'data');
     if (data.retcode == '0') {
       parser_ids = kbtenantInfo.parser_ids.split(',').reduce((acc, pair) => {
         const [key, value] = pair.split(':');
@@ -687,11 +687,11 @@ const onPageChange = (current) => {
 };
 
 const selectTabAll = (val) => {
-  console.log(val, '全选');
+  // console.log(val, '全选');
   checkedAll.value = val;
 };
 const selectTabChange = (val) => {
-  console.log(val, '单选');
+  // console.log(val, '单选');
   checkedArr.value = val;
 };
 
@@ -732,7 +732,7 @@ const getKbdetail = async (kb_id) => {
   const data = await queryKbdetail({
     kb_id: kb_id
   });
-  console.log('targetID', kb_id);
+  // console.log('targetID', kb_id);
   kbdetail = data.data;
   testForm.value.changekbid(kbdetail.id);
   configForm.value.changekbObj(kbdetail);
@@ -743,7 +743,7 @@ const getknowledge = async (id) => {
   try {
     const { data } = await queryKbList({ page: 1, page_size: 10 });
 
-    console.log(data, '查询知识库列表');
+    // console.log(data, '查询知识库列表');
     tabs.value = data;
     if (tabs.value.length > 0) {
       // 定位到新增的知识库单元
@@ -784,7 +784,7 @@ const reset = () => {
 
 function handleTabChange(key) {
   // 处理标签改变事件
-  console.log('Changed to tab:', key);
+  // console.log('Changed to tab:', key);
   activeKey.value = key;
 }
 
@@ -909,7 +909,7 @@ const exchangeArray = (array, beforeIdx, newIdx, isDeep = false) => {
 // };
 
 function upTabdateItem(id, newName) {
-  console.log(id, newName);
+  // console.log(id, newName);
   const itemToUpdate = renderData.value.find((item) => item.id === id);
   if (itemToUpdate) {
     itemToUpdate.name = newName;
@@ -917,7 +917,7 @@ function upTabdateItem(id, newName) {
 }
 
 const deleteItem = async (row) => {
-  console.log(row);
+  // console.log(row);
   let data = await kbdocumentrm({ doc_id: row.id });
   if (data.retcode == 0) {
     Message.success('删除成功');
@@ -929,7 +929,7 @@ const deleteItem = async (row) => {
   }
 };
 const onDownloadDocument = async (record) => {
-  console.log(record);
+  // console.log(record);
   await downloadFile({
     url: `/api/v1/document/get/${record.id}`,
     filename: record.name
@@ -939,7 +939,7 @@ const previewArea = async (row) => {
   Object.assign(seeObj, row);
   // console.log(seeObj.name, 'seeObj');
   let type = row.name.split('.')[1];
-  console.log(type);
+  // console.log(type);
   if (type == 'pdf') {
     documenttype.value = 'txtPdf';
   } else if (type == 'docx') {
@@ -958,7 +958,7 @@ const previewArea = async (row) => {
 };
 
 const handleChangeStatus = async (row) => {
-  console.log(row);
+  // console.log(row);
   let data = await kbdocumentchangeStatus({
     doc_id: row.id,
     status: row.status

+ 48 - 33
src/modules/knowledge/rgflow/knowledgeLib/test.vue

@@ -56,22 +56,25 @@
     <div class="main-container-rt">
       <a-collapse style="width: 96%; margin-top: 1rem; margin-left: 2%" @change="handleCollapseChange">
         <a-collapse-item :header="check_count + '/' + doc_total + '选定的文件'" key="3">
-          <a-list :bordered="false" :pagination-props="doc_pagination_props" style="background: var(--color-bg-1)">
-            <a-list-item v-for="doc in docList" :key="doc.doc_id" style="border-left: none; border-right: none">
-              <a-list-item-meta :title="doc.doc_name">
-                <template #avatar>
-                  <a-checkbox v-model="doc.checked"></a-checkbox>
+          <a-checkbox-group v-model="checked_list" @change="handleCheckedChange" :style="{ width: '100%' }">
+            <a-list :bordered="false" :pagination-props="doc_pagination_props" style="background: var(--color-bg-1)">
+              <a-list-item v-for="doc in docList" :key="doc.doc_id" style="border-left: none; border-right: none">
+                <a-list-item-meta :title="doc.doc_name">
+                  <template #avatar>
+                    <a-checkbox :value="doc.doc_id"></a-checkbox>
+                  </template>
+                </a-list-item-meta>
+                <template #actions>
+                  {{ doc.count }}
+                  <a-tooltip content="预览">
+                    <div class="action-icon">
+                      <icon-eye @click="handlePreview(doc.doc_id)" />
+                    </div>
+                  </a-tooltip>
                 </template>
-              </a-list-item-meta>
-              <template #actions>
-                {{ doc.count }}
-                <icon-eye @click="handlePreview(doc.doc_id)" />
-              </template>
-            </a-list-item>
-          </a-list>
-          <div>
-            <!-- <a-empty /> -->
-          </div>
+              </a-list-item>
+            </a-list>
+          </a-checkbox-group>
         </a-collapse-item>
       </a-collapse>
       <div
@@ -91,9 +94,9 @@
           </div>
         </a-card>
       </div>
-      <div class="footer-page">
+      <!-- <div class="footer-page">
         <a-pagination :total="chunk_total" show-total />
-      </div>
+      </div> -->
     </div>
   </div>
 </template>
@@ -127,16 +130,16 @@ let form = reactive({
 const chunks = ref([]);
 const all_chunks = ref([]);
 const docList = ref([]);
-
+const checked_list = ref([]);
 const doc_total = ref(0);
 const chunk_total = ref(0);
 const collapse_status = ref(false);
 const check_count = computed(() => {
-  return docList.value.filter((item) => item.checked).length || 0;
+  return checked_list.value.length || 0;
 }); // 选中的文件数
 const doc_pagination_props = reactive({
   defaultPageSize: 3,
-  total: doc_total.value
+  total: 0
 });
 
 const formatter = (value) => {
@@ -166,15 +169,10 @@ const handleSubmit = async ({ values, errors }) => {
     if (data.retcode == 0) {
       Message.success('测试成功');
       all_chunks.value = data.data.chunks;
-      docList.value = data.data.doc_aggs?.map((item) => {
-        return {
-          ...item,
-          checked: false
-        };
-      });
-      docList.value[0].checked = true;
-      chunks.value = all_chunks.value.filter((item) => item.doc_id == docList.value[0].doc_id);
-
+      docList.value = data.data.doc_aggs;
+      checked_list.value.push(docList.value[0].doc_id);
+      chunks.value = all_chunks.value.filter((item) => item.doc_id == checked_list.value[0]);
+      doc_pagination_props.total = docList.value.length;
       doc_total.value = data.data.doc_aggs.length;
       chunk_total.value = data.data.chunks.length;
     } else {
@@ -200,7 +198,7 @@ const handleOpened = (el) => {
 };
 
 const changekbid = (value) => {
-  console.log(value, 'kbid的value');
+  // console.log(value, 'kbid的value');
   kbid.value = value;
 };
 
@@ -221,6 +219,12 @@ const queryModel = async (params) => {
 const handlePreview = (doc_id) => {
   window.open(`${window.RGFLOW_BASE_URL}/document/${doc_id}?ext=docx&prefix=document`);
 };
+const handleCheckedChange = (doc_ids) => {
+  chunks.value = [];
+  doc_ids.forEach((doc_id) => {
+    chunks.value.push(...all_chunks.value.filter((item) => item.doc_id == doc_id));
+  });
+};
 
 // watch(()=>)
 
@@ -328,11 +332,22 @@ export default {
     }
   }
 }
-
-:deep .arco-collapse-item-content {
+.action-icon {
+  width: 20px;
+  height: 20px;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  border-radius: 2px;
+}
+.action-icon:hover {
+  cursor: pointer;
+  background-color: var(--color-neutral-4);
+}
+:deep(.arco-collapse-item-content) {
   padding: 0;
 }
-:deep .arco-collapse-item-content-box {
+:deep(.arco-collapse-item-content-box) {
   padding: 0;
 }
 </style>

+ 6 - 1
src/modules/knowledge/rgflow/knowledgeLib/tool.vue

@@ -596,7 +596,12 @@ defineExpose({
     }
   }
 }
-
+.arco-slider {
+  display: flex;
+}
+.arco-spin {
+  width: 100%;
+}
 :deep(.emphaRed em) {
   color: red !important;
 }

+ 4 - 0
src/views/manage/CardItem.vue

@@ -41,6 +41,7 @@ const props = defineProps({
   position: relative;
   padding: 10px 20px;
   background-color: var(--color-bg-2);
+  border-radius: 5px;
   overflow: hidden;
   cursor: pointer;
 }
@@ -49,6 +50,9 @@ const props = defineProps({
   font-size: 16px;
   font-weight: bold;
   color: var(--color-neutral-8);
+  white-space: nowrap;
+  text-overflow: ellipsis;
+  overflow: hidden;
 }
 .card-label {
   width: 100%;

+ 0 - 58
src/views/manage/common.js

@@ -1,46 +1,3 @@
-import knowledgeFrame1 from '../../assets/image/management/knowledge-frame1.png';
-import knowledgeFrame2 from '../../assets/image/management/knowledge-frame2.png';
-import knowledgeFrame3 from '../../assets/image/management/knowledge-frame3.png';
-import knowledgeFrame4 from '../../assets/image/management/knowledge-frame4.png';
-import intelligentFrame1 from '../../assets/image/management/intelligent-frame1.png';
-import intelligentFrame2 from '../../assets/image/management/intelligent-frame2.png';
-import intelligentFrame3 from '../../assets/image/management/intelligent-frame3.png';
-import intelligentFrame4 from '../../assets/image/management/intelligent-frame4.png';
-import intelligentFrame5 from '../../assets/image/management/intelligent-frame5.png';
-import intelligentFrame6 from '../../assets/image/management/intelligent-frame6.png';
-import intelligentFrame7 from '../../assets/image/management/intelligent-frame7.png';
-import intelligentFrame8 from '../../assets/image/management/intelligent-frame8.png';
-import intellFrame1 from '../../assets/image/management/intellFrame1.png';
-import intellFrame2 from '../../assets/image/management/intellFrame2.png';
-import intellFrame3 from '../../assets/image/management/intellFrame3.png';
-import intellFrame4 from '../../assets/image/management/intellFrame4.png';
-import intellFrame5 from '../../assets/image/management/intellFrame5.png';
-import intellFrame6 from '../../assets/image/management/intellFrame6.png';
-
-const image_knowLedge_map = {
-  knowledgeFrame1: knowledgeFrame1,
-  knowledgeFrame2: knowledgeFrame2,
-  knowledgeFrame3: knowledgeFrame3,
-  knowledgeFrame4: knowledgeFrame4
-};
-const image_intelligent_map = {
-  intelligentFrame1: intelligentFrame1,
-  intelligentFrame2: intelligentFrame2,
-  intelligentFrame3: intelligentFrame3,
-  intelligentFrame4: intelligentFrame4,
-  intelligentFrame5: intelligentFrame5,
-  intelligentFrame6: intelligentFrame6,
-  intelligentFrame7: intelligentFrame7,
-  intelligentFrame8: intelligentFrame8
-};
-const icon_intelligent_map = {
-  intellFrame1: intellFrame1,
-  intellFrame2: intellFrame2,
-  intellFrame3: intellFrame3,
-  intellFrame4: intellFrame4,
-  intellFrame5: intellFrame5,
-  intellFrame6: intellFrame6
-};
 /**
  * @description: 智能体类型
  * */
@@ -51,21 +8,6 @@ export const dialogType = {
   DIFY: '4'
 };
 
-/**
- * @description: 图片映射表
- * avatar: 图片名称
- * defaultImg: 默认图片
- */
-export const getImageKnowLedge = (avatar) => {
-  return image_knowLedge_map[avatar] || knowledgeFrame1;
-};
-export const getImageIntelligent = (avatar) => {
-  return image_intelligent_map[avatar];
-};
-export const getIconIntelligent = (avatar) => {
-  return icon_intelligent_map[avatar] || intellFrame1;
-};
-
 /**
  * @description: 默认智能体数据
  */