11
WXL
2024-03-19 a40c5148ad225760859297b7c55b664da4c4aa28
src/views/project/unitCost/index.vue
@@ -165,7 +165,7 @@
          <el-button
            size="mini"
            type="primary"
            @click="download(scope.row)"
            @click="download(scope.row.id)"
            icon="el-icon-download"
            circle
          ></el-button>
@@ -184,7 +184,7 @@
    <el-dialog
      :visible.sync="showSelectionDialog"
      :close-on-click-modal="false"
      :title="'请选择捐献案例'"
      :title="'付款医疗机构选择'"
      width="500px"
      style="text-align: center"
      v-loading="loading"
@@ -431,8 +431,39 @@
      });
    },
    // 打印
    download(row) {
      dyDonorpayment(row.id).then(res => {});
    download(id) {
      // const id =this.row.id
      dyDonorpayment(id).then(res => {
        var fileUrl = res;
        //获取当前网址
        var urlBase = process.env.VUE_APP_BASE_API;
        var curWWWPath = window.document.location.href;
        var pos = curWWWPath.indexOf(window.document.location.pathname);
        // 创建a标签
        var aEle = document.createElement("a");
        aEle.href =
          curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
        console.log(aEle.href);
        // 添加Authorization头部
        fetch(aEle.href, {
          headers: this.headers
        })
          .then(response => {
            // 将文件下载链接作为blob对象进行下载
            return response.blob();
          })
          .then(blob => {
            const url = window.URL.createObjectURL(new Blob([blob]));
            console.log(url);
            const link = document.createElement("a");
            link.href = url;
            const name = fileUrl["downloadName"];
            link.setAttribute("download", name); // 替换file.pdf为实际的文件名
            document.body.appendChild(link);
            link.click();
            link.parentNode.removeChild(link);
          });
      });
    },
    /** 删除按钮操作 */