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 } })