{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipSubExportDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipSubExportDialog.vue","mtime":1675071991475},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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/bizComponents/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]}