From 1b558f63763eaa5e9255fd2fc912c3953754c9e7 Mon Sep 17 00:00:00 2001 From: mmc <1556375442@qq.com> Date: Wed, 2 Sep 2026 15:31:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=BA=E7=AB=99=E6=9B=B4=E6=96=B0=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Map.jsx | 2 +- src/components/SystemSetting/StationManage.tsx | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/components/Map.jsx b/src/components/Map.jsx index 5fe5e19..b563c58 100644 --- a/src/components/Map.jsx +++ b/src/components/Map.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState, useMemo, useImperativeHandle, forwardRef, useCallback } from 'react'; +import React, { useEffect, useRef, useState, useMemo, useImperativeHandle, forwardRef, useCallback } from 'react'; import carImg from '../assets/images/carplane.png'; import inspectImg from "../assets/images/inspectCar.png" import planeImg from '../assets/images/planeicon.png'; diff --git a/src/components/SystemSetting/StationManage.tsx b/src/components/SystemSetting/StationManage.tsx index fe9699c..e486a96 100644 --- a/src/components/SystemSetting/StationManage.tsx +++ b/src/components/SystemSetting/StationManage.tsx @@ -14,7 +14,8 @@ import { import { getOrgList } from '../../api/organization'; import { fetchPublishedLayers } from '../../lib/geoServer'; import { useSelector } from 'react-redux'; -import { RootState } from '../../store'; +import { useAppDispatch, RootState } from '../../store'; +import { setCurrentStation as setStoreStation } from '../../store/stationSlice'; import { useTranslation } from 'react-i18next'; const { Option } = Select; @@ -35,6 +36,8 @@ export default function StationManage() { // 获取当前登录用户信息 const { userInfo } = useSelector((state: RootState) => state.user); + const dispatch = useAppDispatch(); + const { currentStation: storeStation } = useSelector((state: RootState) => state.station); // 场站弹窗 const [modalVisible, setModalVisible] = useState(false); @@ -94,6 +97,7 @@ export default function StationManage() { getStationList(params).then(res => { if (res.code === 200) { setStationList(res.rows || []); + setPagination({ ...pagination, total: res.total || res.rows?.length || 0 @@ -190,6 +194,10 @@ export default function StationManage() { if (res.code === 200) { messageApi.success(editRecord ? t('common.editSuccess') : t('common.addSuccess')); getStationData(); + // 编辑的场站若正是当前选中场站,则同步更新到 store(尤其 siteMapName) + if (editRecord && storeStation && editRecord.id === storeStation.id) { + dispatch(setStoreStation({ ...storeStation, ...params })); + } setModalVisible(false); } else { messageApi.error(res.msg || t('common.saveFail'));