yangyin
2024-09-05 0921861ef4858b18e94bbdf2d2a41eeec917e3a2
src/views/project/yw/dataManage/knowledge/AddKnowledge.vue
@@ -144,7 +144,6 @@
                           @select="handleSelectItem"
                           highlight-current-row
                           ref="multipleTableRef"
                           :class="{ 'hidden-checkbox-all': state.isRadio }"
                           @select-all="
                              (selection) => {
                                 handleSelectAll(selection, state.fileData);
@@ -205,7 +204,6 @@
      <div class="set-form-footer">
         <div v-show="!state.showKnowledgeForm">
            <el-button type="primary" @click="nextKnowledge">下一步</el-button>
            <el-button @click="emptyKnowledgeBase">创建空知识库</el-button>
         </div>
         <div v-show="state.showKnowledgeForm">
            <el-button @click="importCompleted" type="primary">导入完成</el-button>
@@ -221,7 +219,7 @@
import moment from 'moment';
import { computed, nextTick, reactive, ref } from 'vue';
import { useRouter } from 'vue-router';
import { add_docvector_name } from '/@/api/knowledge/docvector';
import { add_docvector_file, add_docvector_name } from '/@/api/knowledge/docvector';
import { get_knowledge_group_list, list_knowledge_file } from '/@/api/knowledge/group';
import LeftTreeByMgr from '/@/components/tree/leftTreeByMgr.vue';
import mittBus from '/@/utils/mitt';
@@ -313,7 +311,8 @@
   showKnowledgeForm: false,
   knowledgeBaseData: [], //知识库类目
   fileData: [], //文件数据源
   isRadio: false, //是否单选
   isCreateIndex: false, //是否调用创建的索引的字段
   knowlg_id: '',
});
const knowledgeFormRules = reactive<FormRules>({
   title: [
@@ -356,7 +355,10 @@
   const valid = await knowledgeFormRef.value.validate().catch(() => {});
   if (!valid) return;
   state.showKnowledgeForm = true;
   getFileTreeData(true);
   if (!state.isCreateIndex) {
      emptyKnowledgeBase();
      state.isCreateIndex = true;
   }
};
const backKnowledge = () => {
   state.showKnowledgeForm = false;
@@ -366,12 +368,26 @@
//创建一个空知识库
const emptyKnowledgeBase = async () => {
   var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
   const valid = await knowledgeFormRef.value.validate().catch(() => {});
   if (!valid) return;
   const res = await add_docvector_name({ title: state.knowledgeForm.title, prompt: state.knowledgeForm.prompt });
   if (res.json_ok) {
      ElMessage.success('创建成功');
      ElMessage.success('创建空知识库成功');
      state.knowlg_id = res.knowlg_id;
      getFileTreeData(true);
   }
};
//导入完成
const importCompleted = async () => {
   var currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
   // 上传文件
   if (multipleSelection.value.length == 0) return ElMessage.warning('请先选择文件');
   const file_id = multipleSelection.value.map((v) => v.id).join(',');
   const res = await add_docvector_file({
      knowlg_id: state.knowlg_id,
      file_id: file_id,
   });
   if (res.json_ok) {
      let obj = {
         id: res.knowlg_id,
         title: state.knowledgeForm.title,
@@ -382,13 +398,11 @@
      };
      mittBus.emit('addKnowledgeBaseObj', obj);
      router.push({ name: 'Knowledge' });
      //清空表单
      knowledgeFormRef.value.resetFields();
      state.showKnowledgeForm = false;
      state.isCreateIndex = false;
   }
};
//导入完成
const importCompleted = () => {
   return;
   ElMessage.success('导入完成');
   router.push({ name: 'Knowledge' });
};
//#endregion
//#region ====================== 知识库文件上传 ==========
@@ -585,10 +599,6 @@
         justify-content: center;
      }
   }
}
.hidden-checkbox-all :deep(.el-table__header .el-table-column--selection .el-checkbox) {
   // 隐藏全选checkbox
   display: none;
}
</style>
<style>