{"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\\ImportExportData\\ExportData\\ExportData.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\ImportExportData\\ExportData\\ExportData.vue","mtime":1667804638384},{"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":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar DataTemplateSetting = function DataTemplateSetting() {\n return import('@/components/ImportExportData/DataTemplateSetting');\n};\n\nimport portal from '@/api/portal';\nexport default {\n name: 'ExportData',\n components: {\n DataTemplateSetting: DataTemplateSetting\n },\n props: {\n // 页面组件别名\n bizCode: {\n type: String,\n default: '',\n required: true\n },\n // 模板文件名称\n tempFiles: {\n type: String,\n default: '',\n required: true\n },\n originAPIOptions: {\n type: Object,\n default: function _default() {},\n required: true\n },\n dataBaseOptions: {\n type: Object,\n default: function _default() {},\n required: true\n },\n // 导出数据的条件查询 跟页面查询同步\n exportQuery: {\n type: Object,\n default: function _default() {},\n required: true\n }\n },\n data: function data() {\n return {\n noTemp: false,\n // 是否已有模板\n dialogShow: false,\n downLoading: false,\n tempId: ''\n };\n },\n methods: {\n checkTemp: function checkTemp() {\n var _this = this;\n\n var data = this.qs.stringify({\n type: 1,\n bizCode: this.bizCode\n });\n portal.checkTemp(data).then(function (res) {\n if (res) {\n _this.noTemp = false;\n _this.tempId = res.excelTemp.id;\n } else {\n _this.noTemp = true;\n _this.tempId = '';\n }\n });\n },\n openDialog: function openDialog() {\n this.checkTemp();\n this.dialogShow = true;\n },\n cancel: function cancel() {\n this.dialogShow = false;\n this.tempId = '';\n this.noTemp = false;\n this.downLoading = false;\n },\n setTemp: function setTemp() {\n this.$refs.DataTemplate.openDialog(this.tempId);\n },\n // 下载\n exportData: function exportData() {\n var _this2 = this;\n\n this.downLoading = true;\n var params = {\n originAPIOptions: this.originAPIOptions,\n bizCode: this.bizCode,\n exportQuery: this.exportQuery\n };\n portal.ExportData(params).then(function (res) {\n var content = res;\n var blob = new Blob([content]);\n var fileName = \"\".concat(_this2.tempFiles, \".xls\");\n var elink = document.createElement('a');\n elink.download = fileName;\n elink.style.display = 'none';\n elink.href = URL.createObjectURL(blob);\n document.body.appendChild(elink);\n elink.click();\n URL.revokeObjectURL(elink.href); // 释放URL 对象\n\n document.body.removeChild(elink);\n _this2.downLoading = false;\n });\n }\n }\n};",null]}