From 35b92e62a6ba557f7feeea1a344e104d8db7ffb4 Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期二, 12 十二月 2023 16:59:44 +0800 Subject: [PATCH] A01启动 B01启动 增加plc地址 单独写入 --- CanadaMes-ui/src/views/Electrical/ServoManualone.vue | 132 ++++++++++++++++++++++++++++++------------- 1 files changed, 91 insertions(+), 41 deletions(-) diff --git a/CanadaMes-ui/src/views/Electrical/ServoManualone.vue b/CanadaMes-ui/src/views/Electrical/ServoManualone.vue index 63a2524..6480322 100644 --- a/CanadaMes-ui/src/views/Electrical/ServoManualone.vue +++ b/CanadaMes-ui/src/views/Electrical/ServoManualone.vue @@ -56,15 +56,18 @@ <div class="item-container"> <div class="item-row"> <span class="name" style='width:230px;'>{{ item.name }}</span> - <el-input v-if="item.type === '0'" v-model="item.value" class='input-box' :class="{ 'special-class': groupIndex === 0,'special-class2': groupIndex === 1 }" v-show="groupIndex !== 0 && groupIndex !== 1" ></el-input> + + <el-input v-if="item.type === '0' && groupIndex === 0" v-model="item.value" @keyup.enter.native="zuhe1" class='input-box' :class="{ 'special-class': groupIndex === 0,'special-class2': groupIndex === 1 }" v-show="groupIndex !== 0 && groupIndex !== 1" ></el-input> + <el-input v-else-if="item.type === '0' && groupIndex === 1" v-model="item.value" @keyup.enter.native="zuhe2" class='input-box' :class="{ 'special-class': groupIndex === 0,'special-class2': groupIndex === 1 }" v-show="groupIndex !== 0 && groupIndex !== 1" ></el-input> + <el-input v-else-if="item.type === '0' " v-model="item.value" class='input-box' :class="{ 'special-class': groupIndex === 0,'special-class2': groupIndex === 1 }" v-show="groupIndex !== 0 && groupIndex !== 1" ></el-input> </div> </div> </el-col> </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,'error-button3': item.button.name === 'NotZero' && item.button.value === 1,'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' && item.button.value === 1,'jiting': item.button.name === 'Abort/ResumeTasks' && 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-button3': 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,'jiting': item.button.name === '鎬ュ仠鍚庝腑姝�/缁х画閫夋嫨' && 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,'error-button3': item.button.name === 'NotZero' && item.button.value === 1,'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' && item.button.value === 1,'jiting': item.button.name === 'Abort/ResumeTasks' && item.button.value === 1,'yihuiling': item.button.name === 'Zero' && 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-button3': 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,'jiting': item.button.name === '鎬ュ仠鍚庝腑姝�/缁х画閫夋嫨' && item.button.value === 1,'yihuiling': item.button.name === '宸插洖闆�' && item.button.value === 1 }" @click="updateButtonValue(dataGroup, itemIndex); submitDataToBackend(item.button.name);">{{ item.button.name }}</el-button> </div> </div> </el-card> @@ -127,11 +130,9 @@ this.$set(dataGroup[itemIndex].button, 'value', 1); } }, -submitDataToBackend(currentButtonName) { +zuhe1(){ -//A01鍗婅嚜鍔ㄥ惎鍔ㄦ彁浜� - if (currentButtonName === 'A01鍗婅嚜鍔ㄥ惎鍔�' ||currentButtonName === 'A01 Semi-Auto Start') { - const data = []; + const data = []; for (let i = 0; i < 1; i++) { const inputData = this.jsonData[i].filter(item => item.type === '0' && item.read !== 9999).map(item => { @@ -167,11 +168,10 @@ console.log('鎵�鏈塗ype涓�0鐨剉alue:', jsonString); socket?.send(jsonString); - } - //A02鍗婅嚜鍔ㄥ惎鍔� 鎻愪氦 +}, +zuhe2(){ - if (currentButtonName === 'A02鍗婅嚜鍔ㄥ惎鍔�' ||currentButtonName === 'A02 Semi-Auto Start') { - const data2 = []; + const data2 = []; for (let i = 1; i < 2; i++) { const inputData = this.jsonData[i].filter(item => item.type === '0' && item.read !== 8888).map(item => { @@ -198,6 +198,53 @@ data2.push( [],[], []); } + + +const jsonObject = { data:data2 }; + +// 鎻愪氦鏁版嵁鍒板悗绔� +const jsonString = JSON.stringify(jsonObject); +console.log('鎵�鏈塗ype涓�0鐨剉alue:', jsonString); +socket?.send(jsonString); + +}, +submitDataToBackend(currentButtonName) { + +//A01鍗婅嚜鍔ㄥ惎鍔ㄦ彁浜� + if (currentButtonName === 'A01鍗婅嚜鍔ㄥ惎鍔�' ||currentButtonName === 'A01 Semi-Auto Start') { + const data = []; + + + const values = [this.jsonData[0][10].button.value] + + data.push(values); + + +data.unshift([], [],[],[], [],[],[], []); + + +const jsonObject = { data }; + +// 鎻愪氦鏁版嵁鍒板悗绔� +const jsonString = JSON.stringify(jsonObject); +console.log('鎵�鏈塗ype涓�0鐨剉alue:', jsonString); +socket?.send(jsonString); + + } + //A02鍗婅嚜鍔ㄥ惎鍔� 鎻愪氦 + + if (currentButtonName === 'A02鍗婅嚜鍔ㄥ惎鍔�' ||currentButtonName === 'A02 Semi-Auto Start') { + const data2 = []; + + const values2 = [this.jsonData[1][8].button.value] + + data2.push(values2); + + + data2.unshift([],[], [],[],[], [],[],[], []); + + + const jsonObject = { data:data2 }; @@ -267,32 +314,7 @@ // ) } -// if (currentButtonName === 'Abort/ResumeTasks' || currentButtonName === '鎬ュ仠鍚庝腑姝�/缁х画閫夋嫨') { -// const data3 = []; -// const resetButtonValues3 = this.jsonData.map(item => { -// const buttonItem3 = item.find(subItem => subItem.button && ['Abort/resumeTasks', '鎬ュ仠鍚庝腑姝�/缁х画閫夋嫨'].includes(subItem.button.name)); -// return buttonItem3 ? buttonItem3.button.value : null; -// }).filter(value => value !== null); - -// // 灏嗗緱鍒扮殑鍊兼坊鍔犲埌 data 鏁扮粍涓� -// data3.push(resetButtonValues3.flat()); - -// // 鍦� data3 鏁扮粍鍓嶉潰娣诲姞涓や釜绌烘暟缁� - -// data3.push([], [], [],[], [], [], [],[]); - -// // 鍒涘缓 jsonObject3 瀵硅薄锛屽苟娣诲姞 data3 灞炴�� -// const jsonObject3 = { data: data3 }; - -// // 鎻愪氦鏁版嵁鍒板悗绔� -// const jsonString3 = JSON.stringify(jsonObject3); -// console.log('鎬ュ仠鍚庝腑姝�/缁х画閫夋嫨:', jsonString3); -// socket?.send(jsonString3); -// // setTimeout(()=> -// // window.location.reload(),2000 -// // ) -// } //A01鍗婅嚜鍔ㄦ彁浜� @@ -468,7 +490,7 @@ } let obj = JSON.parse(msg.data); - // console.log(obj) + console.log(obj) const weihuiling=obj.weihuiling; const jsonData2 = this.jsonData; @@ -518,6 +540,9 @@ }, 50); document.addEventListener('mouseover', handleMouseMove); + + + if (obj.qidong){ @@ -570,24 +595,44 @@ // } // console.log(jsonData2[5][4].button.value) -if(jsonData2[2][3].button.value===1){ +if(jsonData2[2][3].button.value===1 && (jsonData2[2][3].button.name==="NotZero" ||jsonData2[2][3].button.name==="鏈洖闆�")){ jsonData2[2][3].button.name=jsonData2[2][3].button.name.replace("鏈洖闆�","宸插洖闆�") ; jsonData2[2][3].button.name=jsonData2[2][3].button.name.replace("NotZero","Zero") ; } -if(jsonData2[3][3].button.value===1){ +if(jsonData2[3][3].button.value===1 && (jsonData2[3][3].button.name==="NotZero" ||jsonData2[3][3].button.name==="鏈洖闆�")){ jsonData2[3][3].button.name=jsonData2[3][3].button.name.replace("鏈洖闆�","宸插洖闆�") ; jsonData2[3][3].button.name=jsonData2[3][3].button.name.replace("NotZero","Zero") ; } -if(jsonData2[4][4].button.value===1){ +if(jsonData2[4][4].button.value===1 && (jsonData2[4][4].button.name==="NotZero" ||jsonData2[4][4].button.name==="鏈洖闆�")){ jsonData2[4][4].button.name=jsonData2[4][4].button.name.replace("鏈洖闆�","宸插洖闆�") ; jsonData2[4][4].button.name=jsonData2[4][4].button.name.replace("NotZero","Zero") ; } -if(jsonData2[5][4].button.value===1){ +if(jsonData2[5][4].button.value===1 && (jsonData2[5][4].button.name==="NotZero" ||jsonData2[5][4].button.name==="鏈洖闆�")){ jsonData2[5][4].button.name=jsonData2[5][4].button.name.replace("鏈洖闆�","宸插洖闆�") ; jsonData2[5][4].button.name=jsonData2[5][4].button.name.replace("NotZero","Zero") ; } + + +if(jsonData2[2][3].button.value===0 && (jsonData2[2][3].button.name==="Zero" ||jsonData2[2][3].button.name==="宸插洖闆�")){ + jsonData2[2][3].button.name=jsonData2[2][3].button.name.replace("宸插洖闆�","鏈洖闆�") ; + jsonData2[2][3].button.name=jsonData2[2][3].button.name.replace("Zero","NotZero") ; +} +if(jsonData2[3][3].button.value===0 && (jsonData2[3][3].button.name==="Zero" ||jsonData2[3][3].button.name==="宸插洖闆�")){ + jsonData2[3][3].button.name=jsonData2[3][3].button.name.replace("宸插洖闆�","鏈洖闆�") ; + jsonData2[3][3].button.name=jsonData2[3][3].button.name.replace("Zero","NotZero") ; +} +if(jsonData2[4][4].button.value===0 && (jsonData2[4][4].button.name==="Zero" ||jsonData2[4][4].button.name==="宸插洖闆�")){ + jsonData2[4][4].button.name=jsonData2[4][4].button.name.replace("宸插洖闆�","鏈洖闆�") ; + jsonData2[4][4].button.name=jsonData2[4][4].button.name.replace("Zero","NotZero") ; +} +if(jsonData2[5][4].button.value===0 && (jsonData2[5][4].button.name==="Zero" ||jsonData2[5][4].button.name==="宸插洖闆�")){ + jsonData2[5][4].button.name=jsonData2[5][4].button.name.replace("宸插洖闆�","鏈洖闆�") ; + jsonData2[5][4].button.name=jsonData2[5][4].button.name.replace("Zero","NotZero") ; +} + +} }; @@ -709,4 +754,9 @@ background-color: green; } + +.yihuiling{ + + background-color: green; +} </style> \ No newline at end of file -- Gitblit v1.8.0