ZengTao
2023-12-15 a6eb7e9a101b007adfa9b2f7a719dfd6f9e7f259
CanadaMes-ui/src/views/Electrical/ManualonePosition.vue
@@ -104,7 +104,7 @@
<script>
import LanguageMixin from '../../lang/LanguageMixin'
import data from '../../configuration/Manualoneposition'
import { throttle } from 'lodash';
import ManualonePosition2 from './ManualonePosition2.vue';
let socket;
export default {
@@ -331,24 +331,25 @@
      }
      if (currentButtonName === '故障' || currentButtonName === 'Fault') {
        return false;
        const data2 = [];
        const resetButtonValues = this.jsonData.map(item => {
          // const buttonItem = item.find(subItem => subItem.button && subItem.button.name === '故障' || subItem.button.name === 'Fault');
          const buttonItem = item.find(subItem => subItem.button && ['故障', 'Fault'].includes(subItem.button.name));
          return buttonItem ? buttonItem.button.value : null;
        }).filter(value => value !== null);
        // const data2 = [];
        // const resetButtonValues = this.jsonData.map(item => {
        //   // const buttonItem = item.find(subItem => subItem.button && subItem.button.name === '故障' || subItem.button.name === 'Fault');
        //   const buttonItem = item.find(subItem => subItem.button && ['故障', 'Fault'].includes(subItem.button.name));
        //   return buttonItem ? buttonItem.button.value : null;
        // }).filter(value => value !== null);
        // 将得到的值添加到 data 数组中
        data2.push(...resetButtonValues);
        data2.unshift([], [], [], []);
        const jsonObject2 = { data:data2 };
        data.push([],[]);
        // // 将得到的值添加到 data 数组中
        // data2.push(...resetButtonValues);
        // data2.unshift([], [], [], []);
        // const jsonObject2 = { data:data2 };
        // data.push([],[]);
        // 提交数据到后端
        const jsonString2 = JSON.stringify(jsonObject2);
        console.log('所有故障的value:', jsonString2);
        socket?.send(jsonString2);
        // // 提交数据到后端
        // const jsonString2 = JSON.stringify(jsonObject2);
        // console.log('所有故障的value:', jsonString2);
        // socket?.send(jsonString2);
      }
@@ -436,13 +437,26 @@
          }
          let obj = JSON.parse(msg.data);
        // console.log(obj);
          const jsonData2 = this.jsonData;
          const weihuiling = obj.weihuiling;
          const handleMouseMove = throttle(function (event) {
            const inputBox = document.querySelectorAll('.input-box');
            const target = event.target;
            if (obj.zuhe1 &&inputBox && Array.from(inputBox).every(box => !box.contains(target))) {
          const handleMouseMove = (event) => {
    if (!event || !event.target) {
      return; // 如果 event 或 event.target 不存在,则直接返回,不执行后续逻辑
    }
    const inputBox = document.querySelectorAll('.input-box');
    const target = event.target;
    // console.log(obj);
    const isMouseInInput = Array.from(inputBox).some(box => box.contains(target));
    if (!isMouseInInput) {
  if(obj.zuhe1){
              // 执行更新逻辑
              for (let i = 0; i < 4; i++) {
                jsonData2[i].forEach((item, index) => {
@@ -451,17 +465,16 @@
                  }
                });
              }
            }
            }
          }, 50);
        }
          document.addEventListener('mouseover', handleMouseMove);
              // console.log(jsonData2);
              setInterval(() => handleMouseMove(event), 1000); // 每隔 1000ms 检测一次鼠标位置
document.addEventListener('mousemove', event => handleMouseMove(event));
if(obj.zuhe1){