{"remainingRequest":"/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/o_file_kms.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_file_kms.vue","mtime":1725957645726},{"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":315532800000},{"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":1655715099000}],"contextDependencies":[],"result":["\nimport Constant from \"@/Constant.js\";\nimport form_operation from \"@/components/form_operation_log\";\nimport controlHidden from \"@/assets/js/controlHidden.js\";\nexport default {\n name: \"o-file-kms\",\n props: [\"id\"],\n components: {\n form_operation,\n },\n computed: {\n field: function () {\n let formData = this.$parent.findField(this.id);\n if (formData.displayType == 5 || formData.displayType == 3) {\n formData.printHiddenValue = formData.printHiddenValue\n ? formData.printHiddenValue.replace(/ /g, \"\")\n : \"\";\n }\n return this.$parent.findField(this.id);\n },\n },\n mounted() {\n this.$nextTick(() => {\n let field = this.field;\n if (field.isHideType) {\n let id = this.id,\n formShowType = field.formShowType;\n controlHidden({ id, field, formShowType });\n }\n });\n },\n data: function () {\n return {\n dialogVisible: false,\n Constant,\n isActive: false,\n errorMessage: \"\",\n searchValue: \"\",\n tableData: [],\n selectData: [],\n selectFileData: [],\n showLogsDialog: false,\n showLogsIcon: true,\n operationData: \"\",\n };\n },\n methods: {\n confirm(item, index) {\n let name = item.name;\n // name = name.replace(/^(\\s|.)+|(\\s|.)+$/g, \"\");\n this.selectFileData[index].fileName = name + \".\" + item.suffix;\n this.selectFileData[index].isEdit = false;\n this.$forceUpdate();\n },\n cancel(index) {\n this.selectFileData[index].isEdit = false;\n this.$forceUpdate();\n },\n editFileName(item, index) {\n this.selectFileData[index].isEdit = true;\n this.$forceUpdate();\n },\n handlePreview(file) {\n this.$api.getenvironment({\n onSucess: (res) => {\n if (res.data.errcode === 0) {\n if (res.data.data === true) {\n let realName =\n file.filePath.split(\"/\")[file.filePath.split(\"/\").length - 1];\n let kmsPath = \"/uploads/kms/\" + file.filePath;\n this.$api.getHasPdfFile(kmsPath, realName, {\n onSucess: (resp) => {\n if (res.data.data === true) {\n let isEdit = this.field.previewEdit ? \"edit\" : \"\";\n let waterMark = this.field.watermark\n ? encodeURI(this.field.watermark)\n : undefined;\n let openWaterMark = this.field.openWaterMark;\n let curEditUserId = file.curEditUserId;\n let userName = this.$store.state.myProfile.name;\n let showTrackRevisions = this.field.showTrackRevisions;\n let selectEditPlug = this.field.selectEditPlug;\n let cp = obpmConfig.obpmFilePath;\n sessionStorage.setItem(\"obpmContextPath\", cp);\n let statiContextPath = obpmConfig.statiContextPath;\n let pdfPath = \"\";\n if (statiContextPath) {\n //5.0 trunk\n pdfPath = obpmConfig.statiContextPath;\n } else {\n //4.4 stable\n pdfPath = cp;\n }\n let url =\n pdfPath +\n \"/portal/vue/pdf/pdfviewer.html?action=\" +\n isEdit +\n \"&path=/uploads/kms/\" +\n file.filePath +\n \"&name=\" +\n realName +\n \"&showName=\" +\n file.fileName +\n \"&waterMark=\" +\n waterMark +\n \"&openWaterMark=\" +\n openWaterMark +\n \"&curEditUserId=\" +\n curEditUserId +\n \"&userName=\" +\n userName +\n \"&showTrackRevisions=\" +\n showTrackRevisions +\n \"&selectEditPlug=\" +\n selectEditPlug;\n window.open(url);\n }\n },\n });\n }\n }\n },\n });\n },\n\n hiddenLogsDialog() {\n this.showLogsIcon = false;\n this.showLogsDialog = false;\n },\n enter() {\n if (this.field.isModified) {\n this.showLogsIcon = true;\n }\n },\n getOperationLogs() {\n let obj = {};\n obj.fieldName = this.field.name;\n this.operationData = obj;\n this.showLogsDialog = true;\n },\n\n downloadFile(item) {\n let name = item.fileName;\n let path = \"/uploads/kms/\" + item.filePath;\n this.$api.templateDownload(name, path, {\n onSucess: (response) => {\n console.log(\"res--->\", response);\n let fileName = \"\";\n let 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(\"report.download\");\n }\n this.download(response, type, fileName);\n },\n });\n },\n\n download(res, type, filename) {\n const blob = new Blob([res.data], {\n // 如果后端没返回下载文件类型,则需要手动设置:type: 'application/pdf;chartset=UTF-8' 表示下载文档为pdf,如果是word则设置为msword,excel为excel\n type: type,\n });\n const a = document.createElement(\"a\");\n const 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\n deleteFile(item, index) {\n let field = this.field;\n this.$confirm(this.$t(\"view.goon\"), this.$t(\"tip\"), {\n confirmButtonText: this.$t(\"msg.confirm\"),\n cancelButtonText: this.$t(\"btns.cancel\"),\n type: \"warning\",\n })\n .then(() => {\n this.$api.deleteKmsFile(\n this.$root.appid,\n field.formId,\n field.docId,\n item.filePath,\n {\n onSucess: (res) => {\n if (res.data.errcode == 0) {\n this.selectFileData.splice(index, 1);\n this.$notify({\n title: \"\",\n message: res.data.data,\n type: \"success\",\n });\n }\n },\n }\n );\n })\n .catch(() => {});\n },\n onOk() {\n let list = JSON.parse(JSON.stringify(this.selectData));\n list.forEach((el) => {\n let a1 = el.fileName.split(\".\");\n el.isEdit = false;\n el.suffix = a1[a1.length - 1];\n a1.length = a1.length - 1;\n if (a1.length > 1) {\n el.name = a1.join(\".\");\n } else {\n el.name = a1[0];\n }\n });\n this.selectFileData = list;\n this.dialogVisible = false;\n this.$refs.multipleTable.clearSelection();\n },\n handleSelectionChange(val) {\n this.selectData = val;\n },\n openKmDialog() {\n console.log(\"------------>\", this.selectData);\n this.dialogVisible = true;\n //fileName=&orderByfield=CREATE_DATE&orderMode=desc&pageNo=1&linesPerPage=10&_=1594349604925\n let params = {\n fileName: this.searchValue,\n orderByfield: \"CREATE_DATE\",\n orderMode: \"desc\",\n pageNo: 1,\n linesPerPage: 10,\n _: new Date().getTime(),\n };\n this.$api.getKmsFiles(params, {\n onSucess: (res) => {\n let newData = res.data.data.datas.map((item) => {\n return {\n fileName: item.name,\n createDate: item.createDate,\n filePath: item.url,\n curEditUserId: item.creatorId,\n };\n });\n this.tableData = newData;\n },\n });\n },\n onChange() {\n if (this.field.refreshOnChanged) {\n this.$parent.refresh(this.id);\n }\n },\n },\n};\n",null]}