From 3eced65b14a858329fd2b7f4c8bc6c5d66710c78 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期三, 06 九月 2023 16:57:01 +0800 Subject: [PATCH] Merge branch 'master' of ssh://10.153.19.150:29418/CanadaMes --- CanadaMes-ui/src/views/Electrical/Action.vue | 105 +++++++++++++++++++++++++++++++++------------------- 1 files changed, 67 insertions(+), 38 deletions(-) diff --git a/CanadaMes-ui/src/views/Electrical/Action.vue b/CanadaMes-ui/src/views/Electrical/Action.vue index 48df874..e546681 100644 --- a/CanadaMes-ui/src/views/Electrical/Action.vue +++ b/CanadaMes-ui/src/views/Electrical/Action.vue @@ -12,11 +12,15 @@ </el-breadcrumb> <div>Action</div> <el-form label-width="100px" style="display: flex;flex-wrap: wrap;" :model="{ messagepack }"> - <div class="kuai_div" v-for="item in this.record.xyData" :key="item.name"> + <!-- <div class="kuai_div" v-for="item in record.xyData" :key="item.value"> <el-input v-model="item.name" style="width: 240px;" class="in_mc"></el-input> - <!-- <el-input v-model="item[0]" style="width: 80px;"></el-input> --> <el-switch v-model="item.value" active-value="0" inactive-value="1"></el-switch> - </div> + </div> --> + + <div class="kuai_div" v-for="(item, index) in record.xyData" :key="index"> + <el-input v-model="item.name" style="width: 240px;" class="in_mc" readonly></el-input> + <el-switch v-model="item.value" active-value="1" inactive-value="0" @change="send()"></el-switch> + </div> </el-form> @@ -31,7 +35,7 @@ data () { return { record: { - params: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + params: [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], canshu: [ 'D01 VFD conveyor', 'D02 VFD conveyor', @@ -61,13 +65,34 @@ 'B02 YV UP DOWN', ], xyData: [ - { name: 'D01 VFD conveyor', value: 0 }, - { name: "D02 VFD conveyor", value: 0 }, - { name: "D03 VFD conveyor", value: 0 }, - { name: "D04 VFD conveyor", value: 0 }, - { name: "B01 B02 TRAVEL JOG Velocity", value: 0 }, - { name: "conveyor Velocity(Manual)", value: 0 }, - ], + { name: 'D01 VFD conveyor', value: "0" }, + { name: 'D02 VFD conveyor', value: "0" }, + { name: 'D03 VFD conveyor', value: "1" }, + { name: 'D04 VFD conveyor', value: "0" }, + { name: 'D05 VFD conveyor', value: "0" }, + { name: 'D06 VFD conveyor', value: "0" }, + { name: 'A01 VFD conveyor', value: "0" }, + { name: 'A02 VFD conveyor', value: "0" }, + { name: 'B01 VFD conveyor', value: "0" }, + { name: 'B02 VFD conveyor', value: "0" }, + { name: 'A01 SERVE TURN JOG+', value: "0" }, + { name: 'A02 SERVE TURN JOG-', value: "0" }, + { name: 'A01 SERVE TRAVEL JOG+', value: "0" }, + { name: 'A02 SERVE TRAVEL JOG-', value: "0" }, + { name: 'B01 SERVE TRAVEL JOG+', value: "0" }, + { name: 'B02 SERVE TRAVEL JOG-', value: "0" }, + { name: 'A01 SERVE TURN POS', value: "0" }, + { name: 'A02 SERVE TURN POS', value: "0" }, + { name: 'A01 SERVE TRAVEL POS', value: "0" }, + { name: 'A02 SERVE TRAVEL POS', value: "0" }, + { name: 'B01 SERVE TRAVEL POS', value: "0" }, + { name: 'B02 SERVE TRAVEL POS', value: "0" }, + { name: 'B01 YV TURN', value: "0" }, + { name: 'B01 YV UP DOWN', value: "0" }, + { name: 'B02 YV TURN', value: "0" }, + { name: 'B02 YV UP DOWN', value: "0" }, +] +, }, @@ -86,7 +111,7 @@ }, methods: { init () { - let viewname = "Action"; + let viewname = "action"; if (typeof (WebSocket) == "undefined") { console.log("鎮ㄧ殑娴忚鍣ㄤ笉鏀寔WebSocket"); @@ -105,25 +130,26 @@ console.log("websocket宸叉墦寮�"); }; // 娴忚鍣ㄧ鏀舵秷鎭紝鑾峰緱浠庢湇鍔$鍙戦�佽繃鏉ョ殑鏂囨湰娑堟伅 - socket.onmessage = function (msg) { + socket.onmessage = (msg) => { + if (!msg.data) { + return; // 濡傛灉鏀跺埌绌烘暟鎹紝鍒欑洿鎺ヨ繑鍥烇紝涓嶆墽琛屽悗缁�昏緫 + } - //console.log("鏀跺埌鏁版嵁====" + msg.data); - let obj = JSON.parse(msg.data); + let obj = JSON.parse(msg.data); + this.record.params[0] = obj.params[0]; - this.record.params[0] = obj.acion[0].join(","); - this.record.params[0] = this.record.params[0].split(","); + for (let a = 0; a <= this.record.params[0].length - 1; a++) { + if (!this.record.xyData[a]) { + this.record.xyData[a] = { name: this.record.canshu[a], value: this.record.params[0][a].toString() }; + } else { + this.record.xyData[a].value = this.record.params[0][a].toString(); + } + } - for (let a = 0; a <= this.record.params.length - 1; a++) { - // if (!this.record.xyData[a]) { - // this.record.xyData[a] = { name: this.record.canshu[a], value: this.record.params[0][a] }; - // } else { - // this.record.xyData[a].value = this.record.params[0][a]; - // } - this.record.xyData[a] = { name: this.record.canshu[a], value: this.record.params[0][a] }; - } - console.log(this.record.xyData) - this.$forceUpdate(); - }.bind(this); + console.log(this.record.xyData); + this.$forceUpdate(); +}; + //鍏抽棴浜嬩欢 socket.onclose = function () { console.log("websocket宸插叧闂�"); @@ -135,10 +161,11 @@ } }, - send () { - this.messagepack.data = { taskname: "鍓嶇鍒板悗鍙�" }; - socket?.send(JSON.stringify(this.messagepack)); // 灏嗙粍瑁呭ソ鐨刯son鍙戦�佺粰鏈嶅姟绔紝鐢辨湇鍔$杩涜杞彂 - } + send() { + this.messagepack.data = this.record.xyData.map(item => parseInt(item.value)); // 杞崲涓烘暣鏁版暟缁� + console.log(this.messagepack); + socket?.send(JSON.stringify(this.messagepack)); +} } @@ -161,16 +188,18 @@ border: none; - .el-input__inner { + + + +} +.el-input__inner { border: 1 solid black; } - -} - .in_mc { - .el-input__inner { + +} +.el-input__inner { border: none; } -} </style> \ No newline at end of file -- Gitblit v1.8.0