guoshilong
2023-03-18 8fe76c3c286fd431b3fdf190e4594a27d5cda59a
src/views/funcView.vue
@@ -3,7 +3,7 @@
    <el-row>
      <el-col :span="4">
        <div class="search">
          <avue-form :option="option" v-model="form" @submit="connect">
          <avue-form :option="option" v-model="form" @submit="getMenuList">
            <template slot-scope="{}" slot="modulesIdLabel">
              <span></span>
            </template>
@@ -132,18 +132,12 @@
      socketIoClient: null,
    }
  },
  created() {
    this.connect()
  },
  mounted() {
  },
  methods: {
    handleSubmit(form, done) {
      getAll(form).then(res => {
        if (res.data.code == 200) {
          let data = res.data.data
          this.menuList = data
          done()
        }
      })
    },
    handleSelect(index) {
      let selectData = this.menuList.filter(e => {
        return e.id == index
@@ -181,21 +175,28 @@
      }
    },
    connect(form, done) {
    connect() {
      // if (this.socketIoClient != null){
      //   this.socketIoClient.disconnect()
      //   this.socketIoClient = null
      // }
      let serveUri = 'http://192.168.0.200:10246'
      let params = {
        modulesId: form.modulesId,
        isView: true
      }
      // let params = {
      //   modulesId: form.modulesId,
      //   isView: true
      // }
      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()
      })
      //监听服务器发回的消息
@@ -232,6 +233,17 @@
      });
    },
    getMenuList(form,done){
      this.sendMsg("putInClientMap",null)
      done()
    },
    sendMsg(msgName,data){
      let msg = {
        current:this.form.modulesId,
        msg :data
      }
      this.socketIoClient.emit(msgName,JSON.stringify(msg))
    },
    left() {
      this.$refs.flipbook.flipLeft()
    },