{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipQrcode.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipQrcode.vue","mtime":1675071991475},{"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\r\nimport utils from '@/components/bizComponents/utils.js';\r\nimport { mapState } from 'vuex';\r\nimport QRCode from 'qrcode';\r\nimport req from '@/request.js';\r\n\r\nexport default {\r\n  name: 'eip-qrcode',\r\n  props: [],\r\n  data() {\r\n    return {\r\n      showCode: false,\r\n      message: '流程实例还未生成',\r\n    };\r\n  },\r\n  methods: {\r\n    //得到url字符串\r\n    getUrlString() {\r\n      let params = this.$route.params;\r\n      //查看实例页面\r\n      if (params.instId) {\r\n        req.get(window.context.bpmRunTime + '/runtime/instance/v1/' + params.instId).then((response) => {\r\n          if (response.data) {\r\n            this.qrcode(response.data.id, response.data.supportMobile);\r\n          }\r\n        });\r\n      } else if (params.taskId) {\r\n        //审批任务(根据路由的任务ID得到实例id)\r\n        req.get(window.context.bpmRunTime + '/runtime/task/v1/' + params.taskId).then((response) => {\r\n          if (response.data) {\r\n            this.qrcode(response.data.procInstId, response.data.supportMobile);\r\n          }\r\n        });\r\n      }\r\n    },\r\n    //生成二维码的Canvas\r\n    qrcode(instId, supportMobile) {\r\n      if (supportMobile != 1) {\r\n        this.message = '请联系管理员绑定手机表单。';\r\n        return;\r\n      }\r\n      if (instId) {\r\n        let me_ = this;\r\n        this.$http.post('${portal}/portal/shorturlManage/v1/getShortUrlByLong',{url:'/shareInst/' + instId + '/true?token=' + this.$store.state.login.currentUser.token}).then(function(resp){\r\n          if (resp.data && resp.data.state) {\r\n              QRCode.toCanvas(me_.$refs.eipqrcode,req.getContext().mobile + \"/\"+ resp.data.value.shortUrl, function (error) {\r\n                console.log(error);\r\n              });\r\n              me_.showCode = true;\r\n        \r\n          }else{\r\n            me_.$message.error('获取表单外链短链接失败：'+resp.data.message);\r\n          }\r\n        })\r\n        \r\n      }\r\n    },\r\n  },\r\n  mounted() {\r\n    this.getUrlString();\r\n  },\r\n};\r\n",null]}