liudong
2024-08-24 e09134e6da364eb255a7cd1c143f21432a825f08
上传文档解析方法
1个文件已修改
83 ■■■■■ 已修改文件
src/views/sessionManager/components/updataFile.vue 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/updataFile.vue
@@ -32,12 +32,12 @@
        @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>解析方法: </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"
             v-for="item in parser_ids.filter(val => parser_configs.includes(val.name)).reverse().slice(0,4).reverse()"
                       :key="item.value"
            >
              <a-radio
@@ -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);
@@ -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>