11
WXL
2024-04-22 6a84b9b93897276fc3ecc59ff75ef01df0ff25b7
src/views/project/unitCost/index.vue
@@ -117,7 +117,7 @@
      <el-table-column label="状态" align="center" prop="paystatus">
        <template slot-scope="scope">
          <dict-tag
            :options="dict.type.sys_gathering"
            :options="dict.type.Collection_status"
            :value="scope.row.paystatus"
          />
        </template>
@@ -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"
@@ -227,10 +227,11 @@
import { listOrganization } from "@/api/project/organization";
import OrgSelecter from "@/views/project/components/orgselect";
import { getToken } from "@/utils/auth";
export default {
  name: "Donorcharge",
  dicts: ["sys_gathering"],
  dicts: ["Collection_status"],
  components: {
    OrgSelecter
  },
@@ -290,6 +291,9 @@
        pageNum: 1,
        pageSize: 10,
        donorchargeid: null
      },
      headers: {
        Authorization: "Bearer " + getToken()
      },
      // 表单参数
      form: {},
@@ -431,8 +435,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);
          });
      });
    },
    /** 删除按钮操作 */