in seatunnel-ui/src/views/user-manage/list/components/form-modal.tsx [81:159]
render() {
return (
<Modal
title={
this.status === 0
? this.t('user_manage.create')
: this.t('user_manage.edit')
}
show={this.showModal}
onCancel={this.handleCancel}
onConfirm={this.handleConfirm}
confirmDisabled={
!this.model.username || (this.status === 0 && !this.model.password)
}
>
{{
default: () => (
<NForm model={this.model} rules={this.rules} ref='userManageForm'>
<NFormItem label={this.t('user_manage.username')} path='username'>
<NSpace align='center'>
<NInput
clearable
maxlength='50'
show-count
allowInput={this.trim}
style={{ width: '510px' }}
v-model={[this.model.username, 'value']}
/>
<NTooltip placement='right' trigger='hover'>
{{
default: () => (
<span>{this.t('user_manage.username_tips')}</span>
),
trigger: () => (
<NIcon size='20' style={{ cursor: 'pointer' }}>
<BulbOutlined />
</NIcon>
)
}}
</NTooltip>
</NSpace>
</NFormItem>
<NFormItem label={this.t('user_manage.password')} path='password'>
<NSpace align='center'>
<NInput
clearable
type='password'
maxlength='6'
show-count
allowInput={this.trim}
style={{ width: '510px' }}
v-model={[this.model.password, 'value']}
/>
<NTooltip placement='right' trigger='hover'>
{{
default: () => (
<span>{this.t('user_manage.password_tips')}</span>
),
trigger: () => (
<NIcon size='20' style={{ cursor: 'pointer' }}>
<BulbOutlined />
</NIcon>
)
}}
</NTooltip>
</NSpace>
</NFormItem>
<NFormItem label={this.t('user_manage.state')} path='status'>
<NRadioGroup v-model={[this.model.status, 'value']}>
<NRadio value={0}>{this.t('user_manage.enable')}</NRadio>
<NRadio value={1}>{this.t('user_manage.disable')}</NRadio>
</NRadioGroup>
</NFormItem>
</NForm>
)
}}
</Modal>
)
}