| | |
| | | import MemoInput from "../components/MemoInput"; |
| | | import StatusSelectInput from "../components/StatusSelectInput"; |
| | | import RolesSelect from "./RolesSelect"; |
| | | import TreeSelectInput from "../components/TreeSelectInput"; |
| | | |
| | | const FormToolbar = () => { |
| | | const { getValues } = useFormContext(); |
| | |
| | | errors.email = error; |
| | | } |
| | | } |
| | | if (!values.password) { |
| | | errors.password = 'ra.validation.required'; |
| | | } |
| | | if (values.password && values.password !== values.confirmPassword) { |
| | | errors.confirmPassword = 'validate.pwdMisMatch'; |
| | | } |
| | |
| | | autoFocus |
| | | validate={required()} |
| | | /> |
| | | {/* <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="table.field.user.password" |
| | | source="password" |
| | | parse={v => v} |
| | | /> |
| | | </Stack> */} |
| | | <TextInput |
| | | label="table.field.user.nickname" |
| | | source="nickname" |
| | | parse={v => v} |
| | | /> |
| | | </Stack> |
| | | {/* <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="table.field.user.avatar" |
| | | source="avatar" |
| | | parse={v => v} |
| | | /> |
| | | </Stack> */} |
| | | <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="table.field.user.code" |
| | | source="code" |
| | | parse={v => v} |
| | | /> |
| | | <SelectInput |
| | | label="table.field.user.sex" |
| | | source="sex" |
| | |
| | | { id: 1, name: '男' }, |
| | | { id: 2, name: '女' }, |
| | | ]} |
| | | /> |
| | | <TextInput |
| | | label="table.field.user.code" |
| | | source="code" |
| | | parse={v => v} |
| | | /> |
| | | </Stack> |
| | | <Stack direction='row' gap={2}> |
| | |
| | | parse={v => v} |
| | | /> |
| | | </Stack> |
| | | {/* <Stack direction='row' gap={2}> |
| | | <SelectInput |
| | | label="table.field.user.emailVerified" |
| | | source="emailVerified" |
| | | choices={[ |
| | | { id: 0, name: '否' }, |
| | | { id: 1, name: '是' }, |
| | | ]} |
| | | /> |
| | | </Stack> */} |
| | | <Stack direction='row' gap={2}> |
| | | <TextInput |
| | | label="table.field.user.realName" |
| | |
| | | /> |
| | | <TextInput |
| | | label="table.field.user.introduction" |
| | | multiline |
| | | source="introduction" |
| | | parse={v => v} |
| | | /> |
| | |
| | | {translate('common.edit.title.changePwd')} |
| | | </Typography> |
| | | <Stack direction='row' gap={2}> |
| | | <PasswordInput source="password" /> |
| | | <PasswordInput source="confirmPassword" /> |
| | | <PasswordInput |
| | | label="table.field.user.password" |
| | | source="password" |
| | | /> |
| | | <PasswordInput |
| | | label="table.field.user.confirmPwd" |
| | | source="confirmPassword" |
| | | /> |
| | | </Stack> |
| | | </Grid> |
| | | <Grid item xs={12} md={4}> |
| | |
| | | {translate('common.edit.title.common')} |
| | | </Typography> |
| | | <Stack direction='row' gap={2}> |
| | | <TreeSelectInput |
| | | label="table.field.user.deptId" |
| | | value={record?.deptId} |
| | | /> |
| | | <ReferenceInput |
| | | source="deptId" |
| | | reference="dept" |