#
luxiaotao1123
2024-09-23 b3a57aab83e0e696707b1ffde99599c14b989b73
zy-acs-flow/src/page/bus/BusCreate.jsx
@@ -6,6 +6,7 @@
    NumberInput,
    BooleanInput,
    DateInput,
    DateTimeInput,
    SaveButton,
    SelectInput,
    ReferenceInput,
@@ -17,6 +18,8 @@
    useNotify,
    Form,
    useCreateController,
    ArrayInput,
    SimpleFormIterator,
} from 'react-admin';
import {
    Dialog,
@@ -86,41 +89,76 @@
                            <Grid container rowSpacing={2} columnSpacing={2}>
                                <Grid item xs={6} display="flex" gap={1}>
                                    <TextInput
                                        label="table.field.bus.uuid"
                                        source="uuid"
                                        parse={v => v}
                                        autoFocus
                                    />
                                </Grid>
                                <Grid item xs={6} display="flex" gap={1}>
                                    <TextInput
                                        label="table.field.bus.busNo"
                                        source="busNo"
                                        parse={v => v}
                                        validate={required()}
                                    />
                                </Grid>
                                <Grid item xs={6} display="flex" gap={1}>
                                    <ReferenceInput
                                        source="busSts"
                                        reference="busSts"
                                    >
                                        <AutocompleteInput
                                            label="table.field.bus.busSts"
                                            optionText="name"
                                            filterToQuery={(val) => ({ name: val })}
                                        />
                                    </ReferenceInput>
                                </Grid>
                                <Grid item xs={6} display="flex" gap={1}>
                                    <TextInput
                                        label="table.field.bus.phase"
                                        source="phase"
                                        parse={v => v}
                                    <DateTimeInput
                                        label="table.field.bus.startTime"
                                        source="startTime"
                                    />
                                </Grid>
                                <Grid item xs={6} display="flex" gap={1}>
                                    <StatusSelectInput />
                                <Grid item xs={12} display="flex" gap={1}>
                                    <ArrayInput
                                        source="taskList"
                                        validate={[required()]}
                                    >
                                        <SimpleFormIterator fullWidth getItemLabel={index => `#${index + 1}`}>
                                            <Box mt={1} />
                                            <Stack direction="row" spacing={2}>
                                                <TextInput source="seqNum" />
                                                <NumberInput source="priority" defaultValue={1} />
                                            </Stack>
                                            <Stack direction="row" spacing={2}>
                                                <ReferenceInput
                                                    source="oriSta"
                                                    reference="sta"
                                                >
                                                    <AutocompleteInput
                                                        label="table.field.task.oriSta"
                                                        optionText="staNo"
                                                        filterToQuery={(val) => ({ staNo: val })}
                                                    />
                                                </ReferenceInput>
                                                <ReferenceInput
                                                    source="oriLoc"
                                                    reference="loc"
                                                >
                                                    <AutocompleteInput
                                                        label="table.field.task.oriLoc"
                                                        optionText="locNo"
                                                        filterToQuery={(val) => ({ locNo: val })}
                                                    />
                                                </ReferenceInput>
                                            </Stack>
                                            <Stack direction="row" spacing={2}>
                                                <ReferenceInput
                                                    source="destSta"
                                                    reference="sta"
                                                >
                                                    <AutocompleteInput
                                                        label="table.field.task.destSta"
                                                        optionText="staNo"
                                                        filterToQuery={(val) => ({ staNo: val })}
                                                    />
                                                </ReferenceInput>
                                                <ReferenceInput
                                                    source="destLoc"
                                                    reference="loc"
                                                >
                                                    <AutocompleteInput
                                                        label="table.field.task.destLoc"
                                                        optionText="locNo"
                                                        filterToQuery={(val) => ({ locNo: val })}
                                                    />
                                                </ReferenceInput>
                                            </Stack>
                                        </SimpleFormIterator>
                                    </ArrayInput>
                                </Grid>
                                <Grid item xs={12} display="flex" gap={1}>
                                    <Stack direction="column" spacing={1} width={'100%'}>