From 46f29e79b43be98199d0727a71d85dddaa6e1fd4 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期五, 15 十二月 2023 10:00:23 +0800 Subject: [PATCH] 增加A01 A02行走伺服回零 输入密码才能点击 --- CanadaMes-ui/src/views/Electrical/ManualonePosition.vue | 71 +++++++++++++++++++++-------------- 1 files changed, 42 insertions(+), 29 deletions(-) diff --git a/CanadaMes-ui/src/views/Electrical/ManualonePosition.vue b/CanadaMes-ui/src/views/Electrical/ManualonePosition.vue index 3598959..c9934cd 100644 --- a/CanadaMes-ui/src/views/Electrical/ManualonePosition.vue +++ b/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('.el-card__body'); - 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){ -- Gitblit v1.8.0