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