You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
6.9 KiB
1 lines
6.9 KiB
{"remainingRequest":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\eslint-loader\\index.js??ref--13-0!F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\utils\\zipdownload.js","dependencies":[{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\src\\utils\\zipdownload.js","mtime":1634007165471},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"F:\\workspace\\gcy\\RK-html\\RK-project\\ruoyi-ui\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJGOi93b3Jrc3BhY2UvZ2N5L1JLLWh0bWwvUkstcHJvamVjdC9ydW95aS11aS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRvd25Mb2FkWmlwID0gZG93bkxvYWRaaXA7CmV4cG9ydHMucmVzb2x2ZUJsb2IgPSByZXNvbHZlQmxvYjsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuY29uc3RydWN0b3IuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiKTsKCnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC5qcyIpOwoKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5qcyIpOwoKdmFyIF9heGlvcyA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiYXhpb3MiKSk7Cgp2YXIgX2F1dGggPSByZXF1aXJlKCJAL3V0aWxzL2F1dGgiKTsKCnZhciBtaW1lTWFwID0gewogIHhsc3g6ICdhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCcsCiAgemlwOiAnYXBwbGljYXRpb24vemlwJwp9Owp2YXIgYmFzZVVybCA9IHByb2Nlc3MuZW52LlZVRV9BUFBfQkFTRV9BUEk7CgpmdW5jdGlvbiBkb3duTG9hZFppcChzdHIsIGZpbGVuYW1lKSB7CiAgdmFyIHVybCA9IGJhc2VVcmwgKyBzdHI7CiAgKDAsIF9heGlvcy5kZWZhdWx0KSh7CiAgICBtZXRob2Q6ICdnZXQnLAogICAgdXJsOiB1cmwsCiAgICByZXNwb25zZVR5cGU6ICdibG9iJywKICAgIGhlYWRlcnM6IHsKICAgICAgJ0F1dGhvcml6YXRpb24nOiAnQmVhcmVyICcgKyAoMCwgX2F1dGguZ2V0VG9rZW4pKCkKICAgIH0KICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgIHJlc29sdmVCbG9iKHJlcywgbWltZU1hcC56aXApOwogIH0pOwp9Ci8qKgogKiDop6PmnpBibG9i5ZON5bqU5YaF5a655bm25LiL6L29CiAqIEBwYXJhbSB7Kn0gcmVzIGJsb2Llk43lupTlhoXlrrkKICogQHBhcmFtIHtTdHJpbmd9IG1pbWVUeXBlIE1JTUXnsbvlnosKICovCgoKZnVuY3Rpb24gcmVzb2x2ZUJsb2IocmVzLCBtaW1lVHlwZSkgewogIHZhciBhTGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsKICB2YXIgYmxvYiA9IG5ldyBCbG9iKFtyZXMuZGF0YV0sIHsKICAgIHR5cGU6IG1pbWVUeXBlCiAgfSk7IC8vIC8v5LuOcmVzcG9uc2XnmoRoZWFkZXJz5Lit6I635Y+WZmlsZW5hbWUsIOWQjuerr3Jlc3BvbnNlLnNldEhlYWRlcigiQ29udGVudC1kaXNwb3NpdGlvbiIsICJhdHRhY2htZW50OyBmaWxlbmFtZT14eHh4LmRvY3giKSDorr7nva7nmoTmlofku7blkI07CgogIHZhciBwYXR0ID0gbmV3IFJlZ0V4cCgnZmlsZW5hbWU9KFteO10rXFwuW15cXC47XSspOyonKTsKICB2YXIgY29udGVudERpc3Bvc2l0aW9uID0gZGVjb2RlVVJJKHJlcy5oZWFkZXJzWydjb250ZW50LWRpc3Bvc2l0aW9uJ10pOwogIHZhciByZXN1bHQgPSBwYXR0LmV4ZWMoY29udGVudERpc3Bvc2l0aW9uKTsKICB2YXIgZmlsZU5hbWUgPSByZXN1bHRbMV07CiAgZmlsZU5hbWUgPSBmaWxlTmFtZS5yZXBsYWNlKC9cIi9nLCAnJyk7CiAgYUxpbmsuaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7CiAgYUxpbmsuc2V0QXR0cmlidXRlKCdkb3dubG9hZCcsIGZpbGVOYW1lKTsgLy8g6K6+572u5LiL6L295paH5Lu25ZCN56ewCgogIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYUxpbmspOwogIGFMaW5rLmNsaWNrKCk7CiAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhTGluayk7Cn0="},{"version":3,"sources":["F:/workspace/gcy/RK-html/RK-project/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'\nimport { getToken } from '@/utils/auth'\n\nconst mimeMap = {\n xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',\n zip: 'application/zip'\n}\n\nconst baseUrl = process.env.VUE_APP_BASE_API\nexport function downLoadZip(str, filename) {\n var url = baseUrl + str\n axios({\n method: 'get',\n url: url,\n responseType: 'blob',\n headers: { 'Authorization': 'Bearer ' + getToken() }\n }).then(res => {\n resolveBlob(res, mimeMap.zip)\n })\n}\n/**\n * 解析blob响应内容并下载\n * @param {*} res blob响应内容\n * @param {String} mimeType MIME类型\n */\nexport function resolveBlob(res, mimeType) {\n const aLink = document.createElement('a')\n var blob = new Blob([res.data], { type: mimeType })\n // //从response的headers中获取filename, 后端response.setHeader(\"Content-disposition\", \"attachment; filename=xxxx.docx\") 设置的文件名;\n var patt = new RegExp('filename=([^;]+\\\\.[^\\\\.;]+);*')\n var contentDisposition = decodeURI(res.headers['content-disposition'])\n var result = patt.exec(contentDisposition)\n var fileName = result[1]\n fileName = fileName.replace(/\\\"/g, '')\n aLink.href = URL.createObjectURL(blob)\n aLink.setAttribute('download', fileName) // 设置下载文件名称\n document.body.appendChild(aLink)\n aLink.click()\n document.body.appendChild(aLink)\n}\n"]}]} |