1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!E:\\boman-framwork\\ruoyi-ui\\src\\utils\\zipdownload.js","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\utils\\zipdownload.js","mtime":1615971308774},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJFOi9ib21hbi1mcmFtd29yay9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRvd25Mb2FkWmlwID0gZG93bkxvYWRaaXA7CmV4cG9ydHMucmVzb2x2ZUJsb2IgPSByZXNvbHZlQmxvYjsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyIpOwoKdmFyIF9heGlvcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiYXhpb3MiKSk7Cgp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKCnZhciBtaW1lTWFwID0gewogIHhsc3g6ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcsCiAgemlwOiAnYXBwbGljYXRpb24vemlwJwp9Owp2YXIgYmFzZVVybCA9IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEk7CgpmdW5jdGlvbiBkb3duTG9hZFppcChzdHIsIGZpbGVuYW1lKSB7CiAgdmFyIHVybCA9IGJhc2VVcmwgKyBzdHI7CiAgKDAsIF9heGlvcy5kZWZhdWx0KSh7CiAgICBtZXRob2Q6ICdnZXQnLAogICAgdXJsOiB1cmwsCiAgICByZXNwb25zZVR5cGU6ICdibG9iJywKICAgIGhlYWRlcnM6IHsKICAgICAgJ0F1dGhvcml6YXRpb24nOiAnQmVhcmVyICcgKyAoMCwgX2F1dGguZ2V0VG9rZW4pKCkKICAgIH0KICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgIHJlc29sdmVCbG9iKHJlcywgbWltZU1hcC56aXApOwogIH0pOwp9Ci8qKg0KICog6Kej5p6QYmxvYuWTjeW6lOWGheWuueW5tuS4i+i9vQ0KICogQHBhcmFtIHsqfSByZXMgYmxvYuWTjeW6lOWGheWuuQ0KICogQHBhcmFtIHtTdHJpbmd9IG1pbWVUeXBlIE1JTUXnsbvlnosNCiAqLwoKCmZ1bmN0aW9uIHJlc29sdmVCbG9iKHJlcywgbWltZVR5cGUpIHsKICB2YXIgYUxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgdmFyIGJsb2IgPSBuZXcgQmxvYihbcmVzLmRhdGFdLCB7CiAgICB0eXBlOiBtaW1lVHlwZQogIH0pOyAvLyAvL+S7jnJlc3BvbnNl55qEaGVhZGVyc+S4reiOt+WPlmZpbGVuYW1lLCDlkI7nq69yZXNwb25zZS5zZXRIZWFkZXIoIkNvbnRlbnQtZGlzcG9zaXRpb24iLCAiYXR0YWNobWVudDsgZmlsZW5hbWU9eHh4eC5kb2N4Iikg6K6+572u55qE5paH5Lu25ZCNOwoKICB2YXIgcGF0dCA9IG5ldyBSZWdFeHAoJ2ZpbGVuYW1lPShbXjtdK1xcLlteXFwuO10rKTsqJyk7CiAgdmFyIGNvbnRlbnREaXNwb3NpdGlvbiA9IGRlY29kZVVSSShyZXMuaGVhZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddKTsKICB2YXIgcmVzdWx0ID0gcGF0dC5leGVjKGNvbnRlbnREaXNwb3NpdGlvbik7CiAgdmFyIGZpbGVOYW1lID0gcmVzdWx0WzFdOwogIGZpbGVOYW1lID0gZmlsZU5hbWUucmVwbGFjZSgvXCIvZywgJycpOwogIGFMaW5rLmhyZWYgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpOwogIGFMaW5rLnNldEF0dHJpYnV0ZSgnZG93bmxvYWQnLCBmaWxlTmFtZSk7IC8vIOiuvue9ruS4i+i9veaWh+S7tuWQjeensAoKICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGFMaW5rKTsKICBhTGluay5jbGljaygpOwogIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYUxpbmspOwp9"},{"version":3,"sources":["E:/boman-framwork/ruoyi-ui/src/utils/zipdownload.js"],"names":["mimeMap","xlsx","zip","baseUrl","process","env","VUE_APP_BASE_API","downLoadZip","str","filename","url","method","responseType","headers","then","res","resolveBlob","mimeType","aLink","document","createElement","blob","Blob","data","type","patt","RegExp","contentDisposition","decodeURI","result","exec","fileName","replace","href","URL","createObjectURL","setAttribute","body","appendChild","click"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACA;;AAEA,IAAMA,OAAO,GAAG;AACdC,EAAAA,IAAI,EAAE,mEADQ;AAEdC,EAAAA,GAAG,EAAE;AAFS,CAAhB;AAKA,IAAMC,OAAO,GAAGC,OAAO,CAACC,GAAR,CAAYC,gBAA5B;;AACO,SAASC,WAAT,CAAqBC,GAArB,EAA0BC,QAA1B,EAAoC;AACzC,MAAIC,GAAG,GAAGP,OAAO,GAAGK,GAApB;AACA,sBAAM;AACJG,IAAAA,MAAM,EAAE,KADJ;AAEJD,IAAAA,GAAG,EAAEA,GAFD;AAGJE,IAAAA,YAAY,EAAE,MAHV;AAIJC,IAAAA,OAAO,EAAE;AAAE,uBAAiB,YAAY;AAA/B;AAJL,GAAN,EAKGC,IALH,CAKQ,UAAAC,GAAG,EAAI;AACbC,IAAAA,WAAW,CAACD,GAAD,EAAMf,OAAO,CAACE,GAAd,CAAX;AACD,GAPD;AAQD;AACD;AACA;AACA;AACA;AACA;;;AACO,SAASc,WAAT,CAAqBD,GAArB,EAA0BE,QAA1B,EAAoC;AACzC,MAAMC,KAAK,GAAGC,QAAQ,CAACC,aAAT,CAAuB,GAAvB,CAAd;AACA,MAAIC,IAAI,GAAG,IAAIC,IAAJ,CAAS,CAACP,GAAG,CAACQ,IAAL,CAAT,EAAqB;AAAEC,IAAAA,IAAI,EAAEP;AAAR,GAArB,CAAX,CAFyC,CAGzC;;AACA,MAAIQ,IAAI,GAAG,IAAIC,MAAJ,CAAW,+BAAX,CAAX;AACA,MAAIC,kBAAkB,GAAGC,SAAS,CAACb,GAAG,CAACF,OAAJ,CAAY,qBAAZ,CAAD,CAAlC;AACA,MAAIgB,MAAM,GAAGJ,IAAI,CAACK,IAAL,CAAUH,kBAAV,CAAb;AACA,MAAII,QAAQ,GAAGF,MAAM,CAAC,CAAD,CAArB;AACAE,EAAAA,QAAQ,GAAGA,QAAQ,CAACC,OAAT,CAAiB,KAAjB,EAAwB,EAAxB,CAAX;AACAd,EAAAA,KAAK,CAACe,IAAN,GAAaC,GAAG,CAACC,eAAJ,CAAoBd,IAApB,CAAb;AACAH,EAAAA,KAAK,CAACkB,YAAN,CAAmB,UAAnB,EAA+BL,QAA/B,EAVyC,CAUA;;AACzCZ,EAAAA,QAAQ,CAACkB,IAAT,CAAcC,WAAd,CAA0BpB,KAA1B;AACAA,EAAAA,KAAK,CAACqB,KAAN;AACApB,EAAAA,QAAQ,CAACkB,IAAT,CAAcC,WAAd,CAA0BpB,KAA1B;AACD","sourcesContent":["import axios from 'axios'\r\nimport { getToken } from '@/utils/auth'\r\n\r\nconst mimeMap = {\r\n xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',\r\n zip: 'application/zip'\r\n}\r\n\r\nconst baseUrl = process.env.VUE_APP_BASE_API\r\nexport function downLoadZip(str, filename) {\r\n var url = baseUrl + str\r\n axios({\r\n method: 'get',\r\n url: url,\r\n responseType: 'blob',\r\n headers: { 'Authorization': 'Bearer ' + getToken() }\r\n }).then(res => {\r\n resolveBlob(res, mimeMap.zip)\r\n })\r\n}\r\n/**\r\n * 解析blob响应内容并下载\r\n * @param {*} res blob响应内容\r\n * @param {String} mimeType MIME类型\r\n */\r\nexport function resolveBlob(res, mimeType) {\r\n const aLink = document.createElement('a')\r\n var blob = new Blob([res.data], { type: mimeType })\r\n // //从response的headers中获取filename, 后端response.setHeader(\"Content-disposition\", \"attachment; filename=xxxx.docx\") 设置的文件名;\r\n var patt = new RegExp('filename=([^;]+\\\\.[^\\\\.;]+);*')\r\n var contentDisposition = decodeURI(res.headers['content-disposition'])\r\n var result = patt.exec(contentDisposition)\r\n var fileName = result[1]\r\n fileName = fileName.replace(/\\\"/g, '')\r\n aLink.href = URL.createObjectURL(blob)\r\n aLink.setAttribute('download', fileName) // 设置下载文件名称\r\n document.body.appendChild(aLink)\r\n aLink.click()\r\n document.body.appendChild(aLink)\r\n}\r\n"]}]}
|