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 ++++++++++++++++++++++++++++++++++++++++
 src/views/modules/modules.vue     |   18 ------------------
 2 files changed, 40 insertions(+), 18 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({
diff --git a/src/views/modules/modules.vue b/src/views/modules/modules.vue
index a8745b9..adea983 100644
--- a/src/views/modules/modules.vue
+++ b/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",

--
Gitblit v1.9.3