Files
fengjie-datascreen/src/stores/scenic.js
2025-05-01 16:00:33 +08:00

145 lines
3.5 KiB
JavaScript

import { ref } from 'vue'
import { defineStore } from 'pinia'
export const useScenicStore = defineStore('scenic', () => {
// 车船数据
let vehicleData = ref({})
// 门票销售数据
let scenicSpotData = ref({
data: [
{ name: '预订今日票', value: 0 },
{ name: '今日购票数', value: 0 },
{ name: '预订未来三天票数', value: 0 },
{ name: '预订未来十五天票数', value: 0 }
],
infoList: [
{ name: '游玩舒适度', type: 0, value: '空闲' },
// { name: '景区安全', type: 0, value: '安全' },
{ name: '通景交通', type: 0, value: '通畅' },
{ name: '停车场负荷', type: 0, value: '空闲' }
]
})
// 景区排队信息
let scenicQueueData = ref({ dataList: [], header: { jrcp: 0, jrjdrs: 0,jrjdcy:0, pdcxsj: 0, pdrs: 0,pdrs_type:0 } })
// 景区负载信息
let scenicBearData = ref({ dataList: [], header: { jqRate: 0, jqzdcz: 0, jrjdrs: 0 } })
// 景区停车信息
let stopCarData = ref({
dataList: [],
dataLists: [],
headList: [],
info: {
count: 0,
remain: 0
}
})
// 安全信息
let secureData = ref({
dataList: [],
headList: [
{ name: '当前告警总数', count: 0, type: 0 },
{ name: '异常告警总数', count: 0, type: 0 },
{ name: '已解除告警数', count: 0, type: 0 }
]
})
// 交通信息
let trafficData = ref({
infoList: [
{ name: '总通景路段', value: 0 },
{ name: '通景路段拥堵', value: 0 },
// { name: '通景拥堵开始时间', value: 0 },
{ name: '拥堵总持续时间(分钟)', value: 0 }
],
data: {
congestion: [],
countRate: [],
timeRate: []
}
})
// 安全信息
let userPortraitData = ref({
data: {
ageRate: [],
channel: [],
genderRate: [],
provinceRate: []
}
})
// 工单列表
let wordkOrderList = ref([])
// 工单统计
let wordkOrderData = ref({
toDayData: { count: 0, end: 0, rate: '0.0' },
warnData: { count: 0, end: 0, rate: '0.0' }
})
// 车船信息
let carShipData = ref({
car: {
count: { nonDrivingCount: 0, drivingCount: 0 },
list: []
},
ship: {
count: { nonDrivingCount: 0, drivingCount: 0 },
list: []
}
})
const setVehicleData = (val) =>{
vehicleData.value = val
}
const setCarShipData = (val) => {
carShipData.value = val
}
const setWordkOrderData = (val) => {
wordkOrderData.value = val
}
const setWordkOrderList = (val) => {
wordkOrderList.value = val
}
const setUserPortraitData = (val) => {
userPortraitData.value = val
}
const setTrafficData = (val) => {
trafficData.value = val
}
const setSecureData = (val) => {
secureData.value = val
}
const setStopCarData = (val) => {
stopCarData.value = val
}
const setScenicBearData = (val) => {
scenicBearData.value = val
}
const setScenicQueueData = (val) => {
scenicQueueData.value = val
}
const setScenicSpotData = (val) => {
scenicSpotData.value = val
}
return {
wordkOrderData,
wordkOrderList,
scenicSpotData,
scenicQueueData,
scenicBearData,
stopCarData,
secureData,
trafficData,
userPortraitData,
carShipData,
setWordkOrderData,
setWordkOrderList,
setScenicSpotData,
setScenicQueueData,
setScenicBearData,
setStopCarData,
setSecureData,
setTrafficData,
setUserPortraitData,
setCarShipData,
vehicleData,
setVehicleData
}
})