From 50122609dfab86da64df82396a30a30455e5bd67 Mon Sep 17 00:00:00 2001
From: ZengTao <2773468879@qq.com>
Date: 星期三, 27 十二月 2023 08:31:08 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes

---
 CanadaMes-ui/src/views/Electrical/Parameter2.vue |   63 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 23 deletions(-)

diff --git a/CanadaMes-ui/src/views/Electrical/Parameter2.vue b/CanadaMes-ui/src/views/Electrical/Parameter2.vue
index 2c426cf..5542c24 100644
--- a/CanadaMes-ui/src/views/Electrical/Parameter2.vue
+++ b/CanadaMes-ui/src/views/Electrical/Parameter2.vue
@@ -186,7 +186,7 @@
   <el-input
                 v-if="item.type === '0' && groupIndex==15"
                 v-model="item.value"
-                @keyup.enter.native="timeout"
+                @keyup.enter.native="timeout($event)"
                 style="width: 300px"
                 class="input-box2"
               ></el-input>
@@ -265,16 +265,16 @@
     },
 
     updateButtonValue(dataGroup, itemIndex) {
-      if (dataGroup[itemIndex].button.value === 1) {
+      if (dataGroup[itemIndex].button.value2 === 1) {
         // 濡傛灉褰撳墠鎸夐挳鐨勫�兼槸 0锛屽皢鍏惰涓� 1
-        this.$set(dataGroup[itemIndex].button, "value", 0);
+        this.$set(dataGroup[itemIndex].button, "value2", 0);
       } else {
         // 鍚﹀垯灏嗗叾璁句负 0
-        this.$set(dataGroup[itemIndex].button, "value", 1);
+        this.$set(dataGroup[itemIndex].button, "value2", 1);
       }
     },
     //鑼冨洿 0-100
-    timeout(){
+    timeout(event){
 
     
         const data3 = [];
@@ -306,7 +306,7 @@
         // setTimeout(()=>
         //   window.location.reload(),2000
         // )
-      
+        event.target.blur(); // 鍙栨秷杈撳叆妗嗙劍鐐�
     },
 
 
@@ -322,13 +322,13 @@
                 ["娓呴櫎ID", "Clear ID"].includes(subItem.button.name)
             );
 
-            return buttonItem ? buttonItem.button.value : null;
+            return buttonItem ? buttonItem.button.value2 : null;
           })
-          .filter((value) => value !== null);
+          .filter((value2) => value2 !== null);
 
         // 灏嗗緱鍒扮殑鍊兼坊鍔犲埌 data 鏁扮粍涓�
         data2.push(resetButtonValues.flat());
-        data2.push([]);
+        data2.push([],[]);
         // 鍦� data2 鏁扮粍鍓嶉潰娣诲姞涓や釜绌烘暟缁�
 
         // 鍒涘缓 jsonObject2 瀵硅薄锛屽苟娣诲姞 data2 灞炴��
@@ -347,11 +347,12 @@
         currentButtonName === "A02缁堟/缁х画"
       ) {
         const data3 = [];
-        const resetButtonValues3 = [this.jsonData[13][0].button.value,this.jsonData[14][0].button.value];
+        const resetButtonValues3 = [this.jsonData[13][0].button.value2,this.jsonData[14][0].button.value2];
 
         // 灏嗗緱鍒扮殑鍊兼坊鍔犲埌 data 鏁扮粍涓�
         data3.push(resetButtonValues3.flat());
         data3.unshift([]);
+        data3.push([]);
         // 鍦� data3 鏁扮粍鍓嶉潰娣诲姞涓や釜绌烘暟缁�
 
         // 鍒涘缓 jsonObject3 瀵硅薄锛屽苟娣诲姞 data3 灞炴��
@@ -395,22 +396,25 @@
         socket.onopen = function () {
           console.log("websocket宸叉墦寮�");
         };
-        let isMouseInInputBox = false; // 鏍囪榧犳爣鏄惁鍦ㄨ緭鍏ユ鍐�
-
-const inputBox = document.querySelectorAll('.input-box2');
-inputBox.forEach(box => {
-  box.addEventListener('mouseenter', () => {
-    isMouseInInputBox = true;
-  });
-  box.addEventListener('mouseleave', () => {
-    isMouseInInputBox = false;
-  });
-});
+//         let isMouseInInputBox = false; // 鏍囪榧犳爣鏄惁鍦ㄨ緭鍏ユ鍐�
+        let isUpdated = false;  // 瀹氫箟鏍囧織鍙橀噺
+// const inputBox = document.querySelectorAll('.input-box2');
+// 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);
 
@@ -424,7 +428,7 @@
           // const inputBox = document.querySelectorAll('.id');
           // const target = event.target;
 
-          if (parms && !isMouseInInputBox) {
+          if (parms ) {
             //鎬ュ仠鎸夐挳
             jsonData2[13][0].button.value = obj.jiting[0][0];
             jsonData2[14][0].button.value = obj.jiting[0][1];
@@ -504,6 +508,8 @@
                 }
               }
             }
+            this.$forceUpdate();
+
             //鎵弿鏋壂鐮佺殑ID
 
             jsonData2.forEach((item) => {
@@ -542,7 +548,18 @@
              
              jsonData2[15][0].value =  obj.timeout[0];
 
-           
+             if (!isUpdated) {
+      for (let i = 0; i < jsonData2.length; i++) {
+        for (let j = 0; j < jsonData2[i].length; j++) {
+          if(jsonData2[i][j].button){
+
+          
+          jsonData2[i][j].button.value2 = jsonData2[i][j].button.value;
+        }
+        }
+      }
+      isUpdated = true;  // 鏇存柊鏍囧織鍙橀噺鐨勫��
+    }
                  
 
           }

--
Gitblit v1.8.0