odc.xiaohui
2023-12-07 3b5bbe49ca6f123494e9d350aad6ce0ea9f8fcaa
src/components/FileUpload/index.vue
@@ -18,24 +18,9 @@
    </el-upload>
    <!-- 上传提示 -->
    <div class="el-upload__tip" v-if="showTip">
      请上传
<!--      <template v-if="fileSize">-->
<!--        大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b>-->
<!--      </template>-->
      文件
      <span>请上传文件</span>
    </div>
    <!-- 文件列表 -->
<!--    <transition-group class="upload-file-list el-upload-list el-upload-list&#45;&#45;text" name="el-fade-in-linear" tag="ul">-->
<!--      <li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">-->
<!--        <el-link :href="`${file.url}`" :underline="false" target="_blank">-->
<!--          <span class="el-icon-document"> {{ getFileName(file.name) }} </span>-->
<!--        </el-link>-->
<!--        <div class="ele-upload-list__item-content-action">-->
<!--          <el-link :underline="false" @click="handleDelete(index)" type="danger">删除</el-link>-->
<!--        </div>-->
<!--      </li>-->
<!--    </transition-group>-->
  </div>
</template>
@@ -44,6 +29,7 @@
import { propTypes } from '@/utils/propTypes';
import { globalHeaders } from "@/utils/request";
import { LoadingInstance } from 'element-plus/es/components/loading/src/loading';
import router from "@/router";
let downloadLoadingInstance: LoadingInstance;
const props = defineProps({
    modelValue: [String, Object, Array],
@@ -61,7 +47,10 @@
const emit = defineEmits(['update:modelValue','closePopup']);
const number = ref(0);
const uploadList = ref<any[]>([]);
//互联网端
// const baseUrl = import.meta.env.VITE_APP_BASE_API;
// const uploadFileUrl = ref('http://10.248.255.130:18080' + "/resource/oss/upload"); // 上传文件服务器地址
// 内网端
const baseUrl = import.meta.env.VITE_APP_BASE_API;
const uploadFileUrl = ref(baseUrl + "/resource/oss/upload"); // 上传文件服务器地址
const headers = ref(globalHeaders());
@@ -174,21 +163,26 @@
}
// 上传成功回调
const handleUploadSuccess = (res: any, file: UploadFile) => {
  console.log(res,'resresres');
    if (res.code === 200) {
      emit('closePopup',res.data)
      proxy?.$modal.msgSuccess("上传文件成功");
      emit('closePopup',res)
      console.log('调用父组件',res);
      fileUploadRef.value!.clearFiles()
      downloadLoadingInstance.close();
        uploadList.value.push({ name: res.data.fileName, url: res.data.url, ossId: res.data.ossId });
        uploadedSuccessfully();
        // uploadList.value.push({ name: res.data.fileName, url: res.data.url, ossId: res.data.ossId });
        // uploadedSuccessfully();
    }else if (res.code == 401) {
        location.reload()
    } else {
        number.value--;
        proxy?.$modal.closeLoading();
        // proxy?.$modal.closeLoading();
        proxy?.$modal.msgError(res.msg);
        fileUploadRef.value?.handleRemove(file);
        uploadedSuccessfully();
      downloadLoadingInstance.close();
    }
}