chen.lin
21 小时以前 66790f8fb83be8783427308c2d3db7eb98951d50
rsf-admin/src/page/basicInfo/basStation/BasStationList.jsx
@@ -96,7 +96,7 @@
        resettable
    />,
]
const CopyButton = ({ setCopyRecord, setCreateDialog }) => {
const CopyButton = ({ setInitCopyData, setInitDialogOpen }) => {
    const record = useRecordContext();
    const translate = useTranslate();
    if (!record) return null;
@@ -107,12 +107,21 @@
            sx={{ padding: '1px', fontSize: '.75rem', minWidth: 'auto' }}
            onClick={(e) => {
                e.stopPropagation();
                const { id, createTime, updateTime, createBy, updateBy, createBy$, updateBy$, ...rest } = record;
                const copied = { ...rest };
                if (record.areaIds) copied.areaIds = [...(Array.isArray(record.areaIds) ? record.areaIds : [])];
                if (record.containerTypes) copied.containerTypes = [...(Array.isArray(record.containerTypes) ? record.containerTypes : [])];
                setCopyRecord(copied);
                setCreateDialog(true);
        const pairs = [{ stationName: record.stationName ?? '', stationId: record.stationId ?? '' }];
        const areaIds = Array.isArray(record.areaIds) ? [...record.areaIds] : [];
        const containerTypes = Array.isArray(record.containerTypes) ? [...record.containerTypes] : [];
        setInitCopyData({
          pairs,
          common: {
            type: record.type ?? 0,
            useStatus: record.useStatus ?? '',
            areaIds,
            containerTypes,
            inAble: record.inAble ?? 0,
            outAble: record.outAble ?? 0,
          },
        });
        setInitDialogOpen(true);
            }}
        >
            {translate('toolbar.copy')}
@@ -128,6 +137,7 @@
    const [areaFieldDialog2, setAreaFieldDialog2] = useState(false);
    const [copyRecord, setCopyRecord] = useState(null);
    const [initDialogOpen, setInitDialogOpen] = useState(false);
    const [initCopyData, setInitCopyData] = useState(null);
    return (
        <Box display="flex">
            <List
@@ -238,7 +248,7 @@
                    {/* <BooleanField source="statusBool" label="common.field.status" sortable={false} /> */}
                    <TextField source="memo" label="common.field.memo" sortable={false} />
                    <WrapperField cellClassName="opt" label="common.field.opt">
                        <CopyButton setCopyRecord={setCopyRecord} setCreateDialog={setCreateDialog} />
                        <CopyButton setInitCopyData={setInitCopyData} setInitDialogOpen={setInitDialogOpen} />
                        <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} />
                        <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
                    </WrapperField>
@@ -254,6 +264,8 @@
            <BasStationInitModal
              open={initDialogOpen}
              setOpen={setInitDialogOpen}
              initialData={initCopyData}
              onClose={() => setInitCopyData(null)}
            />
            <PageDrawer
                title='BasStation Detail'