daiqisheng vor 3 Jahren
Ursprung
Commit
46b86f41ff
1 geänderte Dateien mit 31 neuen und 3 gelöschten Zeilen
  1. 31 3
      src/pages/main/gridDivision/workersList.vue

+ 31 - 3
src/pages/main/gridDivision/workersList.vue

@@ -632,9 +632,37 @@ export default {
       }
     },
     // 附件下载
-    handleDownload(item) {
-      // /market/compatt/downfile
-      console.log(item);
+    handleDownload({fileCode,fileName}) {
+      console.log(fileCode,fileName);
+      this.$http({
+        url: "/market/compatt/downfile",
+        method: "post",
+        headers: {
+          "Content-Type": "application/json",
+        },
+        responseType: "blob",
+        data: { id: fileCode, fileName: fileName },
+      }).then((response) => {
+        if (window.navigator && window.navigator.msSaveOrOpenBlob) {
+          let blob = new Blob([response.data], {
+            type: "application/vnd.ms-excel",
+          });
+          window.navigator.msSaveOrOpenBlob(blob, fileName);
+        } else {
+          /* 火狐谷歌的文件下载方式 */
+          var blob = new Blob([response.data]);
+          var downloadElement = document.createElement("a");
+          var href = window.URL.createObjectURL(blob);
+          downloadElement.href = href;
+          downloadElement.download = fileName;
+          document.body.appendChild(downloadElement);
+          downloadElement.click();
+          document.body.removeChild(downloadElement);
+          window.URL.revokeObjectURL(href);
+        }
+      });
+      // // /market/compatt/downfile
+      // console.log(item);
     },
   },
 };