机械分厂工位屏更新

This commit is contained in:
hzz 2024-02-02 08:57:38 +08:00
parent bfea059d3b
commit 4f63645031
2 changed files with 47 additions and 15 deletions

View File

@ -16,10 +16,10 @@ export default function getOriToData(ori_data: Object) {
let dev_type = {
"JJ412": {
top: [
{ key: data['activation'] + "%", val: "稼动率" },
{ key: data['activation']||0 + "%", val: "稼动率" },
{ key: data['in1'] == "0"?'停止':'启动', val: "设备状态" },
{ key: data['in3'] == "0"?'上电':'断电', val: "上电状态" },
{ key: data['speed0'] + "转", val: "设备转速" }
{ key: parseInt(data['speed0']) + "rpm", val: "设备转速" }
],
bottom: {
image: getImage(data['image']),
@ -34,16 +34,16 @@ export default function getOriToData(ori_data: Object) {
},
"JJ508": {
top: [
{ key: data['activation'] + "%", val: "稼动率" },
{ key: data['activation']||0 + "%", val: "稼动率" },
{ key: getDevStatus(), val: "设备状态" },
{ key: data['speed0'] + '转', val: "钻头转速" },
{ key: parseInt(data['speed0']) + 'rpm', val: "钻头转速" },
{ key: data['in8'] == "0"?'下降':'未下降', val: "钻头状态" }
],
bottom: {
image: getImage(data['image']),
data: [
{ key: getRotateGear(), val: "设备状态" },
{ key: [data['adc1'] + 'mm', data['speed0']+'cm/s'], val: "平台X轴距原点位置和速度" },
{ key: [data['adc1'] + 'mm', parseFloat(data['speed1']).toFixed(1)+'mm/s'], val: "平台X轴距原点位置和速度" },
{ key: getSpeedGear(), val: "设备状态" },
{ key: data['adc2'] + 'mm', val: "平台y轴距原点位置" },
{ key: data['adc3'] + 'mm', val: "平台z轴距原点位置" }
@ -73,9 +73,7 @@ function getDevStatus() {
/**
*
*/
function getRotateGear() {
console.log(data['in2'],data['in3']);
function getRotateGear() {
if (data['in2'] == "1") {
return '正转'
} else if(data['in3'] == "1") {

View File

@ -22,8 +22,8 @@
</template>
<script setup lang="ts">
import { ref, getCurrentInstance, reactive, onMounted,watch } from "vue";
import { reqHologramDataMF} from "@/http/Mechanics"
import { ref, getCurrentInstance, reactive, onMounted, watch } from "vue";
import { reqHologramDataMF } from "@/http/Mechanics"
import { connectWebsocket, closeWebsocket } from "@/utils/websocket";
import handleData from "./handle"
import { useRoute } from "vue-router";
@ -34,16 +34,31 @@ let { timeHtml } = useNowTime();
let route = useRoute();
let ori_data = ref({
name: "机床1",
image: "/dev-api/profile/upload/2023/12/17/cc3940d1e85e4861845e797213802975.png",
"id": "",
"name": "卧式车床0412",
"image": "/profile/upload/2023/12/17/cba7a03d86a94775b6bdde70b0d069e6.png",
"speed0": "0",
"speed1": "0",
"activation": "70.0",
"signalGroup": "JJ412",
"ts": null,
"in1": "0",
"in2": "1",
"in3": "1",
"in4": "0",
"in7": "1",
"adc1": "187",
"adc2": "79",
"adc3": "25",
"in8": "0"
})
let topData = ref([]);
let bottomData = ref({})
function getHologramDataMF() {
reqHologramDataMF({id:route.params.id}).then((res:any) => {
if (res.code == 200&&res.data) {
reqHologramDataMF({ id: route.params.id }).then((res: any) => {
if (res.code == 200 && res.data) {
ori_data.value = res.data;
let handle = handleData(ori_data.value)
topData.value = handle.top;
@ -58,8 +73,27 @@ function getWebsocket(val) {
let data = JSON.parse(val);
//
if (data.type == "HologramDataMFInfo") {
let msg = data.msg;
if (ori_data.value.id == msg.id) {
console.log(msg);
ori_data.value.in1 = msg.IN1;
ori_data.value.in2 = msg.IN2;
ori_data.value.in3 = msg.IN3;
ori_data.value.in4 = msg.IN4;
ori_data.value.in7 = msg.IN7;
ori_data.value.in8 = msg.IN8;
ori_data.value.adc1 = msg.Adc_1;
ori_data.value.adc2 = msg.Adc_2;
ori_data.value.adc3 = msg.Adc_3;
ori_data.value.speed0 = msg.speed0;
ori_data.value.speed1 = msg.speed1;
let handle = handleData(ori_data.value)
topData.value = handle.top;
bottomData.value = handle.bottom;
}
}
} catch (err) {}
} catch (err) { }
}
function errWebsocket(val) {
// console.log(val);