cloudroam
2024-11-29 d443433fa03a966b6674091bebe469b8c2483bb0
fix:1129 端口调整成必填;增加区域的图片如果已经定义返回定义的图片
已修改2个文件
36 ■■■■ 文件已修改
src/components/add-area-item.vue 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/equ-add-form.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/add-area-item.vue
@@ -9,7 +9,7 @@
        <div class="flex m-t-2rem">
          <div class="label require">区域编号:</div>
          <el-select v-model="areacode" placeholder="请选择区域编号" width="28rem">
          <el-select v-model="areacode" placeholder="请选择区域编号" width="28rem" @change="handleAreaCodeChange">
            <el-option
                v-for="item in areaCodes"
                :key="item.id"
@@ -238,6 +238,34 @@
        this.areaCodes = res.cabinetList || [];
      });
    },
    handleAreaCodeChange(selectedAreaCode) {
      const selectedArea = this.areaCodes.find(area => area.id === selectedAreaCode);
      if (selectedArea && selectedArea.areaConfigNum !== undefined) {
        this.areaConfigNum = selectedArea.areaConfigNum;
      } else {
        this.areaConfigNum = 500; // 使用默认值
      }
      if (selectedArea && selectedArea.areaBackGroudName !== undefined && selectedArea.areaBackGroudURL !== undefined) {
        // 检查返回的数据是否为空
        if (selectedArea.areaBackGroudName && selectedArea.areaBackGroudURL) {
          var fileInfo2 = {
            name: selectedArea.areaBackGroudName,
          };
          // 创建一个新的数组并替换旧的数组
          this.fileList2 = [fileInfo2];
          console.log("this.fileList2[0]", this.fileList2[0]);
          this.areaBackGroudURL = selectedArea.areaBackGroudURL;
        } else {
          // 如果返回的数据为空,清空 fileList2
          this.fileList2 = [];
          console.log("No background info available");
        }
      } else {
        // 如果 selectedArea 不存在或没有背景信息,清空 fileList2
        this.fileList2 = [];
        console.log("No background info available");
      }
    },
  },
  watch: {},
src/components/equ-add-form.vue
@@ -86,7 +86,7 @@
          />
        </div>
        <div class="flex m-t-2rem">
          <div class="label ">端口:</div>
          <div class="label require">端口:</div>
          <input
            class="value input"
            v-model="port"
@@ -222,11 +222,11 @@
    },
    async submit() {
      //todo 提交设备
      if (!this.isValidIP(this.ipAddress)) {
      if (this.ipAddress && !this.isValidIP(this.ipAddress)) {
        this.$message.warning("请输入有效的IP地址");
        return;
      }
      if (!this.name || !this.selectcode || !this.cabinetName || !this.networkPort) {
      if (!this.name || !this.selectcode || !this.cabinetName || !this.networkPort || !this.port ) {
        this.$message.warning("数据未填写完整");
        return;
      }