This commit is contained in:
15683799673
2025-09-08 01:43:50 +08:00
3 changed files with 35 additions and 7 deletions

View File

@@ -63,8 +63,6 @@ export const useNotifyStore = defineStore(
watch(data, (message) => {
if (!message) return
console.log(`接收到消息: ${message}`)
try {
// 尝试解析JSON
const obj = JSON.parse(message)

View File

@@ -19,11 +19,12 @@ import {
getStatisticsCurrDay,
getStatistics,
} from '#/api/analytics/index';
import { getVisitorList } from '#/api/property/resident/passRecordManagement';
const overviewItems = ref<any[]>([
{
icon: SvgCardIcon,
title: '今日访客量',
totalTitle: '总访客量',
title: '今日通行量',
totalTitle: '总通行量',
totalValue: 0,
value: 0,
},
@@ -73,6 +74,37 @@ const handleDateChange = (date: any) => {
}
};
// 通行量
async function getPersonCount() {
const date = new Date();
const nowDate = date
.toLocaleDateString('zh-CN', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
})
.replace(/\//g, '-');
const historyData = {
pageNum: 1,
pageSize: 10,
begTime: '2025-09-01',
endTime: nowDate,
};
const todayData = {
pageNum: 1,
pageSize: 10,
begTime: nowDate,
endTime: nowDate,
};
const historyTotal = await getVisitorList(historyData);
const todayTotal = await getVisitorList(todayData);
overviewItems.value[0].totalValue = historyTotal.total;
overviewItems.value[0].value = todayTotal.total;
}
// 工单数量
async function getIndex() {
const res = await getIndexCount();
@@ -146,6 +178,7 @@ async function getStatisticsCount() {
onMounted(() => {
getIndex();
getCarCount();
getPersonCount();
getStatisticsCurrDayCount();
getStatisticsCount();
});

View File

@@ -19,18 +19,15 @@ onMounted(() => {
() => notifyStore.sseList,
(val) => {
const latestMessage = val[val.length - 1];
try {
// 尝试解析消息内容
const parsedMessage = JSON.parse(latestMessage);
console.log('收到sse消息:', parsedMessage);
if (parsedMessage.type === 'meter') {
// 根据消息内容执行相应操作
handleSSEMessage(parsedMessage);
}
} catch (e) {
console.log('收到非JSON消息:', latestMessage);
// 处理非JSON格式消息
}
},
{ deep: true },