{"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\\ImportData\\ImportData.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\ImportExportData\\ImportData\\ImportData.vue","mtime":1675071991131},{"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.function.name\";\nimport \"core-js/modules/es6.string.ends-with\";\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//\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: 'ImportData',\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  computed: {\n    uploadHeaders: function uploadHeaders(mapState) {\n      return {\n        Authorization: 'Bearer ' + this.$store.state.login.currentUser.token\n      };\n    },\n    importUrl: function importUrl() {\n      return window.context[this.originAPIOptions.moduleRoot] + '/config/excel/v1/upload' + // this.originAPIOptions.url +\n      '?export=import&tempId=' + this.bizCode;\n    }\n  },\n  data: function data() {\n    return {\n      dialogShow: false,\n      noTemp: false,\n      // 是否有模板\n      downLoading: false,\n      uploading: false,\n      tempId: ''\n    };\n  },\n  mounted: function mounted() {},\n  methods: {\n    cancel: function cancel() {\n      this.$refs.upload.clearFiles();\n      this.dialogShow = false;\n      this.tempId = '';\n      this.noTemp = false;\n      this.downLoading = false;\n    },\n    checkTemp: function checkTemp() {\n      var _this = this;\n\n      var data = this.qs.stringify({\n        type: 2,\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.dialogShow = true;\n      this.checkTemp();\n    },\n    downloadTemp: function downloadTemp() {\n      var _this2 = this;\n\n      this.downLoading = true;\n      var params = {\n        originAPIOptions: this.originAPIOptions,\n        bizCode: this.bizCode\n      };\n      console.log(params, 'params');\n      portal.downloadTemp(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    setTemp: function setTemp() {\n      this.$refs.DataTemplate.openDialog(this.tempId);\n    },\n    beforeUpload: function beforeUpload(file) {\n      if (!file.name.endsWith('.xlsx') && !file.name.endsWith('.xls')) {\n        this.$message.warning('只能导入Excel文件!');\n        return false;\n      }\n\n      this.uploading = true;\n    },\n    //导入\n    onExceed: function onExceed(file) {\n      this.$message.warning('只能选择一个Excel文件!');\n    },\n    handleUploadResult: function handleUploadResult(response, file, fileList) {\n      this.uploading = false;\n\n      if (response.state) {\n        this.$message.success(response.message);\n        this.$emit('reload');\n      } else {\n        this.$message.error(response.message + '：' + response.value);\n      }\n    },\n    submitImport: function submitImport() {\n      if (!this.$refs.upload.uploadFiles || this.$refs.upload.uploadFiles.length == 0) {\n        this.$message.warning('请选择要导入的数据文件!');\n        return false;\n      }\n\n      this.$refs.upload.submit();\n    }\n  }\n};",null]}