{"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]}