{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\frontScreens\\components\\PDFModel.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\frontScreens\\components\\PDFModel.vue","mtime":1684458238559},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-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//\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//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport digitalReservoir from '@/api/frontScreen/digitalReservoir.js'\r\nimport pdf from 'vue-pdf'\r\nexport default {\r\n\tname: 'PDFModel',\r\n\tcomponents: {\r\n\t\tpdf\r\n\t},\r\n\tdata() {\r\n\t\treturn {\r\n\t\t\tvisible: false,\r\n\t\t\tpdfData: {\r\n\t\t\t\tname: '应急预案',\r\n\t\t\t\tvalue: '应急预案',\r\n\t\t\t\tsrc: '',\r\n\t\t\t},\r\n\t\t\tpage: 1,\r\n\t\t\tnumPages: 0,\r\n\t\t\trotate: 0,\r\n\t\t\tpreviewUrl: window.context.portal + '/file/onlinePreviewController/v1/getFileById_',\r\n\r\n\t\t\t// ----- loading -----\r\n\t\t\tremindText: {\r\n\t\t\t\tloading: '加载文件中,文件较大请耐心等待...',\r\n\t\t\t\trefresh: '若卡住不动,可刷新页面重新加载...'\r\n\t\t\t},\r\n\t\t\tremindShow: '加载文件中,文件较大请耐心等待...',\r\n\t\t\tintervalID: '',\r\n\t\t\t// ----- vuepdf -----\r\n\t\t\t// src静态路径: /static/xxx.pdf\r\n\t\t\t// src服务器路径: 'http://.../xxx.pdf'\r\n\t\t\tsrc: '',\r\n\t\t\t// 当前页数\r\n\t\t\tcurrentPage: 0,\r\n\t\t\t// 总页数\r\n\t\t\tpageCount: 0,\r\n\t\t\t// 加载进度\r\n\t\t\tloadedRatio: 0\r\n\t\t}\r\n\t},\r\n\tdestroyed() {\r\n\t\t// 在页面销毁时记得清空 setInterval\r\n\t\tclearInterval(this.intervalID)\r\n\t},\r\n\tmounted() {\r\n\t\t// 更改 loading 文字\r\n\t\tthis.intervalID = setInterval(() => {\r\n\t\t\tthis.remindShow === this.remindText.refresh ?\r\n\t\t\t\tthis.remindShow = this.remindText.loading :\r\n\t\t\t\tthis.remindShow = this.remindText.refresh\r\n\t\t}, 4000)\r\n\t},\r\n\tmethods: {\r\n\t\topen(val, title, id, path) {\r\n\t\t\tthis.title = `${title}`\r\n\t\t\tthis.visible = true\r\n\t\t\tif (val == 1) {\r\n\t\t\t\tthis.getDdgcPlan(id)\r\n\t\t\t} else if (val == 2) {\r\n\t\t\t\tthis.getReservePlan(id)\r\n\t\t\t} else if (val == 3) {\r\n\t\t\t\tthis.src = \"http://183.230.17.146:9080\" + path\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// loadPdfHandler(e) {\r\n\t\t// \t// 加载的时候先加载第一页\r\n\t\t// \tthis.page = 1\r\n\t\t// },\r\n\t\t// inputEvent() {\r\n\t\t// \tif (this.page > this.numPages) {\r\n\t\t// \t\t// 1. 大于max\r\n\t\t// \t\tthis.page = this.numPages\r\n\t\t// \t} else if (this.page < 1) {\r\n\t\t// \t\t// 2. 小于min\r\n\t\t// \t\tthis.page = 1\r\n\t\t// \t}\r\n\t\t// },\r\n\t\tloadImg(event) {\r\n\t\t\tlet el = event.target;\r\n\t\t\tif (el.scrollTop + el.clientHeight >= el.scrollHeight) {\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.changePdfPage('next')\r\n\t\t\t\t}, 500)\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 获取调度规程预案\r\n\t\tgetDdgcPlan(val) {\r\n\t\t\tthis.pdfData.src = ''\r\n\t\t\tthis.src = ''\r\n\t\t\tdigitalReservoir.ddgcPlan(val, res => {\r\n\t\t\t\tif (res.state) {\r\n\t\t\t\t\tif (res.value) {\r\n\t\t\t\t\t\tthis.pdfData.src = this.previewUrl + JSON.parse(res.value)[0].fileId\r\n\t\t\t\t\t\tthis.src = this.previewUrl + JSON.parse(res.value)[0].fileId\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.remindShow = '暂无文件'\r\n\t\t\t\t\t\tclearInterval(this.intervalID)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t// 获取水库应急预案\r\n\t\tgetReservePlan(val) {\r\n\t\t\tthis.pdfData.src = ''\r\n\t\t\tthis.src = ''\r\n\t\t\tdigitalReservoir.reservePlan(val, res => {\r\n\t\t\t\tif (res.state) {\r\n\t\t\t\t\tif (res.value) {\r\n\t\t\t\t\t\tthis.pdfData.src = this.previewUrl + JSON.parse(res.value)[0].fileId\r\n\t\t\t\t\t\tthis.src = this.previewUrl + JSON.parse(res.value)[0].fileId\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.remindShow = '暂无文件'\r\n\t\t\t\t\t\tclearInterval(this.intervalID)\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t},\r\n\t\t// 页面回到顶部\r\n\t\ttoTop() {\r\n\t\t\tdocument.getElementById('container').scrollTop = 0\r\n\t\t},\r\n\t\t// 输入页码时校验\r\n\t\tinputEvent() {\r\n\t\t\tif (this.currentPage > this.pageCount) {\r\n\t\t\t\t// 1. 大于max\r\n\t\t\t\tthis.currentPage = this.pageCount\r\n\t\t\t} else if (this.currentPage < 1) {\r\n\t\t\t\t// 2. 小于min\r\n\t\t\t\tthis.currentPage = 1\r\n\t\t\t}\r\n\t\t},\r\n\t\t// 切换页数\r\n\t\tchangePdfPage(val) {\r\n\t\t\tif (val === 'pre' && this.currentPage > 1) {\r\n\t\t\t\t// 切换后页面回到顶部\r\n\t\t\t\tthis.currentPage--\r\n\t\t\t\tthis.toTop()\r\n\t\t\t} else if (val === 'next' && this.currentPage < this.pageCount) {\r\n\t\t\t\tthis.currentPage++\r\n\t\t\t\tthis.toTop()\r\n\t\t\t} else if (val === 'first') {\r\n\t\t\t\tthis.currentPage = 1\r\n\t\t\t\tthis.toTop()\r\n\t\t\t} else if (val === 'last' && this.currentPage < this.pageCount) {\r\n\t\t\t\tthis.currentPage = this.pageCount\r\n\t\t\t\tthis.toTop()\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t// pdf加载时\r\n\t\tloadPdfHandler(e) {\r\n\t\t\t// 加载的时候先加载第一页\r\n\t\t\tthis.currentPage = 1\r\n\t\t},\r\n\r\n\t\t// 禁用鼠标右击、F12 来禁止打印和打开调试工具\r\n\t\tprohibit() {\r\n\t\t\t// console.log(document)\r\n\t\t\tdocument.oncontextmenu = function () {\r\n\t\t\t\treturn false\r\n\t\t\t}\r\n\t\t\tdocument.onkeydown = function (e) {\r\n\t\t\t\tif (e.ctrlKey && (e.keyCode === 65 || e.keyCode === 67 || e.keyCode === 73 || e.keyCode === 74 || e\r\n\t\t\t\t\t.keyCode === 80 || e.keyCode === 83 || e.keyCode === 85 || e.keyCode === 86 || e\r\n\t\t\t\t\t\t.keyCode === 117)) {\r\n\t\t\t\t\treturn false\r\n\t\t\t\t}\r\n\t\t\t\tif (e.keyCode === 18 || e.keyCode === 123) {\r\n\t\t\t\t\treturn false\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\t\tclose() {\r\n\t\t\tthis.visible = false\r\n\t\t\tthis.$emit('close')\r\n\t\t},\r\n\t\tpassword: function (updatePassword, reason) {\r\n\t\t\tupdatePassword(prompt('password is \"test\"'))\r\n\t\t},\r\n\t\terror: function (err) {\r\n\t\t\tthis.$message.warning(err.message)\r\n\t\t},\r\n\t},\r\n}\r\n",null]}