liudong
2024-08-24 b9ce7b914e5d38aaebc206b548adf649955fb626
src/views/sessionManager/components/updataFile.vue
@@ -5,10 +5,9 @@
    trigger="click"
    position="tl">
    <a-button
      :disabled="onFileSelectedLoading"
      type="text"
      style="border-radius: 24px"
      @click="visible = !visible"
      @click="visibleChange"
    >
      <icon-attachment
        size="28"
@@ -83,8 +82,8 @@
  img2txt_id: 'qwen-vl-max',
  llm_id: 'qwen-plus',
  name: 'wanghaos Kingdom',
  parser_ids:
    'naive:General,qa:Q&A,resume:Resume,manual:Manual,table:Table,paper:Paper,book:Book,laws:Laws,presentation:Presentation,picture:Picture,one:One',
  // parser_ids: 'naive:General,qa:Q&A,resume:Resume,manual:Manual,table:Table,paper:Paper,book:Book,laws:Laws,presentation:Presentation,picture:Picture,one:One',
  parser_ids: 'naive:通用,qa:Q&A,resume:简历,manual:说明书,table:表格,paper:多模态,book:书籍,laws:法律文件,presentation:PPT,picture:图片,one:整体',
  rerank_id: 'BAAI/bge-reranker-v2-m3',
  role: 'owner',
  tenant_id: '948fc6fa41ab11ef8fb80242ac120004',
@@ -128,6 +127,10 @@
  files.value = fileList;
};
const visibleChange = (e) => {
  e.stopPropagation();
  visible.value = !visible.value;
}
const upDataFile = () => {
  console.log(files.value, "files");
@@ -136,37 +139,53 @@
    Message.warning('请选择文件');
    return;
  }
  uploaditemList.value = files.value.map((item)=>{
  uploaditemList.value = files.value.map((item,index)=>{
    return {
      index: index,
      name: item.name,
      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) => {
    if (res.code == 200) {
      visible.value = false;
      onFileSelectedLoading.value = false;
      // 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);
};
const cancel = () => {
  if(!onFileSelectedLoading.value){
    visible.value = false;
    parser_id.value = "";
  }
};
defineExpose({
  cancel
})
onBeforeMount(() => {
  init();