From 10bc47a275dfd896ba4e72f073d9f901c5390597 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 22 Mar 2023 16:05:14 +0800
Subject: [PATCH] 模块不绑定设备编码,设备编码绑定模块

---
 src/views/equipment/equipment.vue |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/src/views/equipment/equipment.vue b/src/views/equipment/equipment.vue
index cb7ad5d..de28382 100644
--- a/src/views/equipment/equipment.vue
+++ b/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({

--
Gitblit v1.9.3