11
WXL
2024-03-25 9f468e0447a71eb7fcc4f1d78df3be9d348f6fe0
src/views/project/unitCost/index.vue
@@ -128,7 +128,12 @@
        prop="receivableamount"
      />
      <el-table-column label="已收金额" align="center" prop="receivedamount" />
      <el-table-column label="收款日期" width="180" align="center" prop="receivedtime" />
      <el-table-column
        label="收款日期"
        width="180"
        align="center"
        prop="receivedtime"
      />
      <el-table-column label="经办人" align="center" prop="updateBy" />
      <el-table-column label="操作" width="280" align="center">
        <template slot-scope="scope">
@@ -157,6 +162,13 @@
              ><i class="el-icon-delete"></i>删除</span
            ></el-button
          >
          <el-button
            size="mini"
            type="primary"
            @click="download(scope.row.id)"
            icon="el-icon-download"
            circle
          ></el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -169,12 +181,10 @@
      @pagination="getList"
    />
    <el-dialog
      :visible.sync="showSelectionDialog"
      :close-on-click-modal="false"
      :title="'请选择捐献案例'"
      :title="'付款医疗机构选择'"
      width="500px"
      style="text-align: center"
      v-loading="loading"
@@ -211,11 +221,13 @@
  addDonorcharge,
  updateDonorcharge,
  exportDonorcharge,
  listDonorpayment
  listDonorpayment,
  dyDonorpayment
} from "@/api/project/donorcharge";
import { listOrganization } from "@/api/project/organization";
import OrgSelecter from "@/views/project/components/orgselect";
import { getToken } from "@/utils/auth";
export default {
  name: "Donorcharge",
@@ -244,7 +256,7 @@
      // 捐献案例器官列表格数据
      donorchargeList: [],
      donorchargerogans: [],
      //捐献案例选择
      showSelectionDialog: false,
      donorlist: [],
@@ -279,6 +291,9 @@
        pageNum: 1,
        pageSize: 10,
        donorchargeid: null
      },
      headers: {
        Authorization: "Bearer " + getToken()
      },
      // 表单参数
      form: {},
@@ -327,7 +342,6 @@
        this.loading = false;
      });
    },
    // 表单重置
    reset() {
@@ -403,8 +417,6 @@
        this.showSelectionDialog = true;
      }
    },
    /** 修改按钮操作 */
@@ -420,6 +432,41 @@
      this.$router.push({
        path: "/cost/particulars",
        query: { id: row.id, operation: "detail", data: row }
      });
    },
    // 打印
    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);
          });
      });
    },
@@ -452,8 +499,7 @@
          this.exportLoading = false;
        })
        .catch(() => {});
    },
    }
  }
};
</script>