场站更新优化

This commit is contained in:
mmc
2026-09-02 15:31:39 +08:00
parent 73ed5b0289
commit 1b558f6376
2 changed files with 10 additions and 2 deletions

View File

@@ -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 carImg from '../assets/images/carplane.png';
import inspectImg from "../assets/images/inspectCar.png" import inspectImg from "../assets/images/inspectCar.png"
import planeImg from '../assets/images/planeicon.png'; import planeImg from '../assets/images/planeicon.png';

View File

@@ -14,7 +14,8 @@ import {
import { getOrgList } from '../../api/organization'; import { getOrgList } from '../../api/organization';
import { fetchPublishedLayers } from '../../lib/geoServer'; import { fetchPublishedLayers } from '../../lib/geoServer';
import { useSelector } from 'react-redux'; 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'; import { useTranslation } from 'react-i18next';
const { Option } = Select; const { Option } = Select;
@@ -35,6 +36,8 @@ export default function StationManage() {
// 获取当前登录用户信息 // 获取当前登录用户信息
const { userInfo } = useSelector((state: RootState) => state.user); const { userInfo } = useSelector((state: RootState) => state.user);
const dispatch = useAppDispatch();
const { currentStation: storeStation } = useSelector((state: RootState) => state.station);
// 场站弹窗 // 场站弹窗
const [modalVisible, setModalVisible] = useState(false); const [modalVisible, setModalVisible] = useState(false);
@@ -94,6 +97,7 @@ export default function StationManage() {
getStationList(params).then(res => { getStationList(params).then(res => {
if (res.code === 200) { if (res.code === 200) {
setStationList(res.rows || []); setStationList(res.rows || []);
setPagination({ setPagination({
...pagination, ...pagination,
total: res.total || res.rows?.length || 0 total: res.total || res.rows?.length || 0
@@ -190,6 +194,10 @@ export default function StationManage() {
if (res.code === 200) { if (res.code === 200) {
messageApi.success(editRecord ? t('common.editSuccess') : t('common.addSuccess')); messageApi.success(editRecord ? t('common.editSuccess') : t('common.addSuccess'));
getStationData(); getStationData();
// 编辑的场站若正是当前选中场站,则同步更新到 store(尤其 siteMapName)
if (editRecord && storeStation && editRecord.id === storeStation.id) {
dispatch(setStoreStation({ ...storeStation, ...params }));
}
setModalVisible(false); setModalVisible(false);
} else { } else {
messageApi.error(res.msg || t('common.saveFail')); messageApi.error(res.msg || t('common.saveFail'));