From 9dbe07366ab603568b53e50edc5221f49d342f38 Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期四, 05 九月 2024 16:09:38 +0800 Subject: [PATCH] 知识库流程走通 --- src/api/knowledge/docvector.ts | 10 ++++++++++ src/views/project/yw/dataManage/knowledge/AddKnowledge.vue | 39 +++++++++++++++++++++++++++------------ 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/api/knowledge/docvector.ts b/src/api/knowledge/docvector.ts index f091de2..06d045c 100644 --- a/src/api/knowledge/docvector.ts +++ b/src/api/knowledge/docvector.ts @@ -49,3 +49,13 @@ data: params, }); }; +/** + * @summary description 娣诲姞鏂囦欢鍒楄〃 + */ +export const add_docvector_file = async (params) => { + return request({ + url: '/admin/docvector/add_docvector_file', + method: 'POST', + data: params, + }); +}; diff --git a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue index c15c905..78993b7 100644 --- a/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue +++ b/src/views/project/yw/dataManage/knowledge/AddKnowledge.vue @@ -205,7 +205,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 +220,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 +312,8 @@ showKnowledgeForm: false, knowledgeBaseData: [], //鐭ヨ瘑搴撶被鐩� fileData: [], //鏂囦欢鏁版嵁婧� - isRadio: false, //鏄惁鍗曢�� + isCreateIndex: false, //鏄惁璋冪敤鍒涘缓鐨勭储寮曠殑瀛楁 + knowlg_id: '', }); const knowledgeFormRules = reactive<FormRules>({ title: [ @@ -356,7 +356,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 +369,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 +399,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 ====================== 鐭ヨ瘑搴撴枃浠朵笂浼� ========== -- Gitblit v1.9.3