|
|
|
|
@ -28,8 +28,14 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div class="menu">
|
|
|
|
|
<el-menu active-text-color="#ffd04b" background-color="#062852" class="el-menu-vertical-demo" default-active="2" text-color="#fff">
|
|
|
|
|
<template v-for="(i, index) in centerData" :key="i.id">
|
|
|
|
|
<MenuItem :data="i" />
|
|
|
|
|
<template v-for="(i, index) in treeData" :key="i.id">
|
|
|
|
|
<!-- <MenuItem :data="i" />-->
|
|
|
|
|
<el-sub-menu index="1">
|
|
|
|
|
<template #title>
|
|
|
|
|
<span>{{ i.locationAlias }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
<el-menu-item @click="scrollToId(ii.id)" v-for="ii in i.children">{{ ii.locationAlias }}</el-menu-item>
|
|
|
|
|
</el-sub-menu>
|
|
|
|
|
</template>
|
|
|
|
|
</el-menu>
|
|
|
|
|
</div>
|
|
|
|
|
@ -345,7 +351,6 @@ const getData = () => {
|
|
|
|
|
getLocationTree().then((res) => {
|
|
|
|
|
treeData.value = res.data;
|
|
|
|
|
centerData.value = findParentsWithLocationType3(res.data);
|
|
|
|
|
console.log(centerData.value);
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
@ -398,23 +403,24 @@ const getSocket = () => {
|
|
|
|
|
socket.addEventListener('message', (event) => {
|
|
|
|
|
let data = JSON.parse(event.data);
|
|
|
|
|
|
|
|
|
|
if (data?.dataType === '2') {
|
|
|
|
|
if (data?.deviceStatus === 1) {
|
|
|
|
|
deviceData.value[data.deviceId] = {
|
|
|
|
|
status: data.readStatus === '1',
|
|
|
|
|
code: data.epcStr,
|
|
|
|
|
time: parseTime(data.recordTime)
|
|
|
|
|
status: true,
|
|
|
|
|
code: data.epcStr || '',
|
|
|
|
|
time: parseTime(data.recordTime, '{m}-{d} {h}:{i}')
|
|
|
|
|
};
|
|
|
|
|
} else {
|
|
|
|
|
deviceData.value[data.deviceId] = {
|
|
|
|
|
status: false,
|
|
|
|
|
code: data.epcStr || '',
|
|
|
|
|
time: parseTime(data.recordTime, '{m}-{d} {h}:{i}')
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
if (data?.dataType === '1') {
|
|
|
|
|
deviceData.value[data.deviceId] = {
|
|
|
|
|
status: false,
|
|
|
|
|
code: '',
|
|
|
|
|
time: parseTime(data.recordTime)
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
if (data?.alarmFlag === '1') {
|
|
|
|
|
tableData.value.push({
|
|
|
|
|
alarmTime: parseTime(data.recordTime),
|
|
|
|
|
alarmTime: parseTime(data.recordTime, '{m}-{d} {h}:{i}'),
|
|
|
|
|
deviceName: deviceData.value[data.deviceId]?.epcStr?.trimStart() || '',
|
|
|
|
|
location: centerData.value.flatMap((item) => item.children || []).find((child) => child.deviceId === targetDeviceId)?.locationAlias || '',
|
|
|
|
|
alarmAction: data.alarmAction
|
|
|
|
|
@ -470,9 +476,10 @@ onMounted(() => {
|
|
|
|
|
deviceData.value[item.deviceId] = {
|
|
|
|
|
code: item.latestBarcode,
|
|
|
|
|
status: item.readStatus === '1',
|
|
|
|
|
time: parseTime(new Date())
|
|
|
|
|
time: parseTime(new Date(), '{m}-{d} {h}:{i}')
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
console.log(deviceData.value);
|
|
|
|
|
});
|
|
|
|
|
getSocket();
|
|
|
|
|
timer1 = setInterval(() => {
|
|
|
|
|
|