193 lines
4.2 KiB
JavaScript
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
|
|
}
|
|
})
|