cloudroam
2024-11-26 c7d180dfdd4c2910c771e9a61b0746a41179a414
src/views/area/server-info.vue
@@ -111,11 +111,20 @@
            prop="switchType"
            label="switch type">
        </el-table-column>
        <el-table-column
            prop="areaCode"
            label="Area Code">
        </el-table-column>
        <el-table-column
            prop="networkPort"
            label="Network Port">
        </el-table-column>
      </el-table>
    </el-dialog>
    <equ-add-form ref="equAddForm" :code="code" :areas="areas" :init_device_list="device_list"
                  @update="update_map"></equ-add-form>
                  @update="update_map"  @update-server-info="update_server_info" ></equ-add-form>
  </div>
</template>
<script>
@@ -143,7 +152,8 @@
    serve_info: {},
    serve_select:{},
    code:"",
    cabinetName:"",
    cabinetNameForOpen:"",
    switchName:"",
  },
  //根据
  //后端存储的是世界坐标,初次时候也是世界坐标,最小单位为0.01吧,这个间距或者大小,不考虑实际像素
@@ -165,6 +175,8 @@
    console.log("serve_infoserve_infoserve_infoserve_info")
    console.log("this.serve_info:",this.serve_info)
    console.log("this.serve_select:",this.serve_select)
    //这里取打开的交换机柜的名称
    this.cabinetNameForOpen = this.serve_info.cabinetName;
  },
   mounted() {
     getAreaTjData().then((res) => {
@@ -184,6 +196,40 @@
      //获取一下信息
      this.$modal.loading("加载中");
      const res = await getDeviceList(this.code, info.cabinetName);
      this.$modal.closeLoading();
      console.log("serveinfo", res);
      // this.activateSwitchPorts = res.switchDetialInfos || [];
      this.activateSwitchPorts = {};
      //分两行,每行24个
      this.switchAllDetialInfos = res.switchAllDetialInfos || []
      console.log("switchAllDetialInfos", this.switchAllDetialInfos)
      var activaePorts = {};
      if (res.switchDetialInfos) {
        for (var item of res.switchDetialInfos) {
          if (item.port) activaePorts[item.port] = item;
        }
      }
      console.log("activaePorts", activaePorts);
      for (var i = 0; i <= 47; i++) {
        var level = "" + parseInt(i / 24);
        if (!this.activateSwitchPorts["" + level]) {
          this.activateSwitchPorts["" + level] = [];
        }
        this.activateSwitchPorts["" + level].push({
          index: "" + (i + 1),
          name: "",
          info: activaePorts["" + (i + 1)] || undefined,
        });
      }
      // console.log("this.activateSwitchPorts", this.activateSwitchPorts);
      this.dialog_activateSwitchPorts = true;
      this.cabinetName = info.cabinetName;
    },
    async update_server_info(code,name) {
      // name 是交换机
      console.log("info",code,name);
      this.$modal.loading("加载中");
      const res = await getDeviceList(code, name);
      this.$modal.closeLoading();
      console.log("serveinfo", res);
      // this.activateSwitchPorts = res.switchDetialInfos || [];
@@ -210,12 +256,18 @@
      }
      // console.log("this.activateSwitchPorts", this.activateSwitchPorts);
      this.dialog_activateSwitchPorts = true;
      this.cabinetName = info.cabinetName;
      this.cabinetName = cabinetName;
    },
    click_item_add() {
      console.log("this.$refs.equAddForm", this.$refs.equAddForm);
      console.log("this.areas", this.areas);
      this.$refs.equAddForm && this.$refs.equAddForm.openConfigform(this.code,this.cabinetName);
      const queryParams = this.$route.query;
      console.log("queryParams",queryParams)
      let config = 0;
      if (queryParams.code) {
        config = 1;
      }
      this.$refs.equAddForm && this.$refs.equAddForm.openConfigform(this.code,this.cabinetName,this.cabinetNameForOpen,config);
    },
  },
};