import React from 'react';
require('./index.css')
export default class SkuInfoComponent extends React.Component{
    constructor(props){
        super(props);
        this.showImg = this.showImg.bind(this)
        this.state={
            style : {
                width:"100%",
                height : "auto"
            }
        }
    }

    handleErrorImg(ref){
        let nowRef = this.refs[ref];
        let newSrc = UTILPATH.handleImgError(nowRef);
        nowRef.src = newSrc;
    }

    handleLoadImg(ref){
        let nowRef = this.refs[ref];
        let style = UTILPATH.handleImgLoad(nowRef);
        this.setState({
            style:style
        })
    }

    showImg(imgSrc){
        let {showPopup,hidePopup} = this.props;
        let showImgDom = <div onClick={()=>hidePopup()} className={"showBigImg"}>
            <img src={imgSrc || UTILPATH.localImg.defaultImg} alt=""/>
        </div>;
        showPopup({
            popupChild : showImgDom
        });
    }


    render(){
        let props = this.props;
        let {classNames='',style={},skuInfo={},taskType=""} = props;
        return (
            <div className={"skuInfoComponent " + classNames} style={style}>
                <div className={"img"}>
                    <img style={this.state.style} ref={"secondPageImg"} onLoad={()=>this.handleLoadImg.bind(this)("secondPageImg")} onError={()=>this.handleErrorImg.bind(this)("secondPageImg")} src={UTILPATH.getPic(skuInfo.skuImage,"middle")} alt=""/>
                </div>
                <ul className={"shelfInfo font30 col333"}>
                    <li className={""}>
                        <span className={""}>货品名称:{skuInfo.skuName || ''}</span>
                        {
                            skuInfo.targetNum ? <span className={"totalNum "}>需回收数量:<span className={"font40 colff775c"}>{skuInfo.targetNum || 0}</span></span>
                                : null
                        }
                     </li>
                    <li className={""}>
                        <span className={""}>所在区域:{skuInfo.area || ''}
                            {
                                skuInfo.areaImage ? <span className={"areaBtn colff775c"} onClick={()=>this.showImg(skuInfo.areaImage)}>位置照片</span> : null
                            }
                        </span>
                        {
                            taskType === "RE" ? <span className={"currentNum"}>已回收数量:<span className={"font40 colff775c"}>{skuInfo.recoverNum || 0}</span></span>
                                : null
                        }

                    </li>
                    <li className={""}>货道信息:{skuInfo.position || ''}</li>
                </ul>
            </div>
        )
    }
}