{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/excel_upload.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/excel_upload.vue","mtime":1725957645720},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/babel.config.js","mtime":1725957645200},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport Constant from \"@/Constant.js\";\nexport default {\n props: [\"viewId\", \"act\", \"view\", \"openParams\"],\n beforeDestroy: function beforeDestroy() {\n window.clearInterval(this.task);\n },\n data: function data() {\n return {\n Constant: Constant,\n excelPath: '',\n loading: false,\n isShowProgress: false,\n //是否显示导入excell进度条\n importProgress: 0,\n uploading: false,\n task: '',\n hiddenImport: true\n };\n },\n methods: {\n downloadFile: function downloadFile() {\n var _this = this;\n var path = this.act.excelTemplate;\n var name = path.split(\"/\")[path.split(\"/\").length - 1];\n this.$api.getFileExisted(encodeURIComponent(name), encodeURIComponent(path), {\n onSucess: function onSucess(res) {\n if (res.data.errcode == 500) {\n _this.$message({\n message: _this.$t('msg.no_moudules'),\n type: 'warning'\n });\n } else {\n _this.$api.templateDownload(name, path, {\n onSucess: function onSucess(response) {\n var fileName = \"\";\n var type = response.headers['content-type'];\n if (response.headers['content-disposition']) {\n //fileName = decodeURIComponent(response.headers['content-disposition'].split(\"=\")[1]);\n fileName = name;\n } else {\n fileName = _this.$t('msg.no_moudules');\n }\n _this.download(response, type, fileName);\n }\n });\n }\n }\n });\n },\n download: function download(res, type, filename) {\n var blob = new Blob([res.data], {\n // 如果后端没返回下载文件类型,则需要手动设置:type: 'application/pdf;chartset=UTF-8' 表示下载文档为pdf,如果是word则设置为msword,excel为excel\n type: type\n });\n var a = document.createElement('a');\n var herf = window.URL.createObjectURL(blob);\n // 下载链接\n a.href = herf;\n // 下载文件名,如果后端没有返回,可以自己写a.download = '文件.pdf'\n a.download = filename;\n document.body.appendChild(a);\n a.click();\n document.body.removeChild(a);\n window.URL.revokeObjectURL(herf);\n },\n importExcel: function importExcel(val) {\n if (!this.excelPath) {\n this.$message.error(this.$t('msg.select_excel'));\n } else {\n this.hiddenImport = false;\n this.runBeforeAction(val);\n }\n },\n uploadImg: function uploadImg(e) {\n var _this2 = this;\n this.uploading = true;\n this.loading = true;\n var fileArray = e.file;\n var file = fileArray;\n var that = this;\n var form = new FormData();\n var id = 'WU_FILE_0',\n name = e.file.name,\n type = e.file.type,\n lastModifiedDate = e.file.lastModifiedDate,\n size = e.file.size;\n form.append(\"id\", id);\n form.append(\"name\", name);\n form.append(\"type\", type);\n form.append(\"lastModifiedDate\", lastModifiedDate);\n form.append(\"size\", size);\n form.append(\"file\", file);\n var allowedTypes = \"xls;xlsx\",\n fieldid = null,\n fileSaveMode = undefined,\n nullpath = \"IMPORTEXCEL_PATH\";\n this.$api.importFile(form, nullpath, fileSaveMode, fieldid, allowedTypes, this.openParams.appId, {\n onSucess: function onSucess(res) {\n if (res.data) {\n setTimeout(function () {\n _this2.loading = false;\n _this2.uploading = false;\n }, 3000);\n var path = res.data.split(\"|\")[1];\n //that.$emit(\"getExcelPath\", path); \n that.excelPath = path;\n }\n }\n });\n },\n //执行脚本前\n runBeforeAction: function runBeforeAction(val) {\n var _this3 = this;\n var op = this.openParams;\n var act = this.act;\n var formData = {\n docId: \"\",\n document: {},\n formId: this.view.relatedForm,\n parentId: op.parentId ? op.parentId : \"\",\n templateForm: this.view.templateForm,\n viewId: op.actionContent,\n _selects: []\n };\n if (op.isRelate) {\n formData.isRelate = op.isRelate;\n }\n var divId = act.id;\n var actType = act.type;\n this.$api.runBeforeActionScript(op.appId, divId, formData, actType, '',\n //treedocid\n '',\n //flowType\n {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0 && response.data.data) {\n var errmsg = response.data.data.content;\n _this3.$notify.error({\n title: errmsg,\n message: ''\n });\n } else if (response.data.errcode == 0) {\n _this3.performExport(val);\n }\n }\n });\n },\n //执行脚本后\n runAfterAction: function runAfterAction() {\n var _this4 = this;\n var op = this.openParams;\n var act = this.act;\n var formData = {\n docId: \"\",\n document: {},\n formId: this.view.relatedForm,\n parentId: op.parentId ? op.parentId : \"\",\n templateForm: \"\",\n viewId: op.actionContent,\n _selects: []\n };\n var appId = op.appId;\n var divId = act.id;\n var docId = '';\n var parentId = op.parentId ? op.parentId : \"\";\n var _templateForm = '';\n var _ = '';\n this.$api.runAfterActionScript(appId, divId, docId, this.openParams.actionContent, this.view.relatedForm, _templateForm, parentId, _, formData, act.type, '',\n //treedocid\n {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0) {\n if (response.data.data.content) {\n var errmsg = response.data.data.content.content;\n _this4.$notify({\n title: errmsg,\n message: '',\n type: 'warning'\n });\n }\n }\n }\n });\n },\n performExport: function performExport(val) {\n var _this5 = this;\n var op = this.openParams;\n var data = {\n impmappingconfigid: this.act.impmappingconfigid,\n path: this.excelPath,\n actId: this.act.id,\n parentId: \"\",\n isRelate: undefined,\n type: val\n };\n if (val == 'validation') {\n this.loading = true;\n this.$api.importExcel(op.appId, this.viewId, data, {\n onSucess: function onSucess(response) {\n _this5.loading = false;\n if (response.data.errcode == 0) {\n _this5.$msgbox({\n title: _this5.$t('tip'),\n message: _this5.$t('msg.import_data'),\n showCancelButton: true,\n confirmButtonText: _this5.$t('msg.confirm'),\n cancelButtonText: _this5.$t('btns.cancel')\n }).then(function () {\n _this5.importExcel('excelimport');\n }).catch(function () {\n _this5.$emit(\"event\");\n _this5.$message({\n type: 'info',\n message: _this5.$t('msg.cancel_upload')\n });\n });\n } else {\n if (response.data.errmsg) {\n var arr = response.data.data;\n var errMessage = '';\n errMessage = arr.join('
');\n _this5.$message.error({\n title: response.data.errmsg,\n dangerouslyUseHTMLString: true,\n message: errMessage\n });\n } else {\n _this5.$message.error(_this5.$t('msg.err'));\n }\n _this5.$emit(\"event\");\n }\n }\n });\n } else {\n if (op.parentId) {\n data.parentId = op.parentId;\n }\n if (op.isRelate) {\n data.isRelate = \"true\";\n } else if (op.isRelate === false) {\n data.isRelate = \"false\";\n }\n var exparams = {\n appId: op.appId,\n docid: op.parentId,\n field: \"\",\n formId: op.formId,\n isRelate: op.isRelate,\n parentId: op.parentId\n };\n data.exparams = exparams;\n this.task = setInterval(function () {\n _this5.$api.importExcelProgress({\n onSucess: function onSucess(res) {\n _this5.isShowProgress = true;\n var excelImportCount = res.data.data.excelImportCount; //获取已经导入的条数\n var excelRowCount = res.data.data.excelRowCount; //需要导入的总条数\n var process = Math.floor(excelImportCount / excelRowCount * 100);\n if (process) {\n _this5.importProgress = process;\n } else {\n _this5.importProgress = 0;\n }\n if (process == 100) {\n _this5.importProgress = process;\n window.clearInterval(_this5.task);\n _this5.$notify.success({\n title: \"导入成功\",\n message: \"导入成功\"\n });\n }\n if (res.data.data.importExcelResult) {\n //导入出错提示信息--统一在轮询这边提示\n res.data.data.importExcelResult.data.forEach(function (item) {\n _this5.$notify.error({\n title: res.data.data.importExcelResult.errmsg,\n message: item,\n duration: 0\n });\n });\n window.clearInterval(_this5.task);\n }\n }\n });\n }, 500);\n this.$api.importExcel(op.appId, this.viewId, data, {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 0) {\n //导入轮询\n // this.$notify({\n // title: this.$t('success'),\n // message: '',\n // type: 'success'\n // });\n //this.$emit(\"update:visible\", false);\n _this5.$emit(\"event\");\n _this5.runAfterAction();\n } else {\n if (response.data.errcode == 4001) {\n var arr = response.data.data;\n var errMessage = '';\n for (var i = 0; i < arr.length; i++) {\n errMessage += arr[i] + '\\n';\n }\n\n // this.$notify.error({\n // title: response.data.errmsg,\n // message: `${errMessage}`\n // });\n // this.$message.error(response.data.errmsg);\n } else {\n // this.$message.error(this.$t('msg.err'));\n }\n _this5.$emit(\"event\");\n }\n }\n });\n }\n },\n handlePreview: function handlePreview(file) {},\n handleExceed: function handleExceed(files, fileList) {},\n beforeUpload: function beforeUpload(file) {},\n beforeRemove: function beforeRemove(file) {},\n handleRemove: function handleRemove(file) {}\n }\n};",null]}