| | |
| | | /> |
| | | </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"> |
| | |
| | | :treedata="state.knowledgeBaseData" |
| | | :current-node-key="currentListID" |
| | | :defaultProps="{ |
| | | id: 'group_id', |
| | | label: 'group_name', |
| | | children: 'Children', |
| | | label: 'title', |
| | | id: 'id', |
| | | }" |
| | | @click="handleClickNode" |
| | | > |
| | |
| | | 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({ |
| | |
| | | if (value < 31) { |
| | | callback(new Error('请输入大于30的正整数')); |
| | | } else { |
| | | state.knowledgeForm.scope = verifiyNumberInteger(value); |
| | | callback(); |
| | | } |
| | | }; |
| | |
| | | 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; |
| | |
| | | //#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]; |
| | |
| | | } |
| | | }; |
| | | 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(); |