zhangxiao
2024-08-30 724a9fec2338aaf5cc4c4d222b6ea0974703132e
fix: 修改bug
4个文件已修改
125 ■■■■■ 已修改文件
src/api/session.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/seniorAgentSession.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/components/uploadFile.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/sessionManager/index.vue 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/session.ts
@@ -78,6 +78,22 @@
  };
  return axios.post('/api/v1/document/upload_and_parse', params, config);
}
//上传解析v1/document/infos
export function chatInfos(data: { doc_ids: Array }) {
  return axios.post<ISessionListResult>(
    '/api/v1/document/infos',
    data
  );
}
//上传删除文档v1/document/rm
export function chatRm(data: { doc_id: Array }) {
  return axios.post<ISessionListResult>(
    '/api/v1/document/rm',
    data
  );
}
//高级会话
export function seniorAgentApi(params) {
src/views/sessionManager/components/seniorAgentSession.vue
@@ -298,6 +298,7 @@
          ref="fileInput"
          :sessionId="activeSessionId"
          :handleRemove="handleRemove"
          :typeXLse="false"
          @selectFileCallback="selectFileCallback"
        ></uploadFile>
        <a-button
@@ -562,6 +563,7 @@
    prompts.value = session.prompts;
    activeSessionId.value = '';
    EventBus.emit('queryAgent', uploaditemList.value);
    uploaditemList.value = [];
    console.log(12123);
    getAentId(session.id);
@@ -622,6 +624,7 @@
      const x = await reader?.read();
      if (x) {
        const { done, value } = x;
        console.log(x, 8888);
        try {
          const val = JSON.parse(value?.data || '');
@@ -709,8 +712,9 @@
    conversation_id.value = session.id;
    activeSessionId.value = session.id;
    dialog_id.value = session.dialog_id;
    EventBus.emit('queryAgent', uploaditemList.value);
    uploaditemList.value = [];
    getAentId(session.dialog_id);
    from.name = session.name;
    const { code, data } = await getSessionDetailsApi(session.id);
@@ -956,7 +960,7 @@
      const x = await reader?.read();
      if (x) {
        const { done, value } = x;
        // console.log(x, 999);
        console.log(x, 999);
        if (value && value?.event == 'message') {
          try {
@@ -971,7 +975,7 @@
              } else {
                streamStr.value = d.code;
              }
              EventBus.emit('queryAgent', uploaditemList.value);
              startDisplayStr();
            }
          } catch (e) {
src/views/sessionManager/components/uploadFile.vue
@@ -37,6 +37,7 @@
      type: Number,
      default: 6,
    },
    typeXLse: Boolean,
    sessionId: String,
    action: String, // 上传的服务器地址
    url: String, //回显的文件地址
@@ -81,6 +82,7 @@
    }
    EventBus.on('queryAgent', (eventData) => {
      // 更新组件的数据
      if (eventData) {
      if (fileList.value.length == 1) {
        fileList.value = [];
      } else {
@@ -90,6 +92,9 @@
            fileList.value.push(item);
          }
        });
        }
      } else {
        fileList.value = [];
      }
    });
  });
@@ -132,7 +137,16 @@
    };
  };
  const typeXLse = computed(() => {
    return props.type;
  });
  function beforeUpload(resolve) {
    if (typeXLse) {
      return new Promise((resolve) => {
        resolve(true);
      });
    }
    let name = ['xlsx', 'xls'];
    let fileName = resolve.name.split('.');
    let fileExt = fileName[fileName.length - 1];
src/views/sessionManager/index.vue
@@ -384,9 +384,11 @@
                ></updataFile>
                <!-- <uploadFile
                  ref="fileInput"
                  :sessionId="activeSessionId"
                  :handleRemove="handleRemove"
                  :typeXLse="false"
                  @selectFileCallback="selectFileCallback"
                ></uploadFile> -->
                <a-button
                  :disabled="chatDis"
                  @click="sentClick"
@@ -545,6 +547,9 @@
    getSessionDetailsApi,
    sessionListApi,
    uploadWithoutKb,
    uploadAndParse,
    chatInfos,
    chatRm,
  } from '@/api/session';
  import { getAuthorization } from '@/utils/auth';
  import { queryCanvasList } from '@/api/Agent';
@@ -772,11 +777,79 @@
    uploaditemList.value = [...uploaditemList.value, ...data];
  };
  //上传
  // const selectFileCallback = async (resData, file) => {
  //   console.log(111);
  //   try {
  //     const formData = new FormData();
  //     uploaditemList.value = resData;
  //     uploaditemList.value.map((item) => {
  //       if (item.name == file[0].file.name) {
  //         item.onFileSelectedLoading = true;
  //         item.textName = '上传中';
  //       }
  //       return item;
  //     });
  //     debugger;
  //     if (!activeSessionId.value) {
  //       await createSession(resData);
  //     }
  //     // onFileSelectedLoading.value = true;
  //     // textName.value = '上传中';
  //     formData.append('files', file[0].file);
  //     formData.append('conversation_id', activeSessionId.value);
  //     console.log(formData, 'formData');
  //     const { data, code } = await uploadAndParse(formData);
  //     if (code === 200) {
  //       uploaditemList.value.map((item: any) => {
  //         item.onFileSelectedLoading = false;
  //         item.textName = '上传成功';
  //         return item;
  //       });
  //       getInfo(data);
  //       // onFileSelectedLoading.value = false;
  //       // textName.value = '上传成功';
  //     }
  //   } catch (err) {
  //     uploaditemList.value.map((item: any) => {
  //       item.onFileSelectedLoading = false;
  //       item.textName = '上传失败';
  //       return item;
  //     });
  //     // onFileSelectedLoading.value = false;
  //     // textName.value = '上传失败';
  //     Message.error('上传失败');
  //   }
  // };
  //上传成功解析getinfo
  const getInfo = async (id) => {
    const { code, data } = await chatInfos({
      doc_ids: activeSessionId.value,
    });
    if (code === 200) {
      uploaditemList.value = data;
    }
  };
  //删除上传文档
  const deleteUpload = async (id) => {
    const { code, data } = await chatRm({
      doc_id: id,
    });
    if (code === 200) {
      getInfo();
    }
  };
  let onFileSelectedLoading = ref(false);
  const deleteFile = (item) => {
    console.log(uploaditemList.value);
    uploaditemList.value.splice(item.index, 1);
    // EventBus.emit('queryAgent', item);
  };
  const { toClipboard } = useClipboard();
@@ -846,7 +919,7 @@
    console.log(name, '新建会话名称');
    const res = await addSessionApi({
      dialog_id: id,
      dialog_id: '',
      conversation_desc: name,
    });
    // console.log(res, "res");
@@ -1123,9 +1196,10 @@
    activeSessionId.value = '';
  });
  onMounted(() => {
    document.getElementsByTagName;
    let container = document.getElementById('container');
    container.addEventListener('click', () => {
      fileInput.value.cancel();
      // fileInput.value.cancel();
    });
    EventBus.on('newChat', () => {
      agentType.value = '1';
@@ -1391,6 +1465,11 @@
        }
      }
    }
    .uploadFileDis {
      :deep(.arco-upload-list-type-text) {
        display: none;
      }
    }
    .chat-item {
      padding: 10px 0;