{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\tripartite\\buildBigScreen\\src\\page\\group\\top.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\tripartite\\buildBigScreen\\src\\page\\group\\top.vue","mtime":1675071992663},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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//\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\r\nimport {uuid} from '@/tripartite/buildBigScreen/src/utils/utils'\r\nimport baseList from '@/tripartite/buildBigScreen/src/option/base'\r\nimport {updateComponent} from '@/tripartite/buildBigScreen/src/api/visual'\r\nimport result from './result'\r\nimport report from '@/api/report.js'\r\nexport default {\r\n inject: ['contain'],\r\n provide() {\r\n return {\r\n contain: this.contain\r\n }\r\n },\r\n components: {\r\n result\r\n },\r\n data() {\r\n return {\r\n baseList: baseList\r\n }\r\n },\r\n methods: {\r\n vaildData(id) {\r\n const list = []\r\n for (var i = 0; i < 20; i++) {\r\n list.push(i + '')\r\n }\r\n return list.includes(id)\r\n },\r\n handleImg() {\r\n this.$confirm('是否导出大屏图片?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n this.$Screenshot(document.querySelector('#wrapper')).then(canvas => {\r\n this.downFile(\r\n canvas.toDataURL('image/jpeg', 0.8),\r\n new Date().getTime()\r\n )\r\n this.$message.success('图片导出成功')\r\n })\r\n })\r\n .catch(() => {})\r\n },\r\n handleView() {\r\n this.contain.menuFlag = false\r\n this.contain.handleInitActive()\r\n this.contain.setScale(document.body.clientWidth)\r\n },\r\n handleReset() {\r\n this.contain.menuFlag = true\r\n this.contain.setScale(this.contain.contentWidth)\r\n },\r\n handleBuild() {\r\n if (this.$route.params.id <= 100) {\r\n this.$message.error('模版例子不能修改')\r\n return\r\n }\r\n this.contain.handleInitActive()\r\n const loading = this.$loading({\r\n lock: true,\r\n text: '正在保存配置,请稍后',\r\n spinner: 'el-icon-loading',\r\n background: 'rgba(0, 0, 0, 0.7)'\r\n })\r\n this.$nextTick(() => {\r\n html2canvas(document.getElementById('content'), {\r\n useCORS: true,\r\n backgroundColor: null,\r\n allowTaint: true\r\n }).then(canvas => {\r\n function dataURLtoFile(dataurl, filename) {\r\n var arr = dataurl.split(','),\r\n mime = arr[0].match(/:(.*?);/)[1],\r\n bstr = atob(arr[1]),\r\n n = bstr.length,\r\n u8arr = new Uint8Array(n)\r\n while (n--) {\r\n u8arr[n] = bstr.charCodeAt(n)\r\n }\r\n return new File([u8arr], filename, {type: mime})\r\n }\r\n\r\n var file = dataURLtoFile(\r\n canvas.toDataURL('image/jpeg', 0.1),\r\n new Date().getTime() + '.jpg'\r\n )\r\n var formdata = new FormData()\r\n formdata.append('positiveFile', file)\r\n //请求上传图片\r\n report\r\n .uploadPhoto(formdata)\r\n .then(res => {\r\n const data = res\r\n const url = data.message\r\n // console.log(this.contain, 'id')\r\n const bladeVisualConfigVo = {\r\n config: {\r\n component: JSON.stringify(this.contain.nav),\r\n detail: JSON.stringify(this.contain.config),\r\n id: this.contain.obj.config.id,\r\n // pkVal: this.contain.obj.visual.pkVal,\r\n // tenantId: this.contain.obj.visual.tenantId,\r\n visualId: this.contain.visual.id\r\n },\r\n visual: {\r\n backgroundUrl: url,\r\n category: this.contain.obj.visual.category,\r\n id: this.contain.visual.id,\r\n isDele: this.contain.obj.visual.isDele,\r\n // pkVal: this.contain.obj.visual.pkVal,\r\n status: this.contain.obj.visual.status,\r\n // tenantId: this.contain.obj.visual.tenantId,\r\n title: this.contain.obj.visual.title\r\n },\r\n }\r\n // console.log(bladeVisualConfigVo, 'sdhadhiwqohdqiudiuwq')\r\n return report.updateBladeVisualConfigVo(bladeVisualConfigVo).then(res => {\r\n // this.contain.obj = bladeVisualConfigVo\r\n })\r\n })\r\n .then(() => {\r\n loading.close()\r\n this.$confirm('保存成功大屏配置, 是否打开预览?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n })\r\n .then(() => {\r\n let routeUrl = this.$router.resolve({\r\n path: '/view/' + this.contain.id\r\n })\r\n window.open(routeUrl.href, '_blank')\r\n })\r\n .catch(() => {})\r\n })\r\n .catch(() => {\r\n this.$message.error('参数传递出错')\r\n loading.close()\r\n })\r\n })\r\n })\r\n },\r\n handleAdd(option, first = false) {\r\n let obj = this.deepClone(option)\r\n obj.left = 0\r\n obj.top = 0\r\n obj.index = uuid()\r\n if (first) {\r\n this.contain.nav.unshift(obj)\r\n } else {\r\n this.contain.nav.push(obj)\r\n }\r\n },\r\n handleUndo() {\r\n this.contain.editorUndo()\r\n },\r\n handleRedo() {\r\n this.contain.editorRedo()\r\n }\r\n }\r\n}\r\n",null]}