{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\components\\uploadFile\\newFileList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\components\\uploadFile\\newFileList.vue","mtime":1687933939321},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-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\r\nimport sat from '@/api/satisfaction/satisfaction'\r\nimport filePreview from '@/components/FilePreview/filePreview.vue'\r\n\r\nconst portal = window.context.portal\r\nexport default {\r\n name: 'FileList',\r\n components: {\r\n filePreview,\r\n },\r\n props: {\r\n fileList: {\r\n type: Array,\r\n default: function () {\r\n return []\r\n },\r\n },\r\n isDelete: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n // 文件是否涉密\r\n classified: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n isRequest: {\r\n type: Boolean,\r\n default: true,\r\n }\r\n },\r\n data() {\r\n return {\r\n markLoading: false,\r\n // 可预览文件类型\r\n fileTypeArr: [\r\n 'png',\r\n 'jpg',\r\n 'jpeg',\r\n 'bmp',\r\n 'gif',\r\n 'webp',\r\n 'psd',\r\n 'svg',\r\n 'tiff',\r\n 'docx',\r\n 'pdf',\r\n ],\r\n // 文件是否支持预览\r\n isFilePreview: true,\r\n previewUrl: `${portal}/file/onlinePreviewController/v1/getFileById_`,\r\n }\r\n },\r\n methods: {\r\n // 文件删除 真删除\r\n beforeRemove(file, fileList) {\r\n this.$emit('idExist', file.id || file.response.fileId)\r\n let name = file.name\r\n ? file.name\r\n : file.fileName + '.' + file.extensionName\r\n let id = file.fileId\r\n ? file.fileId\r\n : file.id\r\n ? file.id\r\n : file.response.fileId\r\n this.$confirm(`确定删除 ${name}?`, this.$t('common.tips'), {\r\n confirmButtonText: this.$t('common.confirm'),\r\n cancelButtonText: this.$t('common.cancel'),\r\n type: 'error',\r\n })\r\n .then(() => {\r\n let arr = this.fileList.filter((item) => {\r\n let fileId = item.id || item.response.fileId\r\n if (fileId !== id) {\r\n return item\r\n }\r\n })\r\n this.$emit('changeFileList', arr)\r\n })\r\n },\r\n\r\n // 文件预览\r\n handlePreview(file) {\r\n let id = file.fileId\r\n ? file.fileId\r\n : file.id\r\n ? file.id\r\n : file.response.fileId\r\n let type = file.extensionName\r\n ? file.extensionName\r\n : file.name.split('.')[1]\r\n this.$refs.filePreview.previewUrl = this.previewUrl + id\r\n this.$refs.filePreview.open(type)\r\n },\r\n // 文件下载\r\n handleDownloadFile(file) {\r\n let id = file.fileId\r\n ? file.fileId\r\n : file.id\r\n ? file.id\r\n : file.response.fileId\r\n window.open(portal + `/file/v1/downloadFile?fileId=${id}`, '_self')\r\n },\r\n\r\n },\r\n}\r\n",null]}