|
|
|
|
@ -30,7 +30,7 @@
|
|
|
|
|
<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 treeData" :key="i.id">
|
|
|
|
|
<!-- <MenuItem :data="i" />-->
|
|
|
|
|
<el-sub-menu index="1">
|
|
|
|
|
<el-sub-menu :index="index">
|
|
|
|
|
<template #title>
|
|
|
|
|
<span>{{ i.locationAlias }}</span>
|
|
|
|
|
</template>
|
|
|
|
|
@ -114,6 +114,14 @@ function findParentsWithLocationType3(arr) {
|
|
|
|
|
|
|
|
|
|
if (hasChildWith3) {
|
|
|
|
|
result.push(item);
|
|
|
|
|
console.log(item);
|
|
|
|
|
item.children.forEach((v) => {
|
|
|
|
|
deviceData.value[v.deviceId] = {
|
|
|
|
|
code: '',
|
|
|
|
|
status: v.onlineStatus === '1',
|
|
|
|
|
time: parseTime(new Date(), '{m}-{d} {h}:{i}')
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -348,10 +356,6 @@ const getData = () => {
|
|
|
|
|
overview.value = res.data?.overview || {};
|
|
|
|
|
tableData.value = res.data?.alarmStats || [];
|
|
|
|
|
});
|
|
|
|
|
getLocationTree().then((res) => {
|
|
|
|
|
treeData.value = res.data;
|
|
|
|
|
centerData.value = findParentsWithLocationType3(res.data);
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
let data = {
|
|
|
|
|
@ -407,20 +411,23 @@ const getSocket = () => {
|
|
|
|
|
deviceData.value[data.deviceId] = {
|
|
|
|
|
status: true,
|
|
|
|
|
code: data.epcStr || '',
|
|
|
|
|
time: parseTime(data.recordTime, '{m}-{d} {h}:{i}')
|
|
|
|
|
time: parseTime(new Date(), '{m}-{d} {h}:{i}')
|
|
|
|
|
// 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}')
|
|
|
|
|
time: parseTime(new Date(), '{m}-{d} {h}:{i}')
|
|
|
|
|
// time: parseTime(data.recordTime, '{m}-{d} {h}:{i}')
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
if (data?.dataType === '1') {
|
|
|
|
|
}
|
|
|
|
|
if (data?.alarmFlag === '1') {
|
|
|
|
|
tableData.value.push({
|
|
|
|
|
alarmTime: parseTime(data.recordTime, '{m}-{d} {h}:{i}'),
|
|
|
|
|
time: parseTime(new Date(), '{m}-{d} {h}:{i}'),
|
|
|
|
|
// 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
|
|
|
|
|
@ -471,13 +478,15 @@ onMounted(() => {
|
|
|
|
|
scrollToBottom(scrollNodeRef.value, 2);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
getLocationTree().then((res) => {
|
|
|
|
|
treeData.value = res.data;
|
|
|
|
|
centerData.value = findParentsWithLocationType3(res.data);
|
|
|
|
|
});
|
|
|
|
|
getDeviceLatestRecords().then((res) => {
|
|
|
|
|
res.data.forEach((item) => {
|
|
|
|
|
deviceData.value[item.deviceId] = {
|
|
|
|
|
code: item.latestBarcode,
|
|
|
|
|
status: item.readStatus === '1',
|
|
|
|
|
time: parseTime(new Date(), '{m}-{d} {h}:{i}')
|
|
|
|
|
};
|
|
|
|
|
if (deviceData.value[item.deviceId]) {
|
|
|
|
|
deviceData.value[item.deviceId].code = item.latestBarcode;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
console.log(deviceData.value);
|
|
|
|
|
});
|
|
|
|
|
|