董国庆
3 天以前 fe6509e66e6852f6b5d740385bdae4fd0a11da77
laboratory/src/views/reportLibrary/feasibilityReport/components/approval/index.vue
@@ -111,7 +111,7 @@
import { getDetail } from "../../service";
import { customUploadRequest, getFullUrl } from "@/utils/utils";
import apiConfig from '@/utils/baseurl';
import { getAllocateIp } from '@/utils/utils'
import { getAllocateIp, downloadFileByUrl, isImageFile } from '@/utils/utils'
export default {
  name: "ApprovalDialog",
@@ -168,14 +168,24 @@
  methods: {
    getFullUrl,
    handlePreview(file) {
      console.log('url', file)
      if (file && file.url) {
        // 判断是否为图片文件
        const isImage = isImageFile(file.url);
        if (isImage) {
          // 图片文件:使用 window.open 预览
        if (file.url && file.url.startsWith(getAllocateIp())) {
            console.log('图片链接', file.url)
          window.open(file.url, '_blank');
        } else {
          let newUrl = getAllocateIp() + file.url;
            console.log('图片链接', newUrl)
          window.open(newUrl, '_blank');
        }
        } else {
          // 非图片文件:使用下载方式
          downloadFileByUrl(file.url, file.name);
        }
      }
    },
    open() {