{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\eipControl\\EipSubExportDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\eipControl\\EipSubExportDialog.vue","mtime":1667804639071},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.typed.uint8-array\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport XLSX from \"xlsx/dist/xlsx.core.min.js\";\nimport { saveAs } from \"file-saver\";\nimport SubPagination from \"@/components/eipControl/bus/SubPagination.js\";\nexport default {\n name: \"eip-sub-export-dialog\",\n props: {\n dataSubname: {\n type: String,\n required: true\n },\n dataColumns: {\n type: String,\n required: true\n },\n dataSubdesc: {\n type: String,\n default: \"子表数据\"\n }\n },\n computed: {\n columns: function columns() {\n return eval(Base64.decode(this.dataColumns));\n }\n },\n methods: {\n changeRowKey: function changeRowKey(rows) {\n var _this = this;\n\n var exportData = [];\n rows.forEach(function (row) {\n var exportRow = {};\n\n _this.columns.forEach(function (col) {\n exportRow[col.desc] = row[col.name];\n });\n\n exportData.push(exportRow);\n });\n return exportData;\n },\n handleCommand: function handleCommand(type) {\n var _this2 = this;\n\n SubPagination.exportData(this.dataSubname, type).then(function (data) {\n var exportData = _this2.changeRowKey(data);\n\n var sheet = XLSX.utils.json_to_sheet(exportData),\n blob = _this2.sheet2blob(sheet);\n\n saveAs(blob, \"\".concat(_this2.dataSubdesc, \".xls\"));\n }).catch(function (err) {\n _this2.$message.error(\"\\u6570\\u636E\\u5BFC\\u51FA\\u5931\\u8D25\\uFF1A\".concat(err));\n });\n },\n sheet2blob: function sheet2blob(sheet, sheetName) {\n sheetName = sheetName || \"sheet1\";\n var workbook = {\n SheetNames: [sheetName],\n Sheets: {}\n };\n workbook.Sheets[sheetName] = sheet; // 生成excel的配置项\n\n var wopts = {\n bookType: \"xls\",\n // 要生成的文件类型\n bookSST: false,\n // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性\n type: \"binary\"\n };\n var wbout = XLSX.write(workbook, wopts);\n var blob = new Blob([s2ab(wbout)], {\n type: \"application/octet-stream\"\n }); // 字符串转ArrayBuffer\n\n function s2ab(s) {\n var buf = new ArrayBuffer(s.length);\n var view = new Uint8Array(buf);\n\n for (var i = 0; i != s.length; ++i) {\n view[i] = s.charCodeAt(i) & 0xff;\n }\n\n return buf;\n }\n\n return blob;\n }\n }\n};",null]}