Browse Source

js-静态文件

master
[li_she] 4 years ago
parent
commit
fd746870f9
  1. BIN
      dist.7z
  2. 24
      src/utils/file.js
  3. 2
      src/utils/httpRequest.js
  4. 25
      src/utils/index.js
  5. 1
      src/views/modules/sys/language/common.vue

BIN
dist.7z

24
src/utils/file.js

@ -0,0 +1,24 @@
function handleExport(data) {
// 动态创建iframe下载文件
let fileName = this.selectedTabelRow[0].dirName;
if (!data) {
return;
}
let blob = new Blob([data], { type: "application/octet-stream" });
if ("download" in document.createElement("a")) {
// 不是IE浏览器
let url = window.URL.createObjectURL(blob);
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute("download", fileName);
document.body.appendChild(link);
link.click();
document.body.removeChild(link); // 下载完成移除元素
window.URL.revokeObjectURL(url); // 释放掉blob对象
} else {
// IE 10+
window.navigator.msSaveBlob(blob, fileName);
}
}

2
src/utils/httpRequest.js

@ -6,7 +6,7 @@ import merge from 'lodash/merge'
import { clearLoginInfo } from '@/utils'
const http = axios.create({
timeout: 1000 * 30,
timeout: 1000 * 300,
withCredentials: true,
headers: {
'Content-Type': 'application/json; charset=utf-8'

25
src/utils/index.js

@ -56,3 +56,28 @@ export function clearLoginInfo () {
store.commit('resetStore')
router.options.isAddDynamicMenuRoutes = false
}
export function handleExport(data) {
// 动态创建iframe下载文件
let fileName = this.selectedTabelRow[0].dirName;
if (!data) {
return;
}
let blob = new Blob([data], { type: "application/octet-stream" });
if ("download" in document.createElement("a")) {
// 不是IE浏览器
let url = window.URL.createObjectURL(blob);
let link = document.createElement("a");
link.style.display = "none";
link.href = url;
link.setAttribute("download", fileName);
document.body.appendChild(link);
link.click();
document.body.removeChild(link); // 下载完成移除元素
window.URL.revokeObjectURL(url); // 释放掉blob对象
} else {
// IE 10+
window.navigator.msSaveBlob(blob, fileName);
}
}

1
src/views/modules/sys/language/common.vue

@ -429,6 +429,7 @@ import column from "../../common/column";
// {
// functionId: "9001",
// languageValue: '',
// objectId: 'defaultTable',
// objectType: "button",
// tableId: "common1001"

Loading…
Cancel
Save