Files
fengjie-datascreen/src/stores/home.js
2025-04-02 12:27:59 +08:00

193 lines
4.2 KiB
JavaScript

import { ref } from 'vue'
import { defineStore } from 'pinia'
export const useHomeStore = defineStore('home', () => {
// 景区信息数据
let scenicData = ref({
scenicSpot: [
{ value: 0, name: '全县景区数量' },
{ value: 0, name: '核心景区数' },
{ value: 0, name: '低感景区总数' }
],
data: [
{ name: '购今日票数:', value: 0 },
{ name: '购未来三天票数:', value: 0 },
{ name: '购三天后票数:', value: 0 }
]
})
//直通车购票
let trainData = ref({
data: [
{ name: '购今日票数:', value: 0 },
{ name: '购未来三天票数:', value: 0 },
{ name: '购三天后票数:', value: 0 }
]
})
// 景区排队数据
let scenicQueueData = ref({
dataList: [],
info: []
})
// 景区承载量
let scenicBearData = ref({
dataList: [],
info: []
})
// 用户画像数据
let userPortraitData = ref({
genderRate: [],
provinceRate: [],
channel: [],
ageRate: []
})
// 景区游客统计
let visitorInfoData = ref({
total_count_this_year: 0,
total_count_today: 0,
total_count_today_within_three_hours: 0
})
// 景区拥堵情况统计
let visitorInfoList = ref([])
// 百度地图数据
let baiduMapData = ref(null)
// 工单列表
let wordkOrderList = ref([])
// 工单统计
let wordkOrderData = ref({
toDayData: { count: 0, end: 0, rate: '0.0' },
warnData: { count: 0, end: 0, rate: '0.0' }
})
// 交通信息
let trafficInfoData = ref({
data: {
congestion: [],
congestionList: [],
countItem: {
max_congestion_duration: 0,
now_yongdu_sum: 0,
yongdu_luduan_count: 0,
yongdu_sum: 0
},
countRate: [],
timeRate: []
},
info: {
dqydld: 0,
ldzs: 0,
zdydsc: 0,
zydcs: 0
}
})
// 停车信息
let carStopInfoData = ref({
countInfo: { ckzs: 0, ysycws: 0, zcws: 0 },
dataList: [],
dataList1: [],
dataList2: [],
spotInfo: []
})
// 车船信息
// {
// car: {
// count: 0,
// info: [],
// list: []
// },
// ship: {
// count: 0,
// info: [],
// list: []
// }
// }
let carShipData = ref(null)
// 酒店数据
let hotelData = ref(null)
// 异常消息提醒
let notifyInfo = ref([
{ name: '安全异常', value: 0 },
{ name: '排队异常', value: 0 },
{ name: '停车异常', value: 0 },
{ name: '舆论异常', value: 0 }
])
const setNotifyInfo = (val) => {
notifyInfo.value = val
}
const setVisitorInfoList = (val) => {
visitorInfoList.value = val
}
const setHotelData = (val) => {
hotelData.value = val
}
const setCarShipData = (val) => {
carShipData.value = val
}
const setCarStopInfoData = (val) => {
carStopInfoData.value = val
}
const setTrafficInfoData = (val) => {
trafficInfoData.value = val
}
const setVisitorInfoData = (val) => {
visitorInfoData.value = val
}
const setScenicBearData = (val) => {
scenicBearData.value = val
}
const setScenicQueueData = (val) => {
scenicQueueData.value = val
}
const setWordkOrderData = (val) => {
wordkOrderData.value = val
}
const setWordkOrderList = (val) => {
wordkOrderList.value = val
}
const setBaiduMapData = (val) => {
baiduMapData.value = val
}
const setScenicData = (val) => {
scenicData.value = val
}
// 直通车
const setTrainData = (val)=>{
trainData.value = val
}
const setUserPortraitData = (val) => {
userPortraitData.value = val
}
return {
trainData,
setTrainData,
scenicData,
userPortraitData,
baiduMapData,
wordkOrderList,
wordkOrderData,
scenicQueueData,
scenicBearData,
visitorInfoData,
visitorInfoList,
trafficInfoData,
carStopInfoData,
carShipData,
hotelData,
notifyInfo,
setNotifyInfo,
setScenicData,
setUserPortraitData,
setBaiduMapData,
setWordkOrderList,
setWordkOrderData,
setScenicQueueData,
setScenicBearData,
setVisitorInfoData,
setVisitorInfoList,
setTrafficInfoData,
setCarStopInfoData,
setCarShipData,
setHotelData
}
})