import React, { Component } from 'react'; import { connect } from 'react-redux'; import { Picker, DatePicker } from 'antd-mobile'; import 'antd-mobile/dist/antd-mobile.less'; import styles from './index.less'; import router from 'umi/router'; import { formatDatetime } from '../../../utils/helper'; const CustomChildren = props => { return (
{props.extra}
); }; const photo = require('../assets/register/photo.png'); @connect(({ register }) => ({ register })) class Index extends Component { constructor(props) { super(props); this.state = { registerInfo: {}, }; } componentWillMount = () => { // 添加退后事件 //获取注册需要参数 const registerInfo = JSON.parse(window.sessionStorage.getItem('registerInfo')); this.setState({ registerInfo: registerInfo, }); // this.props.dispatch({ // type: 'register/clearState', // payload: {}, // }); }; goback = () => { console.log('popstate'); //router.replace('/ckuh5/mobileCode'); }; componentDidMount = () => { window.addEventListener('popstate', this.goback); }; componentWillUnmount() { window.removeEventListener('popstate', this.goback); } onChangeText = type => e => { this.props.dispatch({ type: 'register/updateState', payload: { [type]: e.target.value, }, }); }; onChangeAddressText = type => e => { this.props.dispatch({ type: 'register/updateAddressState', payload: { [type]: e.target.value, }, }); }; onChangePicker = type => v => { let value = null; if (v instanceof Date) { value = formatDatetime(v, 'YYYY-MM-DD'); } else { value = v[0]; } this.props.dispatch({ type: 'register/updateState', payload: { [type]: value, }, }); }; submit = () => { const { registerInfo } = this.state; this.props.dispatch({ type: 'register/register', payload: { ...registerInfo }, }); }; render() { const { avatar, nickName, gender, birthday, memberName, cardNo, address, kennelNameCn, kennelNameEn, kennelFciName, // kennelFciNameBackup, } = this.props.register; const { registerInfo } = this.state; return (
会员信息
头像
昵称
性别
生日
真实姓名
身份证
{registerInfo && (registerInfo.memberType === '20' || registerInfo.memberType === 20) ? (
犬舍中文名
犬舍英文名
FCI英文名
{/*
FCI备用名
*/}
) : null}
收货地址
{ router.push('/ckuh5/register/locationPicker'); }} className={`${styles.select} ${address.area ? null : styles.placeholder}`} > {address.area ? address.province + address.city + address.area : '请添加收货地址'}
详细地址
完成
); } } export default Index;