{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\common\\FilePreview.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\common\\FilePreview.vue","mtime":1667804638649},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _typeof from \"D:/jenkins/workspace/cssc-fvue/node_modules/@babel/runtime/helpers/esm/typeof\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/cssc-fvue/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\nimport _defineProperty from \"D:/jenkins/workspace/cssc-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nvar _components;\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { mapState } from 'vuex';\nimport req from '@/request.js';\nimport Pdf from '@/components/common/pdf.vue';\nimport IframeSrc from '@/components/common/iframeSrc.vue';\nimport FileTree from '@/components/common/fileTree.vue';\nimport VideoPlayer from '@/components/common/HtVideoPlayer.vue';\nimport Loading from '@/components/common/Loading.vue';\nimport FillPage from '@/components/common/FillPage.vue';\nexport default {\n components: (_components = {\n Pdf: Pdf,\n IframeSrc: IframeSrc,\n FileTree: FileTree,\n VideoPlayer: VideoPlayer\n }, _defineProperty(_components, \"FileTree\", FileTree), _defineProperty(_components, \"Loading\", Loading), _defineProperty(_components, \"FillPage\", FillPage), _components),\n props: {\n closeable: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n dialogVisible: false,\n fileRow: '',\n iframeSrc: '',\n src: '',\n fileTree: '',\n loading: false,\n errorMessage: null\n };\n },\n computed: mapState({\n header: function header(state) {\n return {\n Authorization: \"Bearer \".concat(state.login.currentUser.token)\n };\n },\n actionUrl: function actionUrl() {\n return window.context.portal + '/file/v1/upload';\n }\n }),\n methods: {\n preview: function () {\n var _preview = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(row) {\n var _this = this;\n\n var this_;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this_ = this;\n this.loading = true;\n this.errorMessage = null;\n this.fileRow = \"\";\n this.dialogVisible = true;\n _context.next = 7;\n return this.$store.dispatch('menu/onlinePreview', row.id).then(function (data) {\n var loadError = \"加载要预览的附件时出错\";\n\n if (!data) {\n _this.errorMessage = \"要预览的附件不存在\";\n } else if (data.result == \"fileNotSupported\") {\n _this.errorMessage = \"当前附件格式不支持预览\";\n } else if (_typeof(data) == \"object\" && data.hasOwnProperty(\"state\") && (!data.state || !data.result)) {\n _this.errorMessage = data.message || loadError;\n } else if (_typeof(data) == \"object\" && data.hasOwnProperty(\"result\") && data.result === \"error\") {\n _this.errorMessage = loadError;\n } else {\n _this.fileRow = row;\n _this.src = null;\n _this.iframeSrc = null;\n\n switch (data.result) {\n case 'html':\n _this.iframeSrc = window.context.portal + data.pdfUrl;\n\n _this.$refs.iframeSrcSearch.handleOpen();\n\n break;\n\n case 'txt':\n _this.iframeSrc = window.context.portal + data.TxtUrl;\n\n _this.$refs.iframeSrcSearch.handleOpen();\n\n break;\n\n case 'picture':\n _this.iframeSrc = window.context.portal + data.currentUrl;\n\n _this.$refs.iframeSrcSearch.handleOpen();\n\n break;\n\n case 'compress':\n this_.download(row.id); // this.fileTree = JSON.parse(data.fileTree).childList;\n // this.$refs.fileTreeSearch.handleOpen();\n\n _this.errorMessage = \"不支持压缩文件的在线预览\";\n break;\n\n case 'media':\n this_.download(row.id); // this.$refs.videoPlayer.show();\n\n _this.errorMessage = \"不支持视频的在线播放\";\n break;\n\n default:\n _this.src = window.context.portal + data.pdfUrl;\n\n _this.$refs.pdfSearch.handleOpen();\n\n break;\n }\n }\n }).finally(function () {\n _this.loading = false;\n });\n\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function preview(_x) {\n return _preview.apply(this, arguments);\n }\n\n return preview;\n }(),\n //下载附件\n download: function download(id) {\n this.$store.dispatch(\"menu/downloadFile\", id);\n }\n }\n};",null]}