{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/views/IMPop.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/views/IMPop.vue","mtime":1732857533168},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["\nexport default {\n data() {\n return {\n visible: this.showdialog,\n isfullscreen: false, // 全屏\n loading: true,\n formList:{},\n vueChatSrc:''\n };\n },\n props: {\n showdialog: {\n type: Boolean,\n default: false,\n },\n },\n watch: {\n showdialog() {\n this.visible = this.showdialog;\n if (this.visible) {\n let src;\n let token=localStorage.getItem('token')\n if(location.href.indexOf(\"te\")>-1||location.href.indexOf(\"localhost\")>-1){\n src=`https://testim.baibaodun.com.cn/#/?token=${token}`\n }else{\n src=`https://im.baibaodun.com.cn/#/?token=${token}`\n }\n this.vueChatSrc=`${src}`\n }\n },\n },\n methods: {\n getTableRow(obj, type) {\n this.formList = JSON.parse(JSON.stringify(obj));\n if (type == 0) {\n this.title = \"聊天\";\n } else {\n this.title = \"聊天\";\n } \n //el-dialog监听iframe事件--点击,鼠标,键盘事件 this.$refs.dialog.rendered=true 必须\n this.$nextTick(()=>{ \n this.$refs.dialog.rendered=true //el-dialog的body部分的渲染是通过​rendered​参数来控制;rendered是el-dialog中的内部参数,在首次打开之后,el-dialog将rendered置为true,之后body内容就开始渲染。\n const { mainFrame } = this.$refs;\n // IE和非IE浏览器,监听iframe加载事件不一样,需要兼容\n const that = this;\n if (mainFrame.attachEvent) {\n // IE\n mainFrame.attachEvent('onload', () => {\n that.stateChange();\n });\n } else {\n // 非IE\n mainFrame.onload = function () {\n that.stateChange(); \n };\n }\n }) \n },\n stateChange() {\n let that=this\n this.loading = false;\n const { mainFrame } = this.$refs;\n if(mainFrame.contentDocument){//同源有contentDocument,监听iframe页面点击,鼠标,键盘事件\n mainFrame.contentDocument.onclick=function(){\n // console.log('点击同源iframe onclick页面')\n that.$store.commit('SET_LASTTIME',new Date().getTime())//全局触发点击事件--获取最后一次时间\n }\n mainFrame.contentDocument.onkeyup=function(){\n // console.log('点击同源iframe onkeyup页面')\n that.$store.commit('SET_LASTTIME',new Date().getTime())//全局触发点击事件--获取最后一次时间\n }\n mainFrame.contentDocument.onmousemove=function(){\n // console.log('点击同源iframe onmousemove页面')\n that.$store.commit('SET_LASTTIME',new Date().getTime())//全局触发点击事件--获取最后一次时间\n }\n }\n },\n // 取消\n cancle() {\n this.$emit(\"update:showdialog\", false);\n },\n // 全屏\n IsFullscreen() {\n this.isfullscreen = !this.isfullscreen;\n },\n },\n};\n",null]}