From d6543f14bd9b7d24d95c7206411397a6f29894a7 Mon Sep 17 00:00:00 2001
From: zhoushihao <zsh19950802@163.com>
Date: 星期三, 14 八月 2024 17:41:14 +0800
Subject: [PATCH] 1、fixbug 2、关闭向plc发送出片请求
---
UI-Project/src/views/largescreen/largescreen.vue | 311 +++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 260 insertions(+), 51 deletions(-)
diff --git a/UI-Project/src/views/largescreen/largescreen.vue b/UI-Project/src/views/largescreen/largescreen.vue
index 3e133db..e46d431 100644
--- a/UI-Project/src/views/largescreen/largescreen.vue
+++ b/UI-Project/src/views/largescreen/largescreen.vue
@@ -1,5 +1,5 @@
<template>
- <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;" v-loading="loading">
+ <el-card style="flex: 1;margin-left: 1px;margin-top: 10px;margin-right: 1px;" v-loading="loading">
<el-scrollbar height="600px">
<div id="top" style="height: 150px;display: flex;">
<div class="echarts-container">
@@ -9,7 +9,7 @@
</div>
</div>
<div style="display: flex;">
-<div id="centerleft" style="margin-top: 10px;height: 240px;width: 340px;background-color: #911005;">
+<!-- <div id="centerleft" style="margin-top: 10px;height: 240px;width: 340px;background-color: #911005;">
<el-table height="240" ref="table" width="340px"
@selection-change="handleSelectionChange"
:data="tableData" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}">
@@ -24,13 +24,26 @@
</template>
</el-table-column>
</el-table>
-</div>
-<div id="parent" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 750px;">
- <img src="../../assets/d1a.png" alt="" style="margin-left: -10px; width: 100%;height: 100%;position: relative;">
+</div> -->
+<div id="parent" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 1000px;">
+ <img src="../../assets/dpxsa.png" alt="" style="margin-left: -10px; width: 100%;height: 100%;position: relative;">
+ <div id="lipiana" v-show="woshia"></div>
+ <div id="lipianb" v-show="woshia"></div>
+ <div id="lipianc" v-show="woshic"></div>
+ <div id="lipiand" v-show="woshic"></div>
<div id="overlay" v-show="flake"></div>
<div id="overlayb" v-show="flakeb"></div>
<div id="overlayc" v-show="flakec"></div>
<div id="overlayd" v-show="flaked"></div>
+ <div id="longa" v-show="dalipiana"></div>
+ <div id="longb" v-show="dalipianb"></div>
+ <div id="shangpianji" v-show="shangpian"></div>
+ <div id="xiapianji1" v-show="xiapian1"></div>
+ <div id="xiapianji2" v-show="xiapian2"></div>
+ <div id="xiapianji3" v-show="xiapian3"></div>
+ <div id="xiapianji4" v-show="xiapian4"></div>
+ <div id="xiapianji5" v-show="xiapian5"></div>
+ <div id="xiapianji6" v-show="xiapian6"></div>
</div>
<div id="centerright" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 240px;background-color: #911005;">
<el-table height="240" ref="table" width="340px"
@@ -120,10 +133,37 @@
const tableDatac = ref([])
const adjustedRects = ref([]);
const chartRefs = ref([]);
+// const flake = ref(false)
+// const flakeb = ref(false)
+// const flakec = ref(false)
+// const flaked = ref(false)
+// const woshia = ref(false)
+// const woshic = ref(false)
+// const dalipiana = ref(false)
+// const dalipianb = ref(false)
+// const shangpian = ref(false)
+// const xiapian1 = ref(false)
+// const xiapian2 = ref(false)
+// const xiapian3 = ref(false)
+// const xiapian4 = ref(false)
+// const xiapian5 = ref(false)
+// const xiapian6 = ref(false)
const flake = ref(true)
const flakeb = ref(true)
const flakec = ref(true)
const flaked = ref(true)
+const woshia = ref(true)
+const woshic = ref(true)
+const dalipiana = ref(true)
+const dalipianb = ref(true)
+const shangpian = ref(true)
+const xiapian1 = ref(true)
+const xiapian2 = ref(true)
+const xiapian3 = ref(true)
+const xiapian4 = ref(true)
+const xiapian5 = ref(true)
+const xiapian6 = ref(true)
+
const thisProcess = ref(); // 鐢ㄤ簬瀛樺偍process_id鐨勫搷搴斿紡寮曠敤
// 瀹氫箟涓�涓搷搴斿紡寮曠敤鏉ュ瓨鍌ㄥ浘琛ㄥ疄渚�
const chartDom = ref(null);
@@ -132,9 +172,7 @@
const handleBinda = (row) => {
blinda.value = true;
};
-const processesData = ref([
-
-]);
+const processesData = ref([]);
function getStatusType(warehousing) {
switch (warehousing) {
case 0:
@@ -156,33 +194,17 @@
}
}
let socket = null;
+let socket2 = null;
+let socket3 = null;
+let socket4 = null;
+let socket5 = null;
+let socket6 = null;
const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/screen`;
const handleMessage = (data) => {
tableData.value = data.awaitingRepairs[0]
tableDatab.value = data.DoingTask[0]
tableDatac.value = data.orders[0]
-// adjustedRects.value = data.device[0].map(rect => ({
-// ...rect,
-// completed: rect.completedQuantity,
-// breakage: rect.breakageQuantity,
-// thisProcess: rect.thisProcess,
-// }));
-};
-// let socket;
-// 璁剧疆鍥捐〃 DOM 寮曠敤
-function setChartDom(index, el) {
-if (!chartRefs.value[index]) {
- chartRefs.value[index] = { dom: el, chart: null };
-} else {
- chartRefs.value[index].dom = el;
-}
-}
-const socketUrl2 = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingIsRun`;
-
-onMounted(() => {
-socket = new WebSocket(socketUrl);
-socket = new WebSocket(socketUrl2);
-socket.onmessage = (event) => {
+ socket.onmessage = (event) => {
const data = JSON.parse(event.data);
processesData.value = data.device[0].map(rect => ({
...rect,
@@ -191,12 +213,62 @@
thisProcess: rect.thisProcess,
}));
renderPieCharts();
- console.log(processesData.value);
- // updateCharts();
+}
};
+function setChartDom(index, el) {
+if (!chartRefs.value[index]) {
+ chartRefs.value[index] = { dom: el, chart: null };
+} else {
+ chartRefs.value[index].dom = el;
+}
+}
+const socketUrl2 = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingIsRun`;
+const handleMessage2 = (data) => {
+ // const tasks = data.temperingTaskType[0];
+ // if (tasks && tasks.length >= 4) {
+ // flake.value = tasks[0].state === 1;
+ // flakeb.value = tasks[1].state === 2;
+ // flakec.value = tasks[2].state === 3;
+ // flaked.value = tasks[3].state === 4;
+ // }
+};
+// 鍗у紡鐞嗙墖
+const socketUrl3 = `ws://${WebSocketHost}:${host}/api/cacheGlass/api/talk/cacheGlassIsRun`;
+const handleMessage3 = (data) => {
+ // const tasks = data.taskCaches[0];
+ // woshia.value = tasks.some(task => task.line == 2001);
+ // woshic.value = tasks.some(task => task.line == 2002);
+ // console.log(tasks);
-// };
-});
+};
+// 澶х悊鐗囩
+const socketUrl4 = `ws://${WebSocketHost}:${host}/api/cacheVerticalGlass/api/talk/isRun`;
+const handleMessage4 = (data) => {
+// const tasks = data.bigStorageCageDetailsOutTask[0];
+// const taskss = data.bigStorageCageDetailsFeedTask[0];
+// dalipiana.value = tasks.some(task => task.slot !== null && task.slot !== undefined);
+// dalipianb.value = taskss.some(task => task.slot !== null && task.slot !== undefined);
+};
+// 涓婄墖
+const socketUrl5 = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlassIsRun`;
+const handleMessage5 = (data) => {
+// if(data.engineering.length !==0 ){
+// shangpian.value = true;
+// }
+};
+// 涓嬬墖
+const socketUrl6 = `ws://${WebSocketHost}:${host}/api/unLoadGlass/api/talk/unLoadGlassIsRun`;
+const handleMessage6 = (data) => {
+ const tasks = data.downWorkstation[0];
+ // if (tasks && tasks.length >= 6) {
+ // xiapian1.value = tasks[0].racksNumber !== 0;
+ // xiapian2.value = tasks[1].racksNumber !== 0;
+ // xiapian3.value = tasks[2].racksNumber !== 0;
+ // xiapian4.value = tasks[3].racksNumber !== 0;
+ // xiapian5.value = tasks[4].racksNumber !== 0;
+ // xiapian6.value = tasks[5].racksNumber !== 0;
+ // }
+};
const renderPieCharts = () => {
processesData.value.forEach((data, index) => {
const chart = echarts.init(document.getElementById('pieChart_' + index));
@@ -239,22 +311,42 @@
chart.setOption(options);
});
};
-
-
-onUnmounted(() => {
-socket.close();
-});
onMounted(() => {
socket = initializeWebSocket(socketUrl, handleMessage);
+ socket2 = initializeWebSocket(socketUrl2, handleMessage2);
+ socket3 = initializeWebSocket(socketUrl3, handleMessage3);
+ socket4 = initializeWebSocket(socketUrl4, handleMessage4);
+ socket5 = initializeWebSocket(socketUrl5, handleMessage5);
+ socket6 = initializeWebSocket(socketUrl6, handleMessage6);
});
onUnmounted(() => {
if (socket) {
closeWebSocket(socket);
}
+ if (socket2) {
+ closeWebSocket2(socket2);
+ }
+ if (socket3) {
+ closeWebSocket3(socket3);
+ }
+ if (socket4) {
+ closeWebSocket4(socket4);
+ }
+ if (socket5) {
+ closeWebSocket5(socket5);
+ }
+ if (socket6) {
+ closeWebSocket6(socket6);
+ }
});
onBeforeUnmount(() => {
console.log("鍏抽棴浜�")
closeWebSocket();
+closeWebSocket2();
+closeWebSocket3();
+closeWebSocket4();
+closeWebSocket5();
+closeWebSocket6();
});
</script>
@@ -265,7 +357,7 @@
gap: 20px;
}
.echarts-item {
-width: 150px;
+width: 120px;
height: 150px;
margin: 20px;
}
@@ -281,20 +373,20 @@
#overlay{
position: absolute;
z-index: 1;
- width: 30px;
+ width: 36px;
height: 10px;
background-color: #529b2e;
- margin-top: -39px;
- margin-left: 4px;
+ margin-top: -34px;
+ margin-left: -2px;
}
#overlayb{
position: absolute;
z-index: 1;
- width: 16px;
+ width: 17px;
height: 115px;
background-color: #529b2e;
margin-top: -197px;
- margin-left: 9px;
+ margin-left:4px;
}
#overlayc{
position: absolute;
@@ -302,16 +394,133 @@
width: 16px;
height: 16px;
background-color: #529b2e;
- margin-top: -238px;
- margin-left: 9px;
+ margin-top: -243px;
+ margin-left: 5px;
}
#overlayd{
position: absolute;
z-index: 1;
- width: 28px;
- height: 11px;
+ width: 37px;
+ height: 10px;
background-color: #529b2e;
- margin-top: -234px;
- margin-left: 56px;
+ margin-top: -238px;
+ margin-left: 70px;
+}
+#lipiana{
+ position: absolute;
+ z-index: 1;
+ width: 100px;
+ height: 10px;
+ background-color: #529b2e;
+ margin-top: -57px;
+ margin-left: 365px;
+}
+#lipianb{
+ position: absolute;
+ z-index: 1;
+ width: 20px;
+ height: 10px;
+ background-color: #529b2e;
+ margin-top: -72px;
+ margin-left: 492px;
+}
+#lipianc{
+ position: absolute;
+ z-index: 1;
+ width: 100px;
+ height: 10px;
+ background-color: #529b2e;
+ margin-top: -32px;
+ margin-left: 410px;
+}
+#lipiand{
+ position: absolute;
+ z-index: 1;
+ width: 30px;
+ height: 10px;
+ background-color: #529b2e;
+ margin-top: -47px;
+ margin-left: 539px;
+}
+#longa{
+ position: absolute;
+ z-index: 1;
+ width: 29px;
+ height: 5px;
+ background-color: #529b2e;
+ margin-top: -20px;
+ margin-left: 80px;
+}
+#longb{
+ position: absolute;
+ z-index: 1;
+ width: 29px;
+ height: 5px;
+ background-color: #529b2e;
+ margin-top: -20px;
+ margin-left: 150px;
+}
+#shangpianji{
+ position: absolute;
+ z-index: 1;
+ width: 29px;
+ height: 10px;
+ background-color: #529b2e;
+ margin-top: -90px;
+ margin-left: 568px;
+}
+#xiapianji1{
+ position: absolute;
+ z-index: 1;
+ width: 10px;
+ height: 7px;
+ background-color: #529b2e;
+ margin-top: -213px;
+ margin-left: 111px;
+}
+#xiapianji2{
+ position: absolute;
+ z-index: 1;
+ width: 10px;
+ height: 7px;
+ background-color: #529b2e;
+ margin-top: -213px;
+ margin-left: 140px;
+}
+#xiapianji3{
+ position: absolute;
+ z-index: 1;
+ width: 10px;
+ height: 7px;
+ background-color: #529b2e;
+ margin-top: -202px;
+ margin-left: 126px;
+}
+#xiapianji4{
+ position: absolute;
+ z-index: 1;
+ width: 10px;
+ height: 7px;
+ background-color: #529b2e;
+ margin-top: -213px;
+ margin-left: 175px;
+}
+#xiapianji5{
+ position: absolute;
+ z-index: 1;
+ width: 10px;
+ height: 7px;
+ background-color: #529b2e;
+ margin-top: -213px;
+ margin-left: 204px;
+}
+#xiapianji6{
+ position: absolute;
+ z-index: 1;
+ width: 10px;
+ height: 7px;
+ background-color: #529b2e;
+ margin-top: -202px;
+ margin-left: 190px;
}
</style>
\ No newline at end of file
--
Gitblit v1.8.0