| | |
| | | useNotify, |
| | | Form, |
| | | useCreateController, |
| | | SelectArrayInput, |
| | | } from 'react-admin'; |
| | | import { |
| | | Dialog, |
| | |
| | | import DialogCloseButton from "../components/DialogCloseButton"; |
| | | import StatusSelectInput from "../components/StatusSelectInput"; |
| | | import MemoInput from "../components/MemoInput"; |
| | | import TaskPathTemplateMergeSelect from "../components/TaskPathTemplateMergeSelect"; |
| | | |
| | | const TaskPathTemplateMergeCreate = (props) => { |
| | | const { open, setOpen } = props; |
| | |
| | | <DialogContent sx={{ mt: 2 }}> |
| | | <Grid container rowSpacing={2} columnSpacing={2}> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.taskPathTemplateMerge.templateCode" |
| | | source="templateCode" |
| | | parse={v => v} |
| | | autoFocus |
| | | validate={required()} |
| | | |
| | | <TaskPathTemplateMergeSelect |
| | | label={translate("table.field.taskPathTemplateMerge.sourceType")} |
| | | name="sourceTypeR" |
| | | multiple={true} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.taskPathTemplateMerge.templateName" |
| | | source="templateName" |
| | | parse={v => v} |
| | | validate={required()} |
| | | |
| | | <TaskPathTemplateMergeSelect |
| | | label={translate("table.field.taskPathTemplateMerge.targetType")} |
| | | name="targetTypeR" |
| | | multiple={true} |
| | | validate={[required()]} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.taskPathTemplateMerge.sourceType" |
| | | source="sourceType" |
| | | parse={v => v} |
| | | validate={required()} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.taskPathTemplateMerge.targetType" |
| | | source="targetType" |
| | | parse={v => v} |
| | | validate={required()} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.taskPathTemplateMerge.conditionExpression" |
| | | source="conditionExpression" |
| | | parse={v => v} |
| | | validate={required()} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.taskPathTemplateMerge.conditionDesc" |
| | | source="conditionDesc" |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <NumberInput |
| | | label="table.field.taskPathTemplateMerge.version" |
| | | source="version" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <NumberInput |
| | | label="table.field.taskPathTemplateMerge.isCurrent" |
| | | source="isCurrent" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <DateInput |
| | | label="table.field.taskPathTemplateMerge.effectiveTime" |
| | | source="effectiveTime" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <DateInput |
| | | label="table.field.taskPathTemplateMerge.expireTime" |
| | | source="expireTime" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <NumberInput |
| | | label="table.field.taskPathTemplateMerge.priority" |
| | | source="priority" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <NumberInput |
| | | label="table.field.taskPathTemplateMerge.timeoutMinutes" |
| | | source="timeoutMinutes" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <NumberInput |
| | | label="table.field.taskPathTemplateMerge.maxRetryTimes" |
| | | source="maxRetryTimes" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <NumberInput |
| | | label="table.field.taskPathTemplateMerge.retryIntervalSeconds" |
| | | source="retryIntervalSeconds" |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <TextInput |
| | | label="table.field.taskPathTemplateMerge.remark" |
| | | source="remark" |
| | | parse={v => v} |
| | | /> |
| | | </Grid> |
| | | <Grid item xs={6} display="flex" gap={1}> |
| | | <NumberInput |
| | | label="table.field.taskPathTemplateMerge.stepSize" |
| | | source="stepSize" |
| | | /> |
| | | |
| | | <ReferenceArrayInput source="conditionExpression" reference="taskPathTemplate"> |
| | | <SelectArrayInput |
| | | label="table.field.taskPathTemplateMerge.conditionExpression" |
| | | optionText="templateName" |
| | | optionValue="id" |
| | | fullWidth |
| | | validate={(value) => { |
| | | if (value && value.length > 1) { |
| | | return '只能选择一个模板'; |
| | | } |
| | | return undefined; |
| | | }} |
| | | /> |
| | | </ReferenceArrayInput> |
| | | </Grid> |
| | | |
| | | <Grid item xs={6} display="flex" gap={1}> |