From de6afc2ec06724885de7cc0eb8b8cad61f8c0b3b Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期四, 07 十二月 2023 08:32:41 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/CanadaMes --- CanadaMes-ui/src/views/Electrical/ServoManualone.vue | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 104 insertions(+), 11 deletions(-) diff --git a/CanadaMes-ui/src/views/Electrical/ServoManualone.vue b/CanadaMes-ui/src/views/Electrical/ServoManualone.vue index 4512f87..88756d3 100644 --- a/CanadaMes-ui/src/views/Electrical/ServoManualone.vue +++ b/CanadaMes-ui/src/views/Electrical/ServoManualone.vue @@ -56,8 +56,8 @@ </el-row> <div class="button-row" style="display: flex; justify-content: space-between;"> <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': true, 'error-button': item.button.name === 'Fault' && item.button.value === 1,'error-button2': item.button.name === 'NotZero' && item.button.value === 0,'fuwei': item.button.name === 'Reset' && item.button.value === 1,'qidong': item.button.name === 'A01 Semi-Auto' && item.button.value === 1,'qidong2': item.button.name === 'A02 Semi-Auto' && item.button.value === 1}" @click="updateButtonValue(dataGroup, itemIndex); submitDataToBackend(item.button.name);">{{ 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': true, 'error-button': item.button.name === '鏁呴殰' && item.button.value === 1,'error-button2': item.button.name === '鏈洖闆�' && item.button.value === 0,'fuwei': item.button.name === '澶嶄綅' && item.button.value === 1,'qidong': item.button.name === 'A01鍗婅嚜鍔�' && item.button.value === 1,'qidong2': item.button.name === 'A02鍗婅嚜鍔�' && item.button.value === 1 }" @click="updateButtonValue(dataGroup, itemIndex); submitDataToBackend(item.button.name);">{{ item.button.name }}</el-button> + <el-button v-if="item.button && language === 'en-US' " :name="item.button.name" v-model="item.button.value" :class="{'action-button': true, 'error-button': item.button.name === 'Fault' && item.button.value === 1,'error-button2': item.button.name === 'NotZero' && item.button.value === 0,'fuwei': item.button.name === 'Reset' && item.button.value === 1,'huiling': item.button.name === 'Home' && item.button.value === 1,'qidong': item.button.name === 'A01 Semi-Auto' && item.button.value === 1,'qidong2': item.button.name === 'A02 Semi-Auto' && item.button.value === 1,'qidong3': item.button.name === 'A01 Semi-Auto Start' && item.button.value === 1,'qidong4': item.button.name === 'A02 Semi-Auto Start' && item.button.value === 1,'qidong5': item.button.name === 'A02 Semi-Auto Start' && item.button.value === 1}" @click="updateButtonValue(dataGroup, itemIndex); submitDataToBackend(item.button.name);">{{ 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': true, 'error-button': item.button.name === '鏁呴殰' && item.button.value === 1,'error-button2': item.button.name === '鏈洖闆�' && item.button.value === 0,'fuwei': item.button.name === '澶嶄綅' && item.button.value === 1,'huiling': item.button.name === '鍥為浂' && item.button.value === 1,'qidong': item.button.name === 'A01鍗婅嚜鍔�' && item.button.value === 1,'qidong2': item.button.name === 'A02鍗婅嚜鍔�' && item.button.value === 1,'qidong3': item.button.name === 'A01鍗婅嚜鍔ㄥ惎鍔�' && item.button.value === 1,'qidong4': item.button.name === 'A02鍗婅嚜鍔ㄥ惎鍔�' && item.button.value === 1,'qidong5': item.button.name === 'A02鍗婅嚜鍔�' && item.button.value === 1 }" @click="updateButtonValue(dataGroup, itemIndex); submitDataToBackend(item.button.name);">{{ item.button.name }}</el-button> </div> </div> </el-card> @@ -92,7 +92,7 @@ this.initWebSocket(); const language = this.$i18n.locale; - console.log(language); + // console.log(language); if (language === 'en-US') { this.replaceChineseWithEnglish(); } @@ -121,6 +121,8 @@ } }, submitDataToBackend(currentButtonName) { + +//A01鍗婅嚜鍔ㄥ惎鍔ㄦ彁浜� if (currentButtonName === 'A01鍗婅嚜鍔ㄥ惎鍔�' ||currentButtonName === 'A01 Semi-Auto Start') { const data = []; @@ -159,6 +161,7 @@ socket?.send(jsonString); } + //A02鍗婅嚜鍔ㄥ惎鍔� 鎻愪氦 if (currentButtonName === 'A02鍗婅嚜鍔ㄥ惎鍔�' ||currentButtonName === 'A02 Semi-Auto Start') { const data2 = []; @@ -199,6 +202,8 @@ } + //澶嶄綅鎻愪氦 + if (currentButtonName === '澶嶄綅' || currentButtonName === 'Reset') { const data2 = []; const resetButtonValues = this.jsonData.map(item => { @@ -227,7 +232,7 @@ // ) } - +////鍥為浂鎻愪氦 if (currentButtonName === '鍥為浂' || currentButtonName === 'Home') { const data3 = []; const resetButtonValues3 = this.jsonData.map(item => { @@ -256,7 +261,7 @@ } - +//A01鍗婅嚜鍔ㄦ彁浜� if (currentButtonName === 'A01鍗婅嚜鍔�' || currentButtonName === 'A01 Semi-Auto' ) { const elements = document.getElementsByClassName('special-class'); @@ -327,18 +332,26 @@ if (currentButtonName === 'A02鍗婅嚜鍔�' || currentButtonName === 'A02 Semi-Auto' ) { + // 鑾峰彇鎵�鏈塩lass涓簊pecial-class2鐨勫厓绱� const elements = document.getElementsByClassName('special-class2'); const data = []; + // 閬嶅巻鎵�鏈夊厓绱� for (let i = 0; i < elements.length; i++) { + // 濡傛灉鍏冪礌闅愯棌 if (elements[i].style.display === 'none') { + // 鏄剧ず鍏冪礌 elements[i].style.display = ''; // 鏄剧ず鍏冪礌 this.zhi2=1; + // 閬嶅巻jsonData for (let i = 0; i < this.jsonData.length; i++) { let arr = this.jsonData[i]; + // 閬嶅巻arr for (let j = 0; j < arr.length; j++) { let obj2 = arr[j]; + // 濡傛灉button鐨刵ame涓篈02鍗婅嚜鍔ㄦ垨鑰匒02 Semi-Auto if (obj2.button && (obj2.button.name === "A02鍗婅嚜鍔�" || obj2.button.name === "A02 Semi-Auto")) { + // 璁剧疆button鐨剉alue涓�1 obj2.button.value = 1; // console.log(obj2.button.value) } @@ -348,13 +361,18 @@ } }else{ + // 濡傛灉鍏冪礌鏄剧ず elements[i].style.display = 'none'; this.zhi2=0; + // 閬嶅巻jsonData for (let i = 0; i < this.jsonData.length; i++) { let arr = this.jsonData[i]; + // 閬嶅巻arr for (let j = 0; j < arr.length; j++) { let obj2 = arr[j]; + // 濡傛灉button鐨刵ame涓篈02鍗婅嚜鍔ㄦ垨鑰匒02 Semi-Auto if (obj2.button && (obj2.button.name === "A02鍗婅嚜鍔�" || obj2.button.name === "A02 Semi-Auto")) { + // 璁剧疆button鐨剉alue涓�0 obj2.button.value = 0; // console.log(obj2.button.value) } @@ -365,8 +383,10 @@ } } + // 灏唞hi2娣诲姞鍒癲ata鏁扮粍涓� data.push([this.zhi2]); + // 灏哾ata鏁扮粍娣诲姞鍒癹sonObject涓� data.unshift([],[],[],[],[],[],[]); @@ -399,7 +419,6 @@ socket.close(); socket = null; } - // 寮�鍚竴涓獁ebsocket鏈嶅姟 socket = new WebSocket(socketUrl); @@ -422,7 +441,33 @@ const handleMouseMove = throttle(function(event) { const inputBox = document.querySelectorAll('.el-card__body'); const target = event.target; - if (inputBox && Array.from(inputBox).every(box => !box.contains(target))) { + if (obj.zuhe1 && inputBox && Array.from(inputBox).every(box => !box.contains(target))) { + + //鍚姩鎸夐挳 + + + + + + + jsonData2[0][9].button.value = obj.qidong[0][0]; // 绗竴涓瓙鏁扮粍涓涓�涓� type=66 鐨� button +jsonData2[0][10].button.value = obj.qidong[0][1]; // 绗竴涓瓙鏁扮粍涓浜屼釜 type=66 鐨� button +jsonData2[1][7].button.value = obj.qidong[0][2]; // 绗簩涓瓙鏁扮粍涓涓�涓� type=66 鐨� button +jsonData2[1][8].button.value = obj.qidong[0][3]; + + + +// 杈撳嚭鏇存柊鍚庣殑 jsonData2 + + + + + + + + + + // 鎵ц鏇存柊閫昏緫 for (let i = 0; i < 6; i++) { jsonData2[i].forEach((item, index) => { @@ -433,7 +478,7 @@ } - +//鏁呴殰鏇存柊 for (let i = 0; i < jsonData2.length; i++) { let arr = jsonData2[i]; @@ -448,7 +493,7 @@ } - +// 澶嶄綅鏇存柊 for (let i = 0; i < jsonData2.length; i++) { let arr = jsonData2[i]; for (let j = 0; j < arr.length; j++) { @@ -461,6 +506,14 @@ } + + + + + + + +//鏈洖闆舵洿鏂� for (let i = 3; i < jsonData2.length; i++) { let arr2 = jsonData2[i]; @@ -479,6 +532,7 @@ } // console.log(jsonData2) +//杩涚墖id jsonData2.forEach((item) => { item.forEach((subItem) => { if (subItem.read === 9999) { @@ -486,7 +540,7 @@ } }); }); - +//鍙栫墖id jsonData2.forEach((item) => { item.forEach((subItem) => { if (subItem.read === 8888) { @@ -494,6 +548,26 @@ } }); }); +//鎬ュ仠 + + +for (let i = 0; i < jsonData2.length; i++) { + let arr2 = jsonData2[i]; + for (let j = 0; j < arr2.length; j++) { + let obj3 = arr2[j]; + if(obj3.button){ + if (obj3.button && (obj3.button.name === "鎬ュ仠鍚庝腑姝�/缁х画閫夋嫨" || obj3.button.name === "Abort/ResumeTasks" )) { + obj3.button.value = obj.resumeTasks[0][i]; + console.log(obj3.button.value) + } + + } + + } + + +} + @@ -527,6 +601,7 @@ socket?.send(JSON.stringify(this.messagepack)); }, + //鏇挎崲璇█ replaceChineseWithEnglish() { @@ -558,7 +633,11 @@ </script> <style scoped> +html,body{ +width:100%; +height:85%; +} .item-row { display: flex; @@ -589,9 +668,23 @@ background-color: green; } -.qidong2 { +.qidong3 { + background-color: green; +} +.qidong { + background-color: green; +} + +.qidong4 { background-color: green; } +.qidong5 { + background-color: green; +} + +.huiling { + background-color: green; +} </style> \ No newline at end of file -- Gitblit v1.8.0