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' import { clearLoginInfo } from '@/utils'
const http = axios.create({ const http = axios.create({
timeout: 1000 * 30,
timeout: 1000 * 300,
withCredentials: true, withCredentials: true,
headers: { headers: {
'Content-Type': 'application/json; charset=utf-8' 'Content-Type': 'application/json; charset=utf-8'

25
src/utils/index.js

@ -56,3 +56,28 @@ export function clearLoginInfo () {
store.commit('resetStore') store.commit('resetStore')
router.options.isAddDynamicMenuRoutes = false 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", // functionId: "9001",
// languageValue: '', // languageValue: '',
// objectId: 'defaultTable', // objectId: 'defaultTable',
// objectType: "button", // objectType: "button",
// tableId: "common1001" // tableId: "common1001"

Loading…
Cancel
Save