From 8f3a85044b6e4b56a8dd0b104ca023933f1f129c Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期三, 03 十二月 2025 16:58:36 +0800
Subject: [PATCH] 统一卧转立扫码、卧转立、大车、大理片笼的定时器逻辑和步骤状态;添加设备拓扑图清除数据、联机状态切换按钮,

---
 mes-web/src/views/device/components/DeviceLogicConfig/WorkstationTransferConfig.vue |   50 +++++++++++++++++++++-----------------------------
 1 files changed, 21 insertions(+), 29 deletions(-)

diff --git a/mes-web/src/views/device/components/DeviceLogicConfig/WorkstationTransferConfig.vue b/mes-web/src/views/device/components/DeviceLogicConfig/WorkstationTransferConfig.vue
index a765d95..8c7756a 100644
--- a/mes-web/src/views/device/components/DeviceLogicConfig/WorkstationTransferConfig.vue
+++ b/mes-web/src/views/device/components/DeviceLogicConfig/WorkstationTransferConfig.vue
@@ -2,18 +2,6 @@
   <div class="workstation-transfer-config">
     <el-row :gutter="20">
       <el-col :span="12">
-        <el-form-item label="鎵爜闂撮殧(绉�)">
-          <el-input-number
-            v-model="scanIntervalSeconds"
-            :min="1"
-            :max="60"
-            :step="1"
-            style="width: 100%;"
-          />
-          <span class="form-tip">瀹氭椂鏌ヨ鏈�杩戞壂鐮佺幓鐠冪殑鏃堕棿闂撮殧锛岄粯璁�10绉�</span>
-        </el-form-item>
-      </el-col>
-      <el-col :span="12">
         <el-form-item label="缂撳啿鍒ゅ畾鏃堕棿(绉�)">
           <el-input-number
             v-model="transferDelaySeconds"
@@ -40,6 +28,21 @@
           <span class="form-tip">鍙杞界殑鏈�澶у搴︼紙姣背锛夛紝榛樿6000mm</span>
         </el-form-item>
       </el-col>
+      <el-col :span="12">
+        <el-form-item label="鐜荤拑闂撮殭(mm)">
+          <el-input-number
+            v-model="config.glassGap"
+            :min="0"
+            :max="1000"
+            :step="10"
+            style="width: 100%;"
+          />
+          <span class="form-tip">澶氬潡鐜荤拑涔嬮棿鐨勭墿鐞嗛棿闅旂┖闅欙紝榛樿200mm</span>
+        </el-form-item>
+      </el-col>
+    </el-row>
+
+    <el-row :gutter="20">
       <el-col :span="12">
         <el-form-item label="鐩戞帶闂撮殧(绉�)">
           <el-input-number
@@ -68,7 +71,7 @@
         </el-form-item>
       </el-col>
       <el-col :span="12">
-        <el-form-item label="浣嶇疆鍊�(鏍�)">
+        <el-form-item label="鍗ц浆绔嬬紪鍙�">
           <el-input-number
             v-model="config.inPosition"
             :min="0"
@@ -76,7 +79,7 @@
             :step="1"
             style="width: 100%;"
           />
-          <span class="form-tip">鍐欏叆PLC鐨刬nPosition鍊硷紙鏍煎瓙锛�</span>
+          <span class="form-tip">鍐欏叆PLC鐨刬nPosition瀛楁锛岃〃绀哄崸杞珛缂栧彿</span>
         </el-form-item>
       </el-col>
     </el-row>
@@ -97,16 +100,15 @@
 
 // 閰嶇疆鏁版嵁
 const config = ref({
-  scanIntervalMs: 10000,
   transferDelayMs: 30000,
   vehicleCapacity: 6000,
+  glassGap: 200,
   monitorIntervalMs: 10000,
   workLine: null,
   inPosition: null
 })
 
 // 鏃堕棿瀛楁锛堢锛�- 鐢ㄤ簬鍓嶇鏄剧ず鍜岃緭鍏�
-const scanIntervalSeconds = ref(10)
 const transferDelaySeconds = ref(30)
 const monitorIntervalSeconds = ref(10)
 
@@ -114,31 +116,20 @@
 watch(() => props.modelValue, (newVal) => {
   if (newVal && Object.keys(newVal).length > 0) {
     config.value = {
-      scanIntervalMs: newVal.scanIntervalMs ?? 10000,
       transferDelayMs: newVal.transferDelayMs ?? 30000,
       vehicleCapacity: newVal.vehicleCapacity ?? 6000,
-      monitorIntervalMs: newVal.monitorIntervalMs ?? newVal.scanIntervalMs ?? 10000,
+      glassGap: newVal.glassGap ?? 200,
+      monitorIntervalMs: newVal.monitorIntervalMs ?? 10000,
       workLine: newVal.workLine ?? null,
       inPosition: newVal.inPosition ?? null
     }
     // 灏嗘绉掕浆鎹负绉掔敤浜庢樉绀�
-    scanIntervalSeconds.value = (config.value.scanIntervalMs ?? 10000) / 1000
     transferDelaySeconds.value = (config.value.transferDelayMs ?? 30000) / 1000
     monitorIntervalSeconds.value = (config.value.monitorIntervalMs ?? 10000) / 1000
   }
 }, { immediate: true, deep: true })
 
 // 鐩戝惉绉掑瓧娈靛彉鍖栵紝杞崲涓烘绉掑苟鏇存柊config
-watch(scanIntervalSeconds, (val) => {
-  config.value.scanIntervalMs = Math.round(val * 1000)
-  // 濡傛灉monitorIntervalMs鏈缃紝鍒欎娇鐢╯canIntervalMs
-  if (!props.modelValue?.monitorIntervalMs) {
-    config.value.monitorIntervalMs = config.value.scanIntervalMs
-    monitorIntervalSeconds.value = val
-  }
-  emit('update:modelValue', { ...config.value })
-})
-
 watch(transferDelaySeconds, (val) => {
   config.value.transferDelayMs = Math.round(val * 1000)
   emit('update:modelValue', { ...config.value })
@@ -152,6 +143,7 @@
 // 鐩戝惉config鍏朵粬瀛楁鍙樺寲锛屽悓姝ュ埌鐖剁粍浠�
 watch(() => [
   config.value.vehicleCapacity,
+  config.value.glassGap,
   config.value.workLine,
   config.value.inPosition
 ], () => {

--
Gitblit v1.8.0