From ea46f28356e2acb3bc7cc69b9af3c52fab38c0b0 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期四, 18 一月 2024 16:56:47 +0800
Subject: [PATCH] 终止任务功能测试

---
 CanadaMes-ui/src/views/Electrical/AutomaticParameterSetting.vue |  225 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 137 insertions(+), 88 deletions(-)

diff --git a/CanadaMes-ui/src/views/Electrical/AutomaticParameterSetting.vue b/CanadaMes-ui/src/views/Electrical/AutomaticParameterSetting.vue
index 9ed3145..053ff12 100644
--- a/CanadaMes-ui/src/views/Electrical/AutomaticParameterSetting.vue
+++ b/CanadaMes-ui/src/views/Electrical/AutomaticParameterSetting.vue
@@ -5,8 +5,8 @@
       }}</router-link>
       <router-link to="/Electrical/State" tag="el-button" type="text" active-class="blue-button">{{ $t('State')
       }}</router-link>
-      <router-link to="/Electrical/Action" tag="el-button" type="text" active-class="blue-button">{{ $t('Action')
-      }}</router-link>
+      <!-- <router-link to="/Electrical/Action" tag="el-button" type="text" active-class="blue-button">{{ $t('Action')
+      }}</router-link> -->
       <!-- <router-link to="/Electrical/Parameter" tag="el-button" type="text" active-class="blue-button">{{ $t('Parameter')
       }}</router-link> -->
       <router-link to="/Electrical/Sign" tag="el-button" type="text" active-class="blue-button">{{ $t('Sign')
@@ -19,9 +19,9 @@
     <el-breadcrumb separator-class="el-icon-arrow-right" class="el-breadcrumb">
       <router-link to="/Electrical/Parameter2" tag="el-button" type="text" active-class="blue-button">{{ $t('Automatic State')
       }}</router-link>
-      <router-link to="/Electrical/ManualJog" tag="el-button" type="text" active-class="blue-button">{{
+      <!-- <router-link to="/Electrical/ManualJog" tag="el-button" type="text" active-class="blue-button">{{
         $t('ManualJog')
-      }}</router-link>
+      }}</router-link> -->
       
        <router-link to="/Electrical/ManualonePosition" tag="el-button" type="text" active-class="blue-button">{{
         $t('ManualonePosition')
@@ -46,6 +46,14 @@
       <router-link to="/Electrical/AutomaticParameterSetting" tag="el-button" type="text" active-class="blue-button">{{
         $t('Speed parameter settings')
       }}</router-link>
+
+<router-link 
+        to="/Electrical/InteractionState"
+        tag="el-button"
+        type="text"
+        active-class="blue-button"
+        >{{ $t("InteractionState") }}</router-link
+      >
       
     </el-breadcrumb>
 
@@ -60,9 +68,23 @@
           <div v-for="(item, itemIndex) in dataGroup" :key="itemIndex" class="item-container">
             <div class="item-row">
               <span class="name" style="width:250px;">{{ item.name }}</span>
-              <el-input v-if="item.type === '0'" v-model="item.value" class="input-box"
-                @keyup.enter.native="submitDataToBackend"></el-input>
-                <span v-if="item.unit" :name="item.unit" >{{ item.unit }}</span>
+              <el-input v-if="item.type === '0'"
+            v-model="item.value"
+            class="input-box"
+            :oninput="`value=value.replace(/^0|[^0-9]/g,'');if(value<`+item.min+`){value=`+item.value+`}else if(value>`+item.max+`){value=`+item.value+`}`"
+            @keyup.enter.native="submitDataToBackend($event)">
+  </el-input>
+
+  <!-- <el-input v-if="item.type === '0'"
+            v-model="item.value"
+            class="input-box"
+           
+            @keyup.enter.native="submitDataToBackend">
+  </el-input> -->
+
+                <span v-if="item.unit" :name="item.unit"  >{{ item.unit }}</span>
+
+
 
             </div>
           </div>
@@ -77,7 +99,7 @@
 <script>
 import LanguageMixin from '../../lang/LanguageMixin'
 import data from '../../configuration/AutomaticParameterSetting'
-import { throttle } from 'lodash';
+
 let socket;
 
 export default {
@@ -100,6 +122,7 @@
 
 
   },
+ 
   methods: {
     closeSocket () {
       // 鍏抽棴 WebSocket 杩炴帴
@@ -107,6 +130,11 @@
     },
     updateButtonValue (dataGroup, itemIndex) {
       this.$set(dataGroup[itemIndex].button, 'value', 1); // 鐐瑰嚮鎸夐挳鍚庡皢鍊兼敼涓�1
+    },
+    checkInputValue() {
+      if (this.item.value < this.item.min || this.item.value > this.item.max) {
+        this.item.value = ''; // 娓呯┖杈撳叆妗嗙殑鍊�
+      }
     },
     submitDataToBackend () {
       const inputData = this.jsonData.map(dataGroup => {
@@ -136,7 +164,7 @@
       const jsonString = JSON.stringify(jsonObject);
       console.log('鎻愪氦浠ヤ笅鏁版嵁鍒板悗绔�:', jsonString);
       socket?.send(jsonString);
-
+      event.target.blur(); // 鍙栨秷杈撳叆妗嗙劍鐐�
 
     },
     initWebSocket () {
@@ -162,93 +190,111 @@
         };
 
         // 鏀跺埌娑堟伅
-        socket.onmessage = (msg) => {
-          if (!msg.data) {
-            return; // 濡傛灉鏀跺埌绌烘暟鎹紝鍒欑洿鎺ヨ繑鍥烇紝涓嶆墽琛屽悗缁�昏緫
+//         let isMouseInInputBox = false; // 鏍囪榧犳爣鏄惁鍦ㄨ緭鍏ユ鍐�
+
+// const inputBox = document.querySelectorAll('.input-box');
+// inputBox.forEach(box => {
+//   box.addEventListener('mouseenter', () => {
+//     isMouseInInputBox = true;
+//   });
+//   box.addEventListener('mouseleave', () => {
+//     isMouseInInputBox = false;
+//   });
+// });
+
+socket.onmessage = (msg) => {
+  if (!msg.data) {
+    return; // 濡傛灉鏀跺埌绌烘暟鎹紝鍒欑洿鎺ヨ繑鍥烇紝涓嶆墽琛屽悗缁�昏緫
+  }
+
+  // 娣诲姞鍒ゆ柇鏉′欢锛氬鏋滃厜鏍囧湪杈撳叆妗嗗唴锛屽垯涓嶆墽琛屽悗缁�昏緫
+  if (document.activeElement.tagName.toLowerCase() === 'input') {
+    return;
+  }
+ 
+
+  let obj = JSON.parse(msg.data);
+  
+  const jsonData2 = this.jsonData;
+
+  const parms = obj.params;
+  const fanzhuan = obj.fanzhuan;
+  const xiaoche = obj.xiaoche;
+  const dache = obj.dache1;
+
+  const parms2 = obj.params2;
+  const fanzhuan2 = obj.fanzhuan2;
+  const xiaoche2 = obj.xiaoche2;
+
+  if(parms){
+    let index = 0;
+    for (let i = 0; i < jsonData2.length - 1; i++) {
+      let arr = jsonData2[i];
+
+      for (let j = 0; j < arr.length; j++) {
+        let obj = arr[j];
+        if (obj.type === '0' && Object.prototype.hasOwnProperty.call(obj, 'value')) {
+          if (Array.isArray(parms) && Array.isArray(parms[0]) && parms[0][index] !== undefined) {
+            obj.value = parms[0][index];
+            index++;
           }
+        }
+      }
+    }
 
-          let obj = JSON.parse(msg.data);
-          const jsonData2 = this.jsonData;
-          // console.log(obj);
-          const handleMouseMove = throttle(function (event) {
+    if (Array.isArray(fanzhuan) && Array.isArray(fanzhuan[0]) && fanzhuan[0][0] !== undefined) {
+      jsonData2[4][0]['value'] = fanzhuan[0][0];
+    }
+    if (Array.isArray(xiaoche) && Array.isArray(xiaoche[0]) && xiaoche[0][0] !== undefined) {
+      jsonData2[3][0]['value'] = xiaoche[0][0];
+    }
+    if (Array.isArray(dache) && Array.isArray(dache[0]) && dache[0][0] !== undefined) {
+      jsonData2[2][0]['value'] = dache[0][0];
+    }
 
-            const inputBox = document.querySelectorAll('.el-card__body');
-            const target = event.target;
-            if (inputBox && Array.from(inputBox).every(box => !box.contains(target))) {
-              const parms = obj.params;
-              const fanzhuan = obj.fanzhuan;
-              const xiaoche = obj.xiaoche;
-              const dache = obj.dache1;
+    let index2 = 0;
+    for (let i = 5; i < jsonData2.length; i++) {
+      let arr2 = jsonData2[i];
 
-              const parms2 = obj.params2;
-              const fanzhuan2 = obj.fanzhuan2;
-              const xiaoche2 = obj.xiaoche2;
+      for (let j = 0; j < arr2.length; j++) {
+        let obj2 = arr2[j];
+        if (obj2.type === '0' && Object.prototype.hasOwnProperty.call(obj2, 'value')) {
+          if (Array.isArray(parms2) && Array.isArray(parms2[0]) && parms2[0][index2] !== undefined) {
+            obj2.value = parms2[0][index2];
+            index2++;
+          }
+        }
+      }
+    }
 
-              // console.log('parms:', parms);
-              // console.log('fanzhuan:', fanzhuan);
-              // console.log('xiaoche:', xiaoche);
-              // console.log('dache:', dache);
+    // // 娣诲姞鍒ゆ柇鏉′欢锛氬鏋滃厜鏍囧湪杈撳叆妗嗗唴锛屽垯涓嶆墽琛屽悗缁�昏緫
+    // if (document.activeElement.tagName.toLowerCase() === 'input') {
+    //   return;
+    // }
 
-              let index = 0;
-              for (let i = 0; i < jsonData2.length - 1; i++) {
-                let arr = jsonData2[i];
+    for (let i = 0; i < jsonData2.length; i++) {
+      let arr = jsonData2[i];
 
-                for (let j = 0; j < arr.length; j++) {
-                  let obj = arr[j];
-                  if (obj.type === '0' && Object.prototype.hasOwnProperty.call(obj, 'value')) {
-                    if (Array.isArray(parms) && Array.isArray(parms[0]) && parms[0][index] !== undefined) {
-                      obj.value = parms[0][index];
-                      index++;
-                    }
-                  }
-                }
-              }
-              if (Array.isArray(fanzhuan) && Array.isArray(fanzhuan[0]) && fanzhuan[0][0] !== undefined) {
-                jsonData2[4][0]['value'] = fanzhuan[0][0];
-              }
-              if (Array.isArray(xiaoche) && Array.isArray(xiaoche[0]) && xiaoche[0][0] !== undefined) {
-                jsonData2[3][0]['value'] = xiaoche[0][0];
-              }
-              if (Array.isArray(dache) && Array.isArray(dache[0]) && dache[0][0] !== undefined) {
-                jsonData2[2][0]['value'] = dache[0][0];
-              }
-           
+      for (let j = 0; j < arr.length; j++) {
+        let obj = arr[j];
+        if (obj.type === '0' && Object.prototype.hasOwnProperty.call(obj, 'value')) {
+          if (Array.isArray(parms) && Array.isArray(parms[0]) && parms[0][index] !== undefined) {
+            obj.value = parms[0][index];
+            index++;
+          }
+        }
+      }
+    }
 
+    if (Array.isArray(fanzhuan2) && Array.isArray(fanzhuan2[0]) && fanzhuan2[0][0] !== undefined) {
+      jsonData2[8][0]['value'] = fanzhuan2[0][0];
+    }
 
-
-
-            let index2 = 0;
-              for (let i =5; i < jsonData2.length; i++) {
-                let arr = jsonData2[i];
-
-                for (let j = 0; j < arr.length; j++) {
-                  let obj2 = arr[j];
-                  if (obj2.type === '0' && Object.prototype.hasOwnProperty.call(obj2, 'value')) {
-                    if (Array.isArray(parms2) && Array.isArray(parms2[0]) && parms2[0][index2] !== undefined) {
-                      obj2.value = parms2[0][index2];
-                      index2++;
-                    }
-                  }
-                }
-              }
-              if (Array.isArray(fanzhuan2) && Array.isArray(fanzhuan2[0]) && fanzhuan2[0][0] !== undefined) {
-                jsonData2[8][0]['value'] = fanzhuan2[0][0];
-              }
-              if (Array.isArray(xiaoche2) && Array.isArray(xiaoche2[0]) && xiaoche2[0][0] !== undefined) {
-                jsonData2[9][0]['value'] = xiaoche2[0][0];
-              }
-
-            }
-
-
-
-
-
-
-          }, 50);
-
-          document.addEventListener('mouseover', handleMouseMove);
-        };
+    if (Array.isArray(xiaoche2) && Array.isArray(xiaoche2[0]) && xiaoche2[0][0] !== undefined) {
+      jsonData2[9][0]['value'] = xiaoche2[0][0];
+    }
+  }
+};
 
 
 
@@ -288,6 +334,9 @@
           } else if (obj.button && obj.button.name) {
             const newName = nameMap[obj.button.name] || obj.button.name;
             return { ...obj, button: { ...obj.button, name: newName } };
+          } else if (obj.title && obj.title.name) {
+            const newName = nameMap[obj.title.name] || obj.title.name;
+            return { ...obj, title: { ...obj.title, name: newName } };
           } else {
             return obj;
           }
@@ -295,7 +344,7 @@
       });
 
 
-      console.log(this.jsonData)
+      //console.log(this.jsonData)
 
     }
 

--
Gitblit v1.8.0