guoshilong
2023-03-22 10bc47a275dfd896ba4e72f073d9f901c5390597
模块不绑定设备编码,设备编码绑定模块
2 files modified
58 ■■■■■ changed files
src/views/equipment/equipment.vue 40 ●●●●● patch | view | raw | blame | history
src/views/modules/modules.vue 18 ●●●●● patch | view | raw | blame | history
src/views/equipment/equipment.vue
@@ -131,6 +131,22 @@
              message: "请选择设备类型",
              trigger: "blur",
            }],
          },
          {
            label: "模块",
            prop: "modulesId",
            type: "select",
            dicUrl: "/api/modules/modules/all",
            props: {
              label: "name",
              value: "id"
            },
            rules: [{
              required: true,
              message: "请选择模块",
              trigger: "blur",
            }],
            display:true,
          }
        ]
      },
@@ -155,8 +171,27 @@
      return ids.join(",");
    }
  },
  watch:{
    "form.type":{
      handler(newVal){
        if (newVal){
          let column = this.findObject(this.option.column,"modulesId")
          if (newVal == 1){
            column.display = false
          }else {
            column.display = true
          }
        }
      }
    }
  },
  methods: {
    rowSave(row, done, loading) {
      if (row.type == 1){
        row.modulesId = ""
      }
      add(row).then(() => {
        this.onLoad(this.page);
        this.$message({
@@ -170,6 +205,11 @@
      });
    },
    rowUpdate(row, index, done, loading) {
      if (row.type == 1){
        row.modulesId = ""
      }
      update(row).then(() => {
        this.onLoad(this.page);
        this.$message({
src/views/modules/modules.vue
@@ -148,24 +148,6 @@
            }],
          },
          {
            label: "设备编码",
            prop: "equipmentId",
            span:24,
            type: "select",
            dicUrl: `/api/equipment/equipment/all?type=2`,
            props: {
              label: "code",
              value: "id"
            },
            rules: [
              {
                required: true,
                message: '请选择设备',
                trigger: 'blur'
              }
            ]
          },
          {
            label: "宽",
            prop: "width",
            type: "input",