From 61c2e839038e684119d03bccb24a4b7133c8a141 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期五, 09 八月 2024 14:58:42 +0800 Subject: [PATCH] fix: 修改bug --- src/views/dmx/knowledgeLib/config.vue | 108 ++++++++++++++++++----------------------------------- 1 files changed, 37 insertions(+), 71 deletions(-) diff --git a/src/views/dmx/knowledgeLib/config.vue b/src/views/dmx/knowledgeLib/config.vue index b7abcb2..2ef615a 100644 --- a/src/views/dmx/knowledgeLib/config.vue +++ b/src/views/dmx/knowledgeLib/config.vue @@ -14,49 +14,14 @@ </a-form-item> <a-form-item field="section" label="鐭ヨ瘑搴撳浘鐗�"> <a-space direction="vertical" :style="{ width: '100%' }"> - <a-upload - :auto-upload="false" - :fileList="file ? [file] : []" - :show-file-list="false" - @change="onChange" - @progress="onProgress" - > - <template #upload-button> - <div - :class="`arco-upload-list-item${ - file && file.status === 'error' ? ' arco-upload-list-item-error' : '' - }`" - > - <div - class="arco-upload-list-picture custom-upload-avatar" - v-if="file && file.url" - > - <img :src="file.url" /> - <div class="arco-upload-list-picture-mask"> - <IconEdit /> - </div> - <a-progress - v-if="file.status === 'uploading' && file.percent < 100" - :percent="file.percent" - type="circle" - size="mini" - :style="{ - position: 'absolute', - left: '50%', - top: '50%', - transform: 'translateX(-50%) translateY(-50%)', - }" - /> - </div> - <div class="arco-upload-picture-card" v-else> - <div class="arco-upload-picture-card-text"> - <IconPlus /> - <div style="margin-top: 10px; font-weight: 600">涓婁紶</div> - </div> - </div> - </div> - </template> - </a-upload> + <Upload + v-if="avatarShow" + :action="uploadAction" + :limit="1" + :url="form.avatar" + @update:fileList="updateFileList" + @success="handleSuccess" + ></Upload> </a-space> </a-form-item> <a-form-item field="section" label="鎻忚堪"> @@ -131,7 +96,7 @@ <div style="width: 100%;text-align: right"> <a-space> <a-button @click="cancelConfig">鍙栨秷</a-button> - <a-button type="primary" html-type="submit">淇濆瓨</a-button> + <a-button :loading="loading" type="primary" html-type="submit">淇濆瓨</a-button> </a-space> </div> </a-form-item> @@ -208,10 +173,11 @@ }); let kbObj = reactive({}); +let avatarShow = ref(true); const form = reactive({ - name: kbObj.name, - avatar: '',// + name: '', + avatar: '',//澶村儚 max_token: 600, threshold: 0.32, max_cluster: 233, @@ -226,7 +192,7 @@ language: "English", permission: "", embd_id: "BAAI/bge-large-zh-v1.5", - parser_id: kbObj.parser_id, + parser_id: '', layout_recognize: true }); @@ -261,26 +227,18 @@ const modelList = ref({}); const file = ref(); -const onChange = (_, currentFile) => { - file.value = currentFile; - convertImageToBase64(file.value.file).then((result)=>{ - form.avatar = result; - }) +const uploadAction = '/api/v1/llm/upload'; // 鏇挎崲涓轰綘鐨勪笂浼燗PI +const fileList = ref([]); +const imageUrls = ref([]); + +const updateFileList = (newFileList) => { + fileList.value = newFileList; + console.log(newFileList, 88); }; -function convertImageToBase64(file) { - return new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.onloadend = function() { - resolve(reader.result); - }; - reader.onerror = reject; - reader.readAsDataURL(file); - }); -} - -const onProgress = (currentFile) => { - file.value = currentFile; +const handleSuccess = (urls) => { + imageUrls.value = urls; // 鎷垮埌涓婁紶鐨勫浘鐗囧湴鍧� + form.avatar = urls[0]; }; @@ -313,7 +271,7 @@ }; } try { - + setLoading(true) const data = await kbUpdate(parms); if(data.code == '0'){ Message.success("閰嶇疆鎴愬姛"); @@ -321,10 +279,11 @@ emit('saveConfig') } - // emit('upTabdateItem') + setLoading(false) } catch (err) { Message.error(err.message); + setLoading(false) } @@ -377,13 +336,11 @@ formRef.value.resetFields(); kbObj = value; console.log(kbObj, 'kbObj'); - // if(kbObj.avatar){ - // file.value.url = kbObj.avatar - // } let configObj = { name: kbObj.name, avatar: kbObj.avatar, pages: kbObj.parser_config.pages, + chunk_token_num: kbObj.parser_config.chunk_token_num, description: kbObj.description, language: "English", permission: kbObj.permission, @@ -400,9 +357,17 @@ use_raptor: kbObj.parser_config.raptor.use_raptor, }); }else{ - Object.assign(form,configObj); + Object.assign(form,{ + ...configObj, + use_raptor: false, + }); } + imageUrls.value = [kbObj.avatar]; console.log(form,'閰嶇疆椤甸潰琛ㄥ崟淇℃伅'); + avatarShow.value = false; + setTimeout(() => { + avatarShow.value = true; + },100); } defineExpose({ @@ -411,6 +376,7 @@ onBeforeMount(()=>{ + setLoading(false) queryModel({}) }) onMounted(()=>{ -- Gitblit v1.8.0