{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\subComponents\\projectDetail.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\subComponents\\projectDetail.vue","mtime":1702263619948},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/reform-fvue/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\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//\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//\nimport apiList from '@/api/bigScreen/majorView';\nimport utils from '@/utils.js';\nimport html2canvas from 'html2canvas';\nimport jsPDF from 'jspdf';\nimport moment from 'moment';\nexport default {\n name: 'projectDetail',\n data: function data() {\n return {\n reqLoading: false,\n exportLoading: false,\n dateData: {\n year: '',\n month: ''\n },\n // 当前时间\n newDate: '',\n projectInfo: {},\n // 量化目标\n goalList: [],\n // 月度计划\n monthList: [],\n // 品牌显示度\n brandList: [],\n // 经验复制推广\n expList: [],\n // 举措迭代\n iterationList: []\n };\n },\n beforeDestroy: function beforeDestroy() {\n this.$bus.$off('changeDate');\n },\n mounted: function mounted() {\n var _this = this;\n\n this.$emit('searchDateChange');\n this.newDate = moment(new Date()).format('YYYY年MM月DD日 HH:mm:ss');\n var reqData = JSON.parse(sessionStorage.getItem('searchDate'));\n reqData.projectId = this.$route.query.projectId;\n this.dateData = reqData;\n this.getData(reqData);\n this.$bus.$on('changeDate', function (searchDate) {\n var reqData = JSON.parse(sessionStorage.getItem('searchDate'));\n reqData.projectId = _this.$route.query.projectId;\n\n _this.getData(reqData);\n });\n },\n methods: {\n getDictName: function getDictName(code, value) {\n return utils.getDictName(code, value);\n },\n getData: function getData(data) {\n var _this2 = this;\n\n this.reqLoading = true;\n apiList.getProjectDetailById(data, function (res) {\n // 项目基础信息\n _this2.projectInfo = res.municipalMajorProjectManagement; // 量化目标\n\n _this2.goalList = res.pilotQuantitativeObjectivesList || []; // 月度计划\n\n _this2.monthList = res.pilotMeasuresPushList || []; // 品牌显示度\n\n _this2.brandList = res.pilotBrandPushList || []; // 经验复制推广\n\n _this2.expList = res.pilotExperiencePushList || []; // 举措迭代\n\n _this2.iterationList = res.pilotSpecificMeasuresHistoryList || [];\n _this2.reqLoading = false;\n });\n },\n exportPdf: function () {\n var _exportPdf = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n var _this3 = this;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.$nextTick(function () {\n var pdfDom = _this3.$refs.pdfBox;\n html2canvas(pdfDom, {\n allowTaint: true,\n scale: 1\n }).then(function (canvas) {\n // a4纸的正常尺寸是宽592.28,高是841.89,这里针对我自己的项目将宽高调换了\n var pageWidth = 592.28;\n var pageHeight = 841.89; // 设置内容的宽高\n\n var contentWidth = canvas.width;\n var contentHeight = canvas.height; // 默认的偏移量\n\n var position = 0; // 设置生成图片的宽高\n\n var imgCanvasWidth = pageWidth - 40;\n var imgCanvasHeight = 592.28 / contentWidth * contentHeight;\n var imageHeight = imgCanvasHeight; // 生成canvas截图,1表示生成的截图质量(0-1)\n\n var pageData = canvas.toDataURL('image/jpeg', 1); // new JsPDF接收三个参数,landscape表示横向,(默认不填是纵向),打印单位和纸张尺寸\n\n var PDF = new jsPDF('', 'pt', 'a4'); // 当内容不超过a4纸一页的情况下\n\n if (imageHeight < pageHeight) {\n PDF.addImage(pageData, 'JPEG', 21, 20, imgCanvasWidth, imgCanvasHeight, 'FAST');\n } else {\n // 当内容超过a4纸一页的情况下,需要增加一页\n while (imageHeight > 0) {\n PDF.addImage(pageData, 'JPEG', 20, position, imgCanvasWidth, imgCanvasHeight, 'FAST');\n imageHeight -= pageHeight;\n position -= pageHeight; // 避免添加空白页\n\n if (imageHeight > 0) {\n PDF.addPage();\n }\n }\n } // 调用save方法生成pdf文件\n\n\n PDF.save(_this3.projectInfo.projectName + '.pdf');\n });\n });\n\n case 1:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n\n function exportPdf() {\n return _exportPdf.apply(this, arguments);\n }\n\n return exportPdf;\n }()\n }\n};",null]}