From 28238befb9bb4546ab1a2b4942354e20bb3bdced Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期三, 04 二月 2026 13:37:31 +0800
Subject: [PATCH] #封装foot
---
rsf-admin/src/page/taskPathTemplateMerge/TaskPathTemplateMergeCreate.jsx | 130 +++++++++---------------------------------
1 files changed, 29 insertions(+), 101 deletions(-)
diff --git a/rsf-admin/src/page/taskPathTemplateMerge/TaskPathTemplateMergeCreate.jsx b/rsf-admin/src/page/taskPathTemplateMerge/TaskPathTemplateMergeCreate.jsx
index dc66414..49c33f9 100644
--- a/rsf-admin/src/page/taskPathTemplateMerge/TaskPathTemplateMergeCreate.jsx
+++ b/rsf-admin/src/page/taskPathTemplateMerge/TaskPathTemplateMergeCreate.jsx
@@ -17,6 +17,7 @@
useNotify,
Form,
useCreateController,
+ SelectArrayInput,
} from 'react-admin';
import {
Dialog,
@@ -30,6 +31,7 @@
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;
@@ -85,113 +87,39 @@
<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}>
--
Gitblit v1.9.1