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/plcTest/components/MultiDeviceTest/TaskOrchestration.vue |   84 +++++++----------------------------------
 1 files changed, 15 insertions(+), 69 deletions(-)

diff --git a/mes-web/src/views/plcTest/components/MultiDeviceTest/TaskOrchestration.vue b/mes-web/src/views/plcTest/components/MultiDeviceTest/TaskOrchestration.vue
index 649cd93..107603c 100644
--- a/mes-web/src/views/plcTest/components/MultiDeviceTest/TaskOrchestration.vue
+++ b/mes-web/src/views/plcTest/components/MultiDeviceTest/TaskOrchestration.vue
@@ -31,7 +31,7 @@
           v-model="glassIdsInput"
           type="textarea"
           :rows="4"
-          placeholder="鍙�夛細濡傛灉杈撳叆鐜荤拑ID锛屽皢浣跨敤杈撳叆鐨処D杩涜娴嬭瘯锛堜唬鏇垮崸杞珛鎵爜锛夛紱濡傛灉涓嶈緭鍏ワ紝灏嗕粠鏁版嵁搴撹鍙栨渶杩戞壂鐮佺殑鐜荤拑ID杩涜娴嬭瘯"
+          placeholder="鍙�夛細杈撳叆鐜荤拑ID锛屽皢浣跨敤杈撳叆鐨処D杩涜娴嬭瘯"
           show-word-limit
           :maxlength="5000"
         />
@@ -40,54 +40,14 @@
           <span v-else>鏈緭鍏ョ幓鐠僆D锛堟甯告ā寮忥細灏嗕粠鏁版嵁搴撹鍙栨渶杩戞壂鐮佺殑鐜荤拑ID锛�</span>
         </div>
       </el-form-item>
-      
-      <el-divider content-position="left">鎵ц閰嶇疆</el-divider>
-      
-      <el-form-item label="鍗曠墖闂撮殧 (绉�)">
-        <el-input-number
-          v-model="form.glassIntervalSeconds"
-          :min="0"
-          :max="60"
-          :step="0.1"
-          :precision="1"
-          placeholder="姣忎釜鐜荤拑ID涔嬮棿鐨勯棿闅旀椂闂�"
-        />
-        <div class="form-tip">澶氫釜鐜荤拑ID鏃讹紝姣忎釜鐜荤拑ID浼犻�掍箣闂寸殑闂撮殧鏃堕棿锛堢锛夛紝鐢ㄤ簬妯℃嫙鐜荤拑姣忕墖杩愬姩鐨勬椂闂淬��0琛ㄧず涓�娆℃�у叏閮ㄤ紶閫�</div>
-      </el-form-item>
-      
-      <el-form-item label="鎵ц闂撮殧 (ms)">
-        <el-input-number
-          v-model="form.executionInterval"
-          :min="100"
-          :max="10000"
-          :step="100"
-          placeholder="璁惧鎿嶄綔闂撮殧鏃堕棿"
-        />
-        <div class="form-tip">姣忎釜璁惧鎿嶄綔涔嬮棿鐨勯棿闅旀椂闂达紙姣锛�</div>
-      </el-form-item>
-      
-      <el-form-item label="瓒呮椂鏃堕棿 (鍒嗛挓)">
-        <el-input-number
-          v-model="form.timeoutMinutes"
-          :min="1"
-          :max="60"
-          :step="1"
-          placeholder="浠诲姟瓒呮椂鏃堕棿"
-        />
-        <div class="form-tip">浠诲姟鎵ц鐨勬渶澶ц秴鏃舵椂闂�</div>
-      </el-form-item>
-      
-      <el-form-item label="閲嶈瘯娆℃暟">
-        <el-input-number
-          v-model="form.retryCount"
-          :min="0"
-          :max="10"
-          :step="1"
-          placeholder="澶辫触閲嶈瘯娆℃暟"
-        />
-        <div class="form-tip">璁惧鎿嶄綔澶辫触鏃剁殑鏈�澶ч噸璇曟鏁�</div>
-      </el-form-item>
     </el-form>
+
+    <!-- 璁惧缁勬嫇鎵戝浘 -->
+    <GroupTopology
+      v-if="group"
+      :group="group"
+      class="topology-section"
+    />
   </div>
 </template>
 
@@ -97,6 +57,7 @@
 import { Delete, Promotion } from '@element-plus/icons-vue'
 import { multiDeviceTaskApi } from '@/api/device/multiDeviceTask'
 import { deviceGroupApi, deviceInteractionApi } from '@/api/device/deviceManagement'
+import GroupTopology from '../DeviceGroup/GroupTopology.vue'
 
 const props = defineProps({
   group: {
@@ -107,12 +68,7 @@
 
 const emit = defineEmits(['task-started'])
 //閰嶇疆榛樿鍊�
-const form = reactive({
-  glassIntervalSeconds: 10, // 鍗曠墖闂撮殧锛岄粯璁�10绉�
-  executionInterval: 1000,
-  timeoutMinutes: 30,
-  retryCount: 3
-})
+const form = reactive({})
 
 const formRef = ref(null)
 
@@ -231,22 +187,8 @@
     
     // 鏋勫缓浠诲姟鍙傛暟
     // 濡傛灉杈撳叆浜嗙幓鐠僆D锛屼娇鐢ㄨ緭鍏ョ殑锛涘鏋滄病鏈夎緭鍏ワ紝glassIds涓虹┖鏁扮粍锛屽悗绔細浠庢暟鎹簱璇诲彇
-    // 灏嗙杞崲涓烘绉掍紶缁欏悗绔�
-    const glassIntervalMs = form.glassIntervalSeconds != null && form.glassIntervalSeconds !== undefined 
-      ? Math.round(form.glassIntervalSeconds * 1000) 
-      : 1000
     const parameters = {
-      glassIds: glassIds.value.length > 0 ? glassIds.value : [],
-      glassIntervalMs: glassIntervalMs,
-      executionInterval: form.executionInterval || 1000
-    }
-    
-    // 璁惧鐗瑰畾閰嶇疆宸茬Щ闄わ紝濡傛湁闇�瑕佸彲鍦ㄦ鎵╁睍
-    if (form.timeoutMinutes) {
-      parameters.timeoutMinutes = form.timeoutMinutes
-    }
-    if (form.retryCount !== null) {
-      parameters.retryCount = form.retryCount
+      glassIds: glassIds.value.length > 0 ? glassIds.value : []
     }
     
     // 寮傛鍚姩浠诲姟锛岀珛鍗宠繑鍥烇紝涓嶉樆濉�
@@ -362,5 +304,9 @@
   margin-top: 4px;
   line-height: 1.4;
 }
+
+.topology-section {
+  margin-top: 24px;
+}
 </style>
 

--
Gitblit v1.8.0