#
luxiaotao1123
2024-10-14 c4ffccd2536be747500e6ac7800200284dc7220f
#
2个文件已修改
62 ■■■■■ 已修改文件
zy-acs-flow/src/map/MapPage.jsx 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/map/batch/index.jsx 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/map/MapPage.jsx
@@ -136,7 +136,7 @@
                player.hideStarryBackground();
                player.activateMapMultiSelect((selectedSprites, restartFn) => {
                    console.log(selectedSprites);
                    setBatchSprites(selectedSprites);
                });
                break
@@ -159,7 +159,7 @@
                player.showStarryBackground(); // 0x2f68ac
                player.activateMapMultiSelect((selectedSprites, restartFn) => {
                    console.log(selectedSprites);
                    setBatchSprites(selectedSprites);
                });
                mapContainer.children.forEach(child => {
@@ -205,6 +205,19 @@
        }
    }, [spriteSettings, mapContainer])
    const prevSpriteSettings = prevSpriteSettingsRef.current;
    // watch batchSprites
    React.useEffect(() => {
        if (!mapContainer) {
            return;
        }
        if (batchSprites?.length > 0) {
            setBatchSelectionVisible(true)
        } else {
            player.clearSelectedSprites();
            setBatchSelectionVisible(false)
        }
    }, [batchSprites])
    const actions = [
        { icon: <FileCopyIcon />, name: '复制' },
@@ -430,6 +443,7 @@
                onCancel={() => {
                    setBatchSelectionVisible(false);
                }}
                width={570}
            />
        </Box>
zy-acs-flow/src/map/batch/index.jsx
@@ -1,7 +1,49 @@
import React, { useState, useRef, useEffect } from 'react';
import { useTranslate } from "react-admin";
import { Drawer, Box, Typography, Tabs, Tab, IconButton, Stack, useTheme, Card, CardContent, Divider } from '@mui/material';
import CloseIcon from '@mui/icons-material/Close';
import { PAGE_DRAWER_WIDTH } from '@/config/setting';
const Batch = (props) => {
    const { open, onCancel, sprite, width = PAGE_DRAWER_WIDTH, title } = props;
    const theme = useTheme();
    const themeMode = theme.palette.mode;
    const translate = useTranslate();
const Batch = () => {
    const handleClose = () => {
        onCancel();
    }
    useEffect(() => {
    }, [])
    return (
        <>
            <Drawer
                variant="persistent"
                open={open}
                anchor="right"
                onClose={handleClose}
                sx={{ zIndex: 100, opacity: 1 }}
            >
                {open && (
                    <Box pt={12} width={{ xs: '100vW', sm: width }} height={'calc(100vh - 200px);'} mt={{ xs: 2, sm: 1 }} sx={{
                    }}>
                        <Stack direction="row" p={2}>
                            <Typography variant="h6" flex="1">
                                {title || translate('page.map.settings.title')}
                            </Typography>
                            <IconButton onClick={handleClose} size="small">
                                <CloseIcon />
                            </IconButton>
                        </Stack>
                        <Box p={3}>
                        </Box>
                    </Box>
                )}
            </Drawer>
        </>
    )
}
export default Batch;