From 8fe76c3c286fd431b3fdf190e4594a27d5cda59a Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Sat, 18 Mar 2023 15:34:33 +0800
Subject: [PATCH] socketio连接调整
---
src/views/funcController.vue | 78 +++++++++++++++++++-------------------
1 files changed, 39 insertions(+), 39 deletions(-)
diff --git a/src/views/funcController.vue b/src/views/funcController.vue
index e2f4990..540f690 100644
--- a/src/views/funcController.vue
+++ b/src/views/funcController.vue
@@ -1,15 +1,15 @@
<template>
<div>
- <avue-form ref="form" v-model="form" :option="option" @submit="connect"></avue-form>
+ <avue-form ref="form" v-model="form" :option="option" @submit="getMenuList"></avue-form>
<div class="menu-btn-group">
- <el-button size="small" v-for="data in menuList" :index="data.id" :key="data.id" @click="changeMenu(data)">
+ <el-button size="small" v-for="data in menuList" :index="data.id" :key="data.id" @click="menuChange(data)">
{{ data.name }}
</el-button>
</div>
<div class="action-btn-group">
<div class="img-btn" v-if="currentClick.property == 2 && currentClick.type == 2">
- <el-button size="small" @click="previousPage">上一张</el-button>
- <el-button size="small" @click="nextPage">下一张</el-button>
+ <el-button size="small" @click="sendMsg('changeImgPage','previous')">上一张</el-button>
+ <el-button size="small" @click="sendMsg('changeImgPage','next')">下一张</el-button>
</div>
</div>
</div>
@@ -30,15 +30,15 @@
menuSpan: 6,
column:[
{
+ label:"当前设备",
+ prop:"currentDevice",
+ span:6,
+ },
+ {
label:"控制模块",
prop:"modulesId",
span:6,
},
- {
- label:"当前设备",
- prop:"currentDevice",
- span:6,
- }
]
},
menuList:[],
@@ -47,48 +47,48 @@
},
mounted() {
},
+ created() {
+ this.connect()
+ },
methods: {
- handleSubmit(form,done){
- this.getMenuList()
+ getMenuList(form,done){
+ this.sendMsg("putInClientMap",null)
done()
},
- getMenuList(){
- let params = {
- modulesId : this.form.modulesId
- }
- getAll(params).then(res=>{
- if (res.data.code == 200){
- let data = res.data.data
- this.menuList = data
- }
- })
- },
- changeMenu(data){
+ menuChange(data){
this.currentClick = data
- this.socketIoClient.emit('menuChange',data.id)
+ this.sendMsg("menuChange",data.id)
},
- previousPage(){
- this.socketIoClient.emit('changeImgPage','previous')
- },
- nextPage(){
- this.socketIoClient.emit('changeImgPage','next')
- },
- connect(form,done){
- let serveUri = 'http://192.168.0.200:10246'
- let params={
- modulesId:form.modulesId,
- controllerId : form.currentDevice,
- isView:false
+ sendMsg(msgName,data) {
+ let msg = {
+ current:this.form.currentDevice,
+ target:this.form.modulesId,
+ msg :data
}
+ this.socketIoClient.emit(msgName,JSON.stringify(msg))
+ },
+ connect(){
+
+ // if (this.socketIoClient != null){
+ // this.socketIoClient.disconnect()
+ // this.socketIoClient = null
+ // }
+
+ let serveUri = 'http://192.168.0.200:10246'
+ // let params={
+ // modulesId:form.modulesId,
+ // controllerId : form.currentDevice,
+ // isView:false
+ // }
this.socketIoClient = io.connect(serveUri, {
- 'force new connection': true,
- 'query': 'connectInfo=' + JSON.stringify(params)
+ // 'force new connection': true,
+ // 'query': 'connectInfo=' + JSON.stringify(params)
});
//监听与服务器的连接状态
this.socketIoClient.on("connect",()=>{
- done()
+ // done()
})
//监听服务器发回的消息
--
Gitblit v1.9.3