From d75c2769026f982ac561f74e739a52ed5f041298 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期一, 26 八月 2024 18:03:45 +0800 Subject: [PATCH] fix: 修改bug --- src/api/kbList.ts | 7 +++ src/components/navbar/index.vue | 16 +++++++ src/views/dmx/knowledgeLib/index.vue | 24 +++++++---- src/views/dmx/knowledgeLib/config.vue | 29 ++++++++++++-- 4 files changed, 61 insertions(+), 15 deletions(-) diff --git a/src/api/kbList.ts b/src/api/kbList.ts index c6ed8d2..d479996 100644 --- a/src/api/kbList.ts +++ b/src/api/kbList.ts @@ -117,6 +117,13 @@ }); } +// 鑾峰彇鐭ヨ瘑搴撶鐞嗛厤缃祵鍏ユā鍨� +export function getKnowledgeBaseModel(params) { + return axios.get('/api/v1/llm/my_llms', { + params, + }); +} + // 娴嬭瘯鎺ュ彛 export function kbretrievalTest(params) { return axios.post('/api/v1/chunk/retrieval_test', params); diff --git a/src/components/navbar/index.vue b/src/components/navbar/index.vue index ff370a4..fca31ae 100644 --- a/src/components/navbar/index.vue +++ b/src/components/navbar/index.vue @@ -185,7 +185,21 @@ </template> </a-dropdown> </li> - <li style="padding: 0"> {{ name }} </li> + <li style="padding: 0"> + <a-dropdown trigger="click" @select="changeLocale as any"> + <div> {{ name }}</div> + <template #content> + <a-doption> + <a-space @click="handleLogout"> + <icon-export /> + <span> + {{ $t('messageBox.logout') }} + </span> + </a-space> + </a-doption> + </template> + </a-dropdown> + </li> </ul> </div> </template> diff --git a/src/views/dmx/knowledgeLib/config.vue b/src/views/dmx/knowledgeLib/config.vue index 088b890..52ed4e5 100644 --- a/src/views/dmx/knowledgeLib/config.vue +++ b/src/views/dmx/knowledgeLib/config.vue @@ -35,7 +35,7 @@ <!-- </a-form-item>--> <a-form-item field="embd_id" label="宓屽叆妯″瀷"> <a-select :size="'large'" v-model="form.embd_id" placeholder="璇烽�夋嫨 ..." :disabled="kbObj.chunk_num && kbObj.token_num"> - <a-optgroup :label="index" v-for="(item,index) in modelList" :key=index> + <!-- <a-optgroup :label="index" v-for="(item,index) in mobileData" :key=index> <a-option v-for="(obj) in item" :key='obj.fid' @@ -43,7 +43,14 @@ > {{obj.llm_name}} </a-option> - </a-optgroup> + </a-optgroup> --> + <a-option + v-for="(item,index) in mobileData" + :key='item.name' + :value="item.name" + > + {{item.name}} + </a-option> </a-select> </a-form-item> <a-form-item field="parser_id" label="瑙f瀽鏂规硶"> @@ -152,7 +159,7 @@ <script lang="ts" setup> import { onMounted, onBeforeMount, reactive, ref, nextTick } from "vue"; import { Message } from "@arco-design/web-vue"; -import { queryModelList,kbUpdate } from "@/api/kbList"; +import { queryModelList,kbUpdate,getKnowledgeBaseModel } from "@/api/kbList"; import message from "@arco-design/web-vue/es/message"; import useLoading from "@/hooks/loading"; const { loading,setLoading } = useLoading(true); @@ -187,7 +194,7 @@ description: "", language: "English", permission: "", - embd_id: "BAAI/bge-large-zh-v1.5", + embd_id: "", parser_id: '', layout_recognize: true }); @@ -221,6 +228,7 @@ let visible = ref(false); const formRef = ref(null); const modelList = ref({}); +const mobileData= ref<any>([]) const file = ref(); const uploadAction = '/api/v1/llm/upload'; // 鏇挎崲涓轰綘鐨勪笂浼燗PI @@ -319,9 +327,20 @@ const queryModel = async (params) => { try { - const data = await queryModelList(params); + const data = await getKnowledgeBaseModel(params); + // const res =await queryModelList(params) // console.log(data.data, '澶фā鍨嬪垪琛�'); modelList.value = data.data + for(let key in data.data) { + if (data.data.hasOwnProperty(key)) { // 纭繚鏄璞¤嚜鏈夊睘鎬э紝涓嶆槸鍘熷瀷閾句笂鐨勫睘鎬� + if(data.data[key].llm.length > 0){ + mobileData.value= data.data[key].llm.filter(item => item.type == "embedding") + } + } + + } + + } catch (err) { // you can report use errorHandler or other } finally { diff --git a/src/views/dmx/knowledgeLib/index.vue b/src/views/dmx/knowledgeLib/index.vue index 226808d..b77ffe6 100644 --- a/src/views/dmx/knowledgeLib/index.vue +++ b/src/views/dmx/knowledgeLib/index.vue @@ -34,6 +34,7 @@ <span style="cursor: pointer; color: #4977ba; font-size: 12px" @click="deleteKnowledge(tab.id)" + v-hasPermi="'/kb/delete'" ><icon-delete style="font-size: 14px" />鍒犻櫎</span > </template> @@ -88,6 +89,7 @@ type="text" class="button" style="color: #2a2a2b" + v-hasPermi="'/kb/data_status'" @click="enableDisable(1)" > <template #icon> @@ -101,6 +103,7 @@ type="text" class="button" style="color: #2a2a2b" + v-hasPermi="'/kb/data_status'" @click="enableDisable(0)" > <template #icon> @@ -114,6 +117,7 @@ type="text" class="button" style="color: #2a2a2b" + v-hasPermi="'/kb/data_analysis'" @click="addBlock(1)" > <template #icon> @@ -127,6 +131,7 @@ type="text" class="button" style="color: #2a2a2b" + v-hasPermi="'/kb/data_analysis'" @click="addBlock(2)" > <template #icon> @@ -140,6 +145,7 @@ <a-button type="text" class="button" + v-hasPermi="'/kb/data_delete'" style="color: #2a2a2b" @click="addBlock(3)" > @@ -469,7 +475,7 @@ type="text" :disabled="record.run == '1'" @click="handleClick(record)" - v-hasPermi="'/kb/data_update'" + 鏌� size="small" > <template #icon> @@ -513,8 +519,8 @@ </template> </a-button> </a-tooltip> - - <!-- <a-button + <!-- + <a-button type="text" size="small" :disabled="record.run == '1'" @@ -599,12 +605,12 @@ <!-- </div>--> </div> </div> -<!-- <a-modal title=" " v-model:visible="visible" :footer="false" fullscreen>--> -<!-- <!– <docx previewSrc="http://192.168.20.116:1080/v1/document/get/405c3efa4d8c11ef97560242ac120006"></docx>–>--> -<!-- <docx v-if="documenttype == 'docx'" :previewSrc="previewSrc"></docx>--> -<!-- <excel v-if="documenttype == 'excel'" :previewSrc="previewSrc"></excel>--> -<!-- <txtPdf v-if="documenttype == 'txtPdf'" :previewSrc="previewSrc"></txtPdf>--> -<!-- </a-modal>--> + <!-- <a-modal title=" " v-model:visible="visible" :footer="false" fullscreen>--> + <!-- <!– <docx previewSrc="http://192.168.20.116:1080/v1/document/get/405c3efa4d8c11ef97560242ac120006"></docx>–>--> + <!-- <docx v-if="documenttype == 'docx'" :previewSrc="previewSrc"></docx>--> + <!-- <excel v-if="documenttype == 'excel'" :previewSrc="previewSrc"></excel>--> + <!-- <txtPdf v-if="documenttype == 'txtPdf'" :previewSrc="previewSrc"></txtPdf>--> + <!-- </a-modal>--> <tool ref="toolForm" :kbtenantInfo="kbtenantInfo" -- Gitblit v1.8.0