zhangxiao
2024-08-30 d50a7bc02d89e14beeab83a28f0d3677dbd9f0ef
src/views/sessionManager/components/seniorAgentSession.vue
@@ -298,6 +298,7 @@
          v-if="!getAent"
          ref="fileInput"
          :sessionId="activeSessionId"
          :handleRemove="handleRemove"
          @selectFileCallback="selectFileCallback"
        ></uploadFile>
        <a-button
@@ -349,14 +350,14 @@
        >
          <template #avatar>
            <a-spin
              :loading="onFileSelectedLoading"
              v-if="onFileSelectedLoading"
              :loading="item.onFileSelectedLoading"
              v-if="item.onFileSelectedLoading"
            >
              <template #icon>
                <icon-sync />
              </template>
              <template #tip>
                <div style="font-size: 12px">{{ textName }}</div>
                <div style="font-size: 12px">{{ item.textName }}</div>
              </template>
            </a-spin>
            <!--                    <a-button type="text" :loading="onFileSelectedLoading" v-if="onFileSelectedLoading"></a-button>-->
@@ -364,6 +365,7 @@
            <!--                      <icon-file style="color: #0960bd" />-->
            <!--                    </a-avatar>-->
            <img :src="getIconByExtension(item.name)" alt="" />
            <div style="font-size: 12px">{{ item.textName }}</div>
          </template>
        </a-comment>
        <icon-close-circle-fill
@@ -835,29 +837,42 @@
    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;
      });
      if (!activeSessionId.value) {
        await createSession(resData);
      }
      onFileSelectedLoading.value = true;
      textName.value = '上传中';
      //   for (let i = 0; i < file.length; i++) {
      //     formData.append('files', file[i].file);
      //     formData.append('conversation_id', activeSessionId.value);
      //     formData.append('app_id', agentObj.id);
      //   }
      // onFileSelectedLoading.value = true;
      // textName.value = '上传中';
      formData.append('files', file[0].file);
      formData.append('conversation_id', activeSessionId.value);
      formData.append('app_id', agentObj.id);
      console.log(formData, 'formData');
      const { data, code } = await agentUploadApi(formData);
      if (code === 200) {
        onFileSelectedLoading.value = false;
        textName.value = '上传成功';
        uploaditemList.value.map((item) => {
          item.onFileSelectedLoading = false;
          item.textName = '上传成功';
          return item;
        });
        // onFileSelectedLoading.value = false;
        // textName.value = '上传成功';
      }
    } catch (err) {
      onFileSelectedLoading.value = false;
      textName.value = '上传失败';
      uploaditemList.value.map((item) => {
        item.onFileSelectedLoading = false;
        item.textName = '上传失败';
        return item;
      });
      // onFileSelectedLoading.value = false;
      // textName.value = '上传失败';
      Message.error('上传失败');
    }
  };
@@ -875,13 +890,15 @@
    return type;
  };
  let onFileSelectedLoading = ref(true);
  const textName = ref('上传成功');
  // let onFileSelectedLoading = ref(true);
  // const textName = ref('上传成功');
  const deleteFile = (item) => {
    console.log(uploaditemList.value);
    uploaditemList.value.splice(item.index, 1);
    EventBus.emit('queryAgent', item);
  };
  const getIconByExtension = computed(() => (extension) => {
    const fileExtension = ref('');
    fileExtension.value = extension.split('.').pop();