gaoluyang
2025-11-07 d8eee22dbe6a44acdd8c35a65261759747d9a8c7
合同管理加下载合同功能
已修改1个文件
30 ■■■■ 文件已修改
src/views/personnelManagement/contractManagement/index.vue 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/personnelManagement/contractManagement/index.vue
@@ -78,7 +78,6 @@
import dayjs from "dayjs";
import { getToken } from "@/utils/auth.js";
import FilesDia from "./filesDia.vue";
import axios from "axios";
const data = reactive({
  searchForm: {
    staffName: "",
@@ -297,28 +296,13 @@
        const javaApi = proxy.javaApi || import.meta.env.VITE_JAVA_API || "";
        const downloadPath = res.msg.startsWith("/") ? res.msg : `/${res.msg}`;
        const downloadUrl = `${javaApi}${downloadPath}`;
        axios({
          url: downloadUrl,
          method: "get",
          responseType: "blob",
          headers: { Authorization: "Bearer " + getToken() }
        })
          .then((resp) => {
            const blob = new Blob([resp.data], {
              type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
            });
            const url = window.URL.createObjectURL(blob);
            const link = document.createElement("a");
            link.href = url;
            link.download = fileName;
            document.body.appendChild(link);
            link.click();
            document.body.removeChild(link);
            window.URL.revokeObjectURL(url);
          })
          .catch(() => {
            proxy.$modal.msgError("合同下载失败,请稍后重试");
          });
        const link = document.createElement("a");
        link.href = downloadUrl;
        link.download = fileName;
        link.target = "_blank";
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
      } else {
        proxy.$modal.msgError(res?.msg || "合同生成失败");
      }