diff --git a/UpdateLog.md b/UpdateLog.md index 27f0621..f6ddca6 100644 --- a/UpdateLog.md +++ b/UpdateLog.md @@ -1,5 +1,19 @@ # 仓库管理操作端项目更新记录 +## 2024年4月18日 - 路径管理功能优化 + +### 路径管理模块 +* 📝**[修改]**:为路径点增加地图模型ID属性支持 + * 📝**[修改]**:在PathManager.vue中更新模拟数据,为每个路径点添加modelId字段 + * 📝**[修改]**:在PathEditor.vue中增加modelId字段的显示和处理 + * 📝**[修改]**:实现设备选择时自动同步modelId的功能 +* 📝**[修改]**:优化PathEditor.vue中地图实例获取和应用方式 + * 📝**[修改]**:重构地图初始化逻辑,将其与组件生命周期解耦 + * 📝**[修改]**:实现基于Intersection Observer的组件可见性监测 + * 📝**[修改]**:确保地图只在组件实际显示时才初始化,避免DOM未渲染问题 + * 📝**[修改]**:为dialog组件添加ID标识,便于可见性监测 + * 📝**[修改]**:添加降级方案,确保即使在特殊情况下也能初始化地图 + ## 2024年4月17日 - 巡检路径管理功能开发 ### 巡检路径模块 diff --git a/src/UpdateLog.md b/src/UpdateLog.md index f94748e..9fbbba6 100644 --- a/src/UpdateLog.md +++ b/src/UpdateLog.md @@ -1,4 +1,27 @@ -2024-6-7 +## 2024年6月8日 - 路径管理功能增强 + +### 状态管理 +- ➕**[新增]**:添加pathStore.js,用于管理全局路径点信息 + - 实现了pathPoints数组,存储{modelId, deviceName}结构的数据 + - 提供syncPathPoints方法,同步路径点数据 + - 提供clearPathPoints方法,清空路径点 + - 提供getPathPoints方法,获取路径点列表 + +### 路径编辑功能 +- 📝**[修改]**:更新useEditNavi.js + - 导入pathStore实现全局数据同步 + - 在pathIdList变化时自动同步到全局store + - 实现了从deviceList查找对应设备名称的功能 + +- 📝**[修改]**:更新PathEditor.vue + - 导入pathStore并获取实例 + - 添加对话框可见性监听器,在打开时清空pathPoints数组 + - 根据编辑/新增状态,动态同步pathForm.points到pathStore + - 新增对pathStore.pathPoints数组的深度监听,实现双向数据同步 + - 添加变更检测机制,避免循环更新问题 + - 实现全局状态到表单数据的智能转换和映射 + +## 2024-6-7 - 修复CarManager组件多个显示问题 - 移除了formRef和applyFormRef的冗余初始化定义 diff --git a/src/components/DisplayColor.vue b/src/components/DisplayColor.vue index b914e82..a7638fc 100644 --- a/src/components/DisplayColor.vue +++ b/src/components/DisplayColor.vue @@ -1,6 +1,6 @@ + + + + diff --git a/src/components/EditorFilter.vue b/src/components/EditorFilter.vue new file mode 100644 index 0000000..06014fc --- /dev/null +++ b/src/components/EditorFilter.vue @@ -0,0 +1,125 @@ + + + + + + + diff --git a/src/components/Fence.vue b/src/components/Fence.vue index 04c1563..67dc239 100644 --- a/src/components/Fence.vue +++ b/src/components/Fence.vue @@ -1,6 +1,6 @@ + + + + diff --git a/src/views/Map.vue b/src/views/Map.vue index ed5345a..83e26ed 100644 --- a/src/views/Map.vue +++ b/src/views/Map.vue @@ -6,6 +6,14 @@ import Sky from "../components/Sky.vue" import DisplayColor from "../components/DisplayColor.vue" import DisplayRouteLine from "../components/DisplayRouteLine.vue" +// 在Map.vue中添加props定义 +const props = defineProps({ + elId: { + type: String, + default: 'mapContainer' + } +}) + const { VgoMap } = window let mapId = "1977947221534052352" const isLoaded = ref(false) @@ -30,7 +38,7 @@ provide('polygonDataAll', computed(() => { onMounted(() => { map.value = new VgoMap.Map({ - el: "mapContainer", + el: props.elId, // 使用传入的elId, id: mapId, }) @@ -43,7 +51,7 @@ onMounted(() => {