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) ? (
) : 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;