#
vincentlu
2 天以前 3553afdbe35ed5ff5d2ce2a85e90962a01de9a4a
zy-acs-flow/src/map/insight/code/index.jsx
@@ -2,7 +2,7 @@
import { useTranslate } from 'react-admin';
import { Box, Tabs, Tab, Divider } from '@mui/material';
import JsonShow from '../../JsonShow';
import { getPointInfo } from '../../http';
import { getCodeInfo, getCodeRouteList, getCodeFuncStaList } from '../../http';
import CodeMain from './CodeMain';
const CodeInsight = ({ sprite, setTitle }) => {
@@ -13,7 +13,7 @@
    const [loading, setLoading] = useState(false);
    const codeLabel = translate('page.map.devices.code', {
        _: translate('page.map.devices.point', { _: 'Code' })
        _: '地面码'
    });
    const fetchCodeInfo = useCallback(async (code, options = {}) => {
@@ -26,9 +26,22 @@
        setTitle(`${codeLabel} - ${code}`);
        setCurrentCode(code);
        try {
            await getPointInfo(code, (response) => {
                setCodeInfo(response || null);
            });
            const [info, routeList, funcStaList] = await Promise.all([
                new Promise((resolve) => {
                    getCodeInfo(code, resolve, () => resolve(null));
                }),
                new Promise((resolve) => {
                    getCodeRouteList(code, resolve, () => resolve([]));
                }),
                new Promise((resolve) => {
                    getCodeFuncStaList(code, resolve, () => resolve([]));
                }),
            ]);
            setCodeInfo(info ? {
                ...info,
                routeList,
                funcStaList,
            } : null);
        } finally {
            if (!options?.silent) {
                setLoading(false);