From 14763d895151f3ddad09906f2233057b8b967881 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期五, 19 十二月 2025 17:06:18 +0800
Subject: [PATCH] 添加plc通讯协议工厂,支持后续多种plc协议

---
 mes-web/src/views/device/DeviceEditDialog.vue |   41 +++++------------------------------------
 1 files changed, 5 insertions(+), 36 deletions(-)

diff --git a/mes-web/src/views/device/DeviceEditDialog.vue b/mes-web/src/views/device/DeviceEditDialog.vue
index 2845239..ad6668c 100644
--- a/mes-web/src/views/device/DeviceEditDialog.vue
+++ b/mes-web/src/views/device/DeviceEditDialog.vue
@@ -50,11 +50,11 @@
               </el-select>
             </el-form-item>
 
-            <el-form-item label="PLC绫诲瀷" prop="plcType">
-              <el-select v-model="deviceForm.plcType" placeholder="閫夋嫨PLC绫诲瀷" style="width: 100%;" clearable>
+            <el-form-item label="閫氳绫诲瀷" prop="plcType">
+              <el-select v-model="deviceForm.plcType" placeholder="閫夋嫨閫氳绫诲瀷" style="width: 100%;" clearable>
                 <el-option label="瑗块棬瀛� S7-1200" value="S1200" />
                 <el-option label="瑗块棬瀛� S7-1500" value="S1500" />
-                <el-option label="Modbus 鎺у埗鍣�" value="MODBUS" />
+                <el-option label="Modbus TCP" value="MODBUS" />
               </el-select>
             </el-form-item>
 
@@ -105,22 +105,7 @@
               />
             </el-form-item>
 
-            <el-form-item label="閫氳鍗忚" prop="protocolType">
-              <el-select 
-                v-model="deviceForm.protocolType" 
-                placeholder="閫夋嫨閫氳鍗忚" 
-                style="width: 100%;"
-                @change="handleProtocolTypeChange"
-              >
-                <el-option label="S7 Communication" value="S7 Communication" />
-                <el-option label="Modbus TCP" value="Modbus TCP" />
-                <el-option label="OPC UA" value="OPC UA" />
-                <el-option label="EtherNet/IP" value="EtherNet/IP" />
-                <el-option label="Profinet" value="Profinet" />
-                <el-option label="鍏朵粬" value="鍏朵粬" />
-              </el-select>
-              <span class="form-tip">S7绯诲垪PLC閫氬父浣跨敤S7 Communication鍗忚</span>
-            </el-form-item>
+
 
             <el-form-item label="瓒呮椂鏃堕棿(绉�)" prop="timeout">
               <el-input-number
@@ -423,9 +408,7 @@
   moduleName: [
     { required: true, message: '璇疯緭鍏ユā鍧楀悕绉�', trigger: 'blur' }
   ],
-  protocolType: [
-    { required: true, message: '璇烽�夋嫨閫氳鍗忚', trigger: 'change' }
-  ],
+
   timeout: [
     { required: true, message: '璇疯緭鍏ヨ秴鏃舵椂闂�', trigger: 'blur' },
     { type: 'number', min: 1, max: 300, message: '瓒呮椂鏃堕棿鍦� 1 鍒� 300 绉掍箣闂�', trigger: 'blur' }
@@ -491,21 +474,7 @@
   }
 })
 
-// 澶勭悊閫氳鍗忚鍙樺寲
-const handleProtocolTypeChange = (value) => {
-  if (!deviceForm.plcType || !value) {
-    return
-  }
 
-  if (value !== 'S7 Communication' && S7_PLC_TYPES.includes(deviceForm.plcType)) {
-      ElMessage.warning('S7绯诲垪PLC閫氬父浣跨敤S7 Communication鍗忚锛岃纭鍗忚閫夋嫨鏄惁姝g‘')
-    return
-    }
-
-  if (value !== 'Modbus TCP' && MODBUS_PLC_TYPES.includes(deviceForm.plcType)) {
-    ElMessage.warning('Modbus 绫诲瀷PLC閫氬父浣跨敤 Modbus TCP 鍗忚锛岃纭鍗忚閫夋嫨鏄惁姝g‘')
-  }
-}
 
 // 鏂规硶瀹氫箟
 // 鍔犺浇璁惧绫诲瀷鍒楄〃

--
Gitblit v1.8.0