Complete main UI #37

Merged
FatttSnake merged 192 commits from FatttSnake into dev 2024-02-23 16:31:17 +08:00
Showing only changes of commit 926ae6bef8 - Show all commits

View File

@@ -595,14 +595,17 @@ const User: React.FC = () => {
> >
<AntdInput allowClear /> <AntdInput allowClear />
</AntdForm.Item> </AntdForm.Item>
<AntdForm.Item {!isDrawerEdit ? (
hidden={isDrawerEdit} <>
name={'password'} <AntdForm.Item
label={'密码'} name={'password'}
rules={[{ whitespace: false }]} label={'密码'}
> rules={[{ required: true, whitespace: false }]}
<AntdInput.Password allowClear /> >
</AntdForm.Item> <AntdInput.Password allowClear />
</AntdForm.Item>
</>
) : undefined}
<AntdForm.Item name={'nickname'} label={'昵称'} rules={[{ whitespace: false }]}> <AntdForm.Item name={'nickname'} label={'昵称'} rules={[{ whitespace: false }]}>
<AntdInput allowClear /> <AntdInput allowClear />
</AntdForm.Item> </AntdForm.Item>
@@ -613,66 +616,80 @@ const User: React.FC = () => {
> >
<AntdInput type={'email'} allowClear /> <AntdInput type={'email'} allowClear />
</AntdForm.Item> </AntdForm.Item>
<AntdForm.Item name={'roleIds'} label={'角色'}> {formValues?.id !== '0' ? (
<AntdSelect <>
mode={'multiple'} <AntdForm.Item name={'roleIds'} label={'角色'}>
allowClear <AntdSelect
showSearch mode={'multiple'}
filterOption={filterOption} allowClear
options={roleData.map((value) => ({ showSearch
value: value.id, filterOption={filterOption}
label: `${value.name}${!value.enable ? '(已禁用)' : ''}` options={roleData.map((value) => ({
}))} value: value.id,
/> label: `${value.name}${!value.enable ? '(已禁用)' : ''}`
</AntdForm.Item> }))}
<AntdForm.Item name={'groupIds'} label={'用户组'}> />
<AntdSelect </AntdForm.Item>
mode={'multiple'} <AntdForm.Item name={'groupIds'} label={'用户组'}>
allowClear <AntdSelect
showSearch mode={'multiple'}
filterOption={filterOption} allowClear
options={groupData.map((value) => ({ showSearch
value: value.id, filterOption={filterOption}
label: `${value.name}${!value.enable ? '(已禁用)' : ''}` options={groupData.map((value) => ({
}))} value: value.id,
/> label: `${value.name}${!value.enable ? '(已禁用)' : ''}`
</AntdForm.Item> }))}
<AntdForm.Item />
valuePropName={'checked'} </AntdForm.Item>
name={'locking'} <AntdForm.Item
label={'锁定'} valuePropName={'checked'}
rules={[{ required: true, type: 'boolean' }]} name={'locking'}
> label={'锁定'}
<AntdSwitch /> rules={[{ required: true, type: 'boolean' }]}
</AntdForm.Item> >
<AntdForm.Item <AntdSwitch />
name={'expiration'} </AntdForm.Item>
label={'过期时间'} <AntdForm.Item
getValueProps={(date: string) => (date ? { value: dayjs(date) } : {})} name={'expiration'}
getValueFromEvent={(date: dayjs.Dayjs | null) => label={'过期时间'}
date ? dayjsToUtc(date) : undefined getValueProps={(date: string) => (date ? { value: dayjs(date) } : {})}
} getValueFromEvent={(date: dayjs.Dayjs | null) =>
> date ? dayjsToUtc(date) : undefined
<AntdDatePicker showTime allowClear changeOnBlur style={{ width: '100%' }} /> }
</AntdForm.Item> >
<AntdForm.Item <AntdDatePicker
name={'credentialsExpiration'} showTime
label={'认证过期时间'} allowClear
getValueProps={(date: string) => (date ? { value: dayjs(date) } : {})} changeOnBlur
getValueFromEvent={(date: dayjs.Dayjs | null) => style={{ width: '100%' }}
date ? dayjsToUtc(date) : undefined />
} </AntdForm.Item>
> <AntdForm.Item
<AntdDatePicker showTime allowClear changeOnBlur style={{ width: '100%' }} /> name={'credentialsExpiration'}
</AntdForm.Item> label={'认证过期时间'}
<AntdForm.Item getValueProps={(date: string) => (date ? { value: dayjs(date) } : {})}
valuePropName={'checked'} getValueFromEvent={(date: dayjs.Dayjs | null) =>
name={'enable'} date ? dayjsToUtc(date) : undefined
label={'启用'} }
rules={[{ required: true, type: 'boolean' }]} >
> <AntdDatePicker
<AntdSwitch /> showTime
</AntdForm.Item> allowClear
changeOnBlur
style={{ width: '100%' }}
/>
</AntdForm.Item>
<AntdForm.Item
valuePropName={'checked'}
name={'enable'}
label={'启用'}
rules={[{ required: true, type: 'boolean' }]}
>
<AntdSwitch />
</AntdForm.Item>
</>
) : undefined}
</AntdForm> </AntdForm>
) )