From e09134e6da364eb255a7cd1c143f21432a825f08 Mon Sep 17 00:00:00 2001 From: liudong <liudong> Date: 星期六, 24 八月 2024 16:34:00 +0800 Subject: [PATCH] 上传文档解析方法 --- src/views/sessionManager/components/updataFile.vue | 87 ++++++++++++++++++++++++++++++------------- 1 files changed, 60 insertions(+), 27 deletions(-) diff --git a/src/views/sessionManager/components/updataFile.vue b/src/views/sessionManager/components/updataFile.vue index 0caa68c..7457a25 100644 --- a/src/views/sessionManager/components/updataFile.vue +++ b/src/views/sessionManager/components/updataFile.vue @@ -32,13 +32,13 @@ @change="onChange" multiple /> - <div style="width: 100%;margin-top: 10px;display: flex; justify-content: space-between;"> + <div style="width: 100%;margin-top: 10px;display: flex; justify-content: space-between;" class="upload-wrap"> <div> <span>瑙f瀽鏂规硶: </span> - <a-radio-group v-model="parser_id"> + <a-radio-group v-model="parser_id" style="width: 500px;"> <a-popover title="" - v-for="item in parser_ids" - :key="item.value" + v-for="item in parser_ids.filter(val => parser_configs.includes(val.name)).reverse().slice(0,4).reverse()" + :key="item.value" > <a-radio :value="item.value" @@ -50,6 +50,10 @@ </a-popover> </a-radio-group> </div> + <a-select :style="{width:'100px', margin: '0 10px'}" :default-value="['閫氱敤', '澶氭ā鎬�']" v-model="parser_configs" multiple size="small"> + <a-option v-for="item in parser_ids" :key="item.value">{{ item.name }}</a-option> + </a-select> + <p class="config-text">鏇村閰嶇疆</p> <a-button :loading="onFileSelectedLoading" @click="upDataFile" @@ -107,7 +111,18 @@ "random_seed": 1500 } }, // 鐢ㄦ埛鍚� - qa: {}, + qa: { + "entity_types": [ + "organization", + "person", + "location", + "event", + "time" + ], + "raptor": { + "use_raptor": false + } + }, resume: {}, manual: {}, table: {}, @@ -119,6 +134,7 @@ one: {}, }); +const parser_configs = ref(['閫氱敤', '澶氭ā鎬�']); const parser_ids = ref([ { name: '閫氱敤', @@ -210,6 +226,10 @@ // }); } +const chooseParser = (item) => { + console.log(item); +}; + const onChange = (fileList) => { files.value = fileList; }; @@ -233,28 +253,28 @@ size: (item.file.size/1024).toFixed(2) + 'K', } }) - // onFileSelectedLoading.value = true; - // const formData = new FormData(); - // for (let i = 0; i < files.value.length; i++) { - // formData.append('file', files.value[i].file); - // formData.append('conversation_id', activeSessionId.value); - // formData.append('parser_id', parser_id.value); - // formData.append('parser_config', ''); - // } - // uploadWithoutKb(formData).then((res) => { - // onFileSelectedLoading.value = false; - // if (res.code == 200) { - // cancel(); - // // uploaditemList.value = []; - // emit('selectFileCallback', uploaditemList.value); - // Message.success('涓婁紶鎴愬姛'); - // } else { - // Message.error('涓婁紶澶辫触'); - // } - // }); + onFileSelectedLoading.value = true; + const formData = new FormData(); + for (let i = 0; i < files.value.length; i++) { + formData.append('file', files.value[i].file); + formData.append('conversation_id', activeSessionId.value); + formData.append('parser_id', parser_id.value); + formData.append('parser_config', ''); + } + uploadWithoutKb(formData).then((res) => { + onFileSelectedLoading.value = false; + if (res.code == 200) { + cancel(); + // uploaditemList.value = []; + emit('selectFileCallback', uploaditemList.value); + Message.success('涓婁紶鎴愬姛'); + } else { + Message.error('涓婁紶澶辫触'); + } + }); - cancel(); - emit('selectFileCallback', uploaditemList.value); + // cancel(); + // emit('selectFileCallback', uploaditemList.value); @@ -291,7 +311,11 @@ </script> - +<style> +.upload-wrap .arco-select-view-inner{ + display: none; +} +</style> <style scoped lang="less"> .aUpload { width: 100%; @@ -299,4 +323,13 @@ overflow: hidden; overflow-y: auto; } +.upload-wrap { + position: relative; +} +.config-text { + position: absolute; + right: 70px; + bottom: -11px; + font-size: 12px; +} </style> -- Gitblit v1.8.0