| | |
| | | }; |
| | | |
| | | useEffect(() => { |
| | | let adminInfo = JSON.parse(localStorage.getItem('userInfo')) |
| | | setAdminLevel(() => adminInfo.accountLevel)//角色权限1市级2区县3街道4社区5党员 |
| | | |
| | | regionTree({}).then(res => { |
| | | setItems(() => res.data) |
| | | }) |
| | | let adminInfo = JSON.parse(localStorage.getItem('userInfo')) |
| | | setAdminLevel(() => adminInfo.accountLevel)//角色权限1市级2区县3街道4社区5党员 |
| | | if (adminInfo.accountLevel == 4) { |
| | | form.setFieldsValue({ |
| | | community: [adminInfo.communityId.toString()] |
| | | }) |
| | | } |
| | | |
| | | |
| | | if (searchParams.get('id')) { |
| | | getDetail(searchParams.get('id')).then(res => { |
| | | setUserInfo(() => res.data) |
| | |
| | | } |
| | | const checkIdCard = (rule, value) => { |
| | | const reg = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; |
| | | if (!reg.test(value)) { |
| | | if ((!reg.test(value)) && value) { |
| | | return Promise.reject('请输入正确的身份证号码'); |
| | | } |
| | | return Promise.resolve(); |
| | | }; |
| | | const checkPhone = (rule, value) => { |
| | | const checkPhone = async (rule, value) => { |
| | | const reg = /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/; |
| | | if (!reg.test(value)) { |
| | | if ((!reg.test(value)) && value) { |
| | | return Promise.reject('请输入正确的手机号码'); |
| | | } |
| | | if (Object.keys(userInfo).length > 0 && userInfo.phone == value) { |
| | | return Promise.resolve() |
| | | } |
| | | const res = await verifyPhone({ phone:value }) |
| | | if (res.data === true) { |
| | | return Promise.reject('该手机号已注册党员信息'); |
| | | } else { |
| | | return Promise.resolve(); |
| | | } |
| | | |
| | | |
| | | }; |
| | | const checkPhoneUse = (e) => { |
| | | const checkPhoneUse = async (e) => { |
| | | if (Object.keys(userInfo).length > 0 && userInfo.phone == e.target.value) { |
| | | return Promise.resolve() |
| | | } |
| | | verifyPhone({ phone: e.target.value }).then(res => { |
| | | if (res.code != 200) { |
| | | message.warning('该手机号已注册党员信息') |
| | | try { |
| | | const res = await verifyPhone({ phone: e.target.value }) |
| | | if (res.data === false) { |
| | | form.setFields([ |
| | | { |
| | | name: 'phone', |
| | | errors: ['该手机号已注册党员信息'], |
| | | // touched: true |
| | | } |
| | | }) |
| | | ]) |
| | | } else { |
| | | form.setFields([ |
| | | { |
| | | name: 'phone', |
| | | errors: [], |
| | | touched: true |
| | | } |
| | | ]) |
| | | } |
| | | } catch (error) { |
| | | form.setFields([ |
| | | { |
| | | name: 'phone', |
| | | errors: ['验证手机号失败,请重试'], |
| | | touched: true |
| | | } |
| | | ]) |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | </Form.Item> |
| | | <Form.Item |
| | | name="phone" |
| | | label='联系电话' rules={[{ required: true, message: '请输入党员联系电话' }, { validator: checkPhone }]} |
| | | label='联系电话' |
| | | validateTrigger={['onBlur']} |
| | | rules={[ |
| | | { required: true, message: '请输入党员联系电话' }, |
| | | { validator: checkPhone } |
| | | ]} |
| | | > |
| | | <Input disabled={searchParams.get('detail')} placeholder='请输入' maxLength={11} onBlur={checkPhoneUse} ></Input> |
| | | <Input disabled={searchParams.get('detail')} placeholder='请输入' maxLength={11}></Input> |
| | | </Form.Item> |
| | | <Form.Item |
| | | name="idNumber" |