oak-general-business/es/components/userRelation/upsert/byMobile/web.js

41 lines
1.8 KiB
JavaScript

import React from 'react';
import { Form, Input, Button } from 'antd-mobile';
import Style from './web.module.less';
import OnUser from '../onUser/index';
export default function Render(props) {
const { mobileValue, mobileValueReady, relations, entity, entityId, userId, oakFullpath, oakExecutable, oakDirty, passwordRequire, allowUpdateName, allowUpdateNickname,isNew } = props.data;
const { onConfirm, onMobileChange, onReset, t } = props.methods;
return (<Form footer={<div className={Style.btnContainer}>
<Button color="primary" style={{ flex: 2 }} onClick={() => {
onConfirm();
}} disabled={!oakExecutable}>
{t('common::action.confirm')}
</Button>
<Button style={{ flex: 1 }} onClick={() => onReset()}>
{t('common::reset')}
</Button>
</div>}>
<Form.Item label="手机号码" name="mobile" rules={[
{
required: true,
message: '手机号不能为空',
},
{
min: 11,
message: '请输入11位手机号',
},
{
max: 11,
message: '请输入11位手机号',
},
]}>
<>
<Input maxLength={11} value={mobileValue} onChange={(value) => {
onMobileChange(value);
}} placeholder={t('inputMobile')} type="tel" clearable/>
</>
</Form.Item>
{mobileValueReady && (<OnUser oakAutoUnmount={true} oakPath={`${oakFullpath}.user`} entity={entity} entityId={entityId} relations={relations} passwordRequire={passwordRequire} allowUpdateName={allowUpdateName} allowUpdateNickname={allowUpdateNickname} isNew={isNew} />)}
</Form>);
}