From c3204d686fbf8a64dd7fa4dcbb48c0a075df06e0 Mon Sep 17 00:00:00 2001
From: wuyouming666 <2265557248@qq.com>
Date: 星期二, 05 十二月 2023 08:06:19 +0800
Subject: [PATCH] 更新电气管理界面

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

diff --git a/CanadaMes-ui/src/views/Electrical/Parameter2.vue b/CanadaMes-ui/src/views/Electrical/Parameter2.vue
index bfb3046..695107d 100644
--- a/CanadaMes-ui/src/views/Electrical/Parameter2.vue
+++ b/CanadaMes-ui/src/views/Electrical/Parameter2.vue
@@ -53,12 +53,12 @@
             <div v-for="(item, itemIndex) in dataGroup" :key="itemIndex">
               <el-button v-if="item.button && language==='en-US'" :name="item.button.name" v-model="item.button.value" class="action-button"
   @click="updateButtonValue(dataGroup, itemIndex);submitDataToBackend(item.button.name)"
-  :class="{ 'green-button':  (item.button.value === 0  && item.button.name !==  'Clear ID' ) ,'red-button': item.button.value === 2 && (item.button.name !==  'Clear ID' ) ,'yellow-button': item.button.value === 1 && (item.button.name !==  'Clear ID' ) }">{{ item.button.name }}</el-button>
+  :class="{ 'green-button':  (item.button.value === 0  && item.button.name !==  'Clear ID' ) ,'red-button': item.button.value === 2 && (item.button.name !==  'Clear ID' ) ,'yellow-button': item.button.value === 1 && (item.button.name !==  'Clear ID' ),'id': item.button.value === 1 && (item.button.name ==  'Clear ID' ) }">{{ item.button.name }}</el-button>
            
 
   <el-button v-if="item.button && language==='zh-CN'" :name="item.button.name" v-model="item.button.value" class="action-button"
   @click="updateButtonValue(dataGroup, itemIndex);submitDataToBackend(item.button.name)"
-  :class="{ 'green-button':  (item.button.value === 0  && item.button.name !==  '娓呴櫎ID' ) ,'red-button': item.button.value === 2 && (item.button.name !==  '娓呴櫎ID' ) ,'yellow-button': item.button.value === 1 && (item.button.name !==  '娓呴櫎ID' ) }">{{ item.button.name }}</el-button>
+  :class="{ 'green-button':  (item.button.value === 0  && item.button.name !==  '娓呴櫎ID' ) ,'red-button': item.button.value === 2 && (item.button.name !==  '娓呴櫎ID' ) ,'yellow-button': item.button.value === 1 && (item.button.name !==  '娓呴櫎ID' ),'id': item.button.value === 1 && (item.button.name ==  '娓呴櫎ID' ) }">{{ item.button.name }}</el-button>
 
 </div>
           </div>
@@ -85,6 +85,7 @@
   <script>
   import LanguageMixin from '../../lang/LanguageMixin'
   import data from '../../configuration/parameter2'
+  import { throttle } from 'lodash';
   let socket;
 
   // window.onload=function(){
@@ -142,12 +143,12 @@
   },
   
   updateButtonValue(dataGroup, itemIndex) {
-  if (dataGroup[itemIndex].button.value === 1) {
+  if (dataGroup[itemIndex].button.value === 0) {
     // 濡傛灉褰撳墠鎸夐挳鐨勫�兼槸 0锛屽皢鍏惰涓� 1
-    this.$set(dataGroup[itemIndex].button, 'value', 0);
+    this.$set(dataGroup[itemIndex].button, 'value', 1);
   } else {
     // 鍚﹀垯灏嗗叾璁句负 0
-    this.$set(dataGroup[itemIndex].button, 'value', 1);
+    this.$set(dataGroup[itemIndex].button, 'value', 0);
   }
 },
     submitDataToBackend(currentButtonName) {
@@ -187,7 +188,7 @@
       if (typeof WebSocket === "undefined") {
         console.log("鎮ㄧ殑娴忚鍣ㄤ笉鏀寔WebSocket");
       } else {
-        let socketUrl = "ws://" + "localhost:8888" + "/springboot-vue3/api/talk/" + viewname;
+        let socketUrl = "ws://" + this.$t('ip')+":8888" + "/springboot-vue3/api/talk/" + viewname;
 
         if (socket != null) {
           socket.close();
@@ -218,6 +219,14 @@
       // const xiaoche = obj.params[3];
    
   //  console.log(obj);
+
+
+
+  const handleMouseMove = throttle(function(event) {
+  const inputBox = document.querySelectorAll('.action-button');
+  const target = event.target;
+
+  if (inputBox && Array.from(inputBox).every(box => !box.contains(target))) {
 //娓呴櫎id
       for (let i = 0; i < jsonData2.length; i++) {
   let arr = jsonData2[i];
@@ -276,6 +285,23 @@
 
      
 }
+//鏀瑰彉鐘舵�佹枃瀛�
+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 === '4' && obj.button.value===1) {
+      if ( obj.button.name.includes("鐘舵��")&& this.language==="zh-CN") {
+      obj.button.name =obj.button.name.replace("鎵嬪姩","鑷姩") ;
+    }
+    if ( obj.button.name.includes("Status")) {
+      obj.button.name =obj.button.name.replace("Manual","Auto") ;
+    }
+  }
+
+     
+}
+}
 //鎵弿鏋壂鐮佺殑ID
 
 jsonData2.forEach((item) => {
@@ -316,9 +342,11 @@
 
 
 
-
+  }
 //  console.log(jsonData2);
-
+}, 50);
+        
+document.addEventListener('mouseover', handleMouseMove);
   
 };
 
@@ -399,5 +427,9 @@
 .yellow-button{
   background-color: blue;
 }
+.id{
+
+  background-color: green;
+}
 
   </style>
\ No newline at end of file

--
Gitblit v1.8.0