{"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\\ImportExportData\\ExportData\\ExportData.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\ImportExportData\\ExportData\\ExportData.vue","mtime":1675071991085},{"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":["//\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]}