import React, {
Component
} from 'react';
import {
observer
} from 'mobx-react';
import {
WeaDialog,
WeaUpload,
WeaImageCropper,
WeaTools
} from 'ecCom';
import {Spin, message} from 'antd';
import {
i18n
} from '../../public/i18n';
const { ua } = WeaTools;
const isIE9 = (ua.browser === "IE");
@observer
export default class PortraitSetting extends Component {
constructor(props) {
super(props);
this.isIE9 = (ua.browser === "IE" && parseInt(ua.version, 10) < 10);
this.defaultImg = ['/messager/images/icon_m_wev8.jpg', '/messager/images/icon_w_wev8.jpg'];
this.state = {
imgSrc: null,
fileId: '',
uploading: false
}
}
componentDidMount() {
this.setState({
imgSrc: this.props.store.info.messagerurl
})
}
componentWillReceiveProps(nextProps) {
this.setState({
imgSrc: nextProps.store.info.messagerurl
})
}
zoom = (type) => {
switch(type){
case 'in':
this.refs.cropper.cropper.zoom(-0.1)
break;
case 'out':
this.refs.cropper.cropper.zoom(0.1)
break;
}
}
rotate = () => {
this.refs.cropper.cropper.rotate(90)
}
onOk = () => {
const {
store
} = this.props;
if(this.state.uploading){
message.warning('图片上传中...');
return;
}
let imgData = null;
if(this.refs.cropper){
if (typeof this.refs.cropper.getCroppedCanvas() === 'undefined') {
}else{
const canvas = this.refs.cropper.getCroppedCanvas();
imgData = canvas.toDataURL();
}
}
store.onOk(imgData);
}
onCancel = () => {
const {
store
} = this.props;
this.setState({
imgSrc: this.props.store.info.messagerurl,
fileId: '',
uploading: false
})
}
remove = () => {
this.setState({
imgSrc: null
})
}
generateUploadCom = (label) => {
return (