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