From 2800fa4f32f3900509cb4d6eefaf2bfaf54efdd7 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 21 Apr 2025 18:29:09 +0800
Subject: [PATCH] fix: 天气显示

---
 src/store/modules/home.js |  123 +++++++++++++++-------------------------
 1 files changed, 46 insertions(+), 77 deletions(-)

diff --git a/src/store/modules/home.js b/src/store/modules/home.js
index ccf7e2a..a19f23c 100644
--- a/src/store/modules/home.js
+++ b/src/store/modules/home.js
@@ -1,88 +1,57 @@
-import { set } from 'lodash'
 import { EDeviceTypeName } from '@/utils/staticData/enums'
+import { getStore, setStore } from '@/utils/store'
 
 const home = {
-	state: {
-		singleUavHome: {},
-		// 项目id
-		selectedWorkSpaceId: window.localStorage.getItem('bs_workspace_id'),
-		wsMessage: {},
-		deviceState: {
-			gatewayInfo: {},
-			deviceInfo: {},
-			timestamp: '',
-			dockInfo: {},
-			currentSn: '',
-			currentType: -1,
-			drone_charge_state_new: {},
-			psdk_widget_values: {},
-			speakerAudioPlayStartProgress: {},
+  state: {
+    machineNestDetail: false, // 机巢长列表
+		isEventOverviewDetail: false,//是事件概述详情
+		// 用户行政区划中心点
+		userAreaPosition: getStore({ name: 'userAreaPosition' }) || {},
+		// 用户切换后行政区划中心点
+		currentAreaPosition:getStore({ name: 'currentAreaPosition' }) || {},
+    singleUavHome: {},
+		footActiveIndex: 0,
+    // 事件 日 周 月 年
+    eventTimeType: 'day',
+    eventTimeParams: 'CURRENT_WEEK',
+    eventTimeRang: '',
+		flySuggest:{},//飞行建议
+  },
+  actions: {},
+  mutations: {
+		setFlySuggest: (state, data) => {
+			state.flySuggest = data;
 		},
-		osdVisible: {
-			// osd 显示设备相关信息
-			sn: '',
-			callsign: '',
-			model: '',
-			visible: false,
-			gateway_sn: '',
-			is_dock: false,
-			payloads: null,
-			device_domain: '',
-			device_sub_type: '',
-			device_type: '',
+		setUserAreaPosition: (state, data) => {
+			setStore({ name: 'userAreaPosition', content: data })
+			state.userAreaPosition = data;
 		},
-	},
-	actions: {},
-	mutations: {
-		setSingleUavHome: (state, data) => {
-			state.singleUavHome = data
+		setCurrentAreaPosition: (state, data) => {
+			setStore({ name: 'currentAreaPosition', content: data })
+			state.currentAreaPosition = data;
 		},
-		setSelectedWorkSpaceId: (state, id) => {
-			state.selectedWorkSpaceId = id
-			window.localStorage.setItem('bs_workspace_id', id)
+		setFootActiveIndex: (state, index) => {
+			state.footActiveIndex = index;
+			state.isEventOverviewDetail = false
+			state.singleUavHome = {}
+			state.machineNestDetail = false
 		},
-		setOsdVisibleInfo: (state, info) => {
-			console.log(info, '哒哒哒')
-			state.osdVisible = Object.assign({}, info)
-			window.localStorage.setItem('bs_osd', JSON.stringify(info))
+		setIsEventOverviewDetail: (state, data) => {
+			state.isEventOverviewDetail = data;
 		},
-		setWsMessage: (state, data) => {
-			state.wsMessage = data.host
-		},
-		setDeviceInfo: (state, data) => {
-			const info = data.data
-			state.deviceState.timestamp = data.timestamp
-			state.deviceState.deviceInfo[info.sn] = info.host
-			state.deviceState.currentSn = info.sn
-			state.deviceState.currentType = EDeviceTypeName.Aircraft
-		},
-		setGatewayInfo: (state, info) => {
-			state.deviceState.gatewayInfo[info.sn] = info.host
-			state.deviceState.currentSn = info.sn
-			state.deviceState.currentType = EDeviceTypeName.Gateway
-		},
-		setDockOnfo: (state, info) => {
-			if (Object.keys(info.host).length === 0) return
-
-			if (!state.deviceState.dockInfo[info.sn]) {
-				state.deviceState.dockInfo[info.sn] = {}
-			}
-			state.deviceState.currentSn = info.sn
-			state.deviceState.currentType = EDeviceTypeName.Dock
-			const dock = state.deviceState.dockInfo[info.sn]
-			if (info.host.mode_code !== undefined) {
-				dock.basic_osd = info.host
-				state.deviceState.drone_charge_state_new = dock.basic_osd.drone_charge_state
-				return
-			}
-			if (info.host.sdr) {
-				dock.link_osd = info.host
-				return
-			}
-			if (info.host.job_number !== undefined) {
-				dock.work_osd = info.host
-			}
-		},
+    setMachineNestDetail: (state, data) => {
+      state.machineNestDetail = data;
+    },
+    setSingleUavHome: (state, data) => {
+      state.singleUavHome = data;
+    },
+    setEventTimeType: (state, [timeType, timeParams]) => {
+      state.eventTimeType = timeType
+      state.eventTimeParams = timeParams
+    },
+    setEventTimeRang : (state, time) => {
+      state.eventTimeRang = time
+    },
 	},
 	getters: {
 		test(state) {

--
Gitblit v1.9.3