{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\common\\FilePreview.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\common\\FilePreview.vue","mtime":1667327529012},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\babel.config.js","mtime":1667327525434},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import _typeof from \"D:/jenkins/workspace/xq-web-fvue/node_modules/@babel/runtime/helpers/esm/typeof.js\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/xq-web-fvue/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport _defineProperty from \"D:/jenkins/workspace/xq-web-fvue/node_modules/@babel/runtime/helpers/esm/defineProperty.js\";\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 + '/system/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.fileTree = JSON.parse(data.fileTree).childList;\n                        // this.$refs.fileTreeSearch.handleOpen();\n                        _this.errorMessage = \"不支持压缩文件的在线预览\";\n                        break;\n\n                      case 'media':\n                        this_.download(row.id); // this.$refs.videoPlayer.show();\n\n                        // this.$refs.videoPlayer.show();\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]}