import React from 'react';
import Button from '../../CommonComponent/ButtonComponent/ButtonComponent'
import SkuInfoComponent from '../../CommonComponent/SkuInfoComponent/SkuInfoComponent'
import PopModel from '../../CommonComponent/PopupComponent/PopupChildComponent'
require('./index.css')
export default class RecoverySecondPage extends React.Component{
    constructor(props){
        super(props);
        this.scanQrcode = this.scanQrcode.bind(this); //扫码回收
        this.wrongSku = this.wrongSku.bind(this); //完成回收箱商品回收
        this.uploadWrongSku = this.uploadWrongSku.bind(this); //货品不符上报
        this.state={
            style : {
                width:"100%",
                height : "auto"
            },
            btnClock : false
        }
    }

    componentWillReceiveProps(nextProps) {
        let nextHeaderInfo = nextProps.headerInfo;
        let headerInfo = this.props.headerInfo;
        if(
            nextHeaderInfo.taskList &&
            nextHeaderInfo.taskList.skuId &&
            headerInfo.taskList &&
            headerInfo.taskList.skuId &&
            headerInfo.taskList.skuId !== nextHeaderInfo.taskList.skuId
        ){
            this.setState({
                btnClock : false
            })
        }
    }



    wrongSku(){
        //货道商品不符
        let {showPopup,hidePopup} = this.props;
        let btnDom1 = <Button btnContainer={"recoveryPopInfoWrongSkuBtn1 font32 bordere5e5e5"} key={"recoveryContainerShelfWrong1"} text={"货品不符"} option={this.uploadWrongSku}/>
        let btnDom2 = <Button btnContainer={"recoveryPopInfoWrongSkuBtn2 backff775c colfff font32"} key={"recoveryContainerShelfWrong2"} text={"关闭窗口"} option={hidePopup}/>
        let popDom =
            <PopModel popupTitle={"遇到问题-货品不符"} classContainer={"recoveryPopInfo"}>
                <div className={"icon iconfont icon-exclamation font150 colf5a623"} />
                <div className={"text font40 col000"}>
                    <p>请确认货道信息,不要数错货道哦</p>
                </div>
                <div className={"btn"}>
                    {btnDom1}
                    {btnDom2}
                </div>
            </PopModel>;
        showPopup({popupChild:popDom});
    }


    uploadWrongSku(){
        //货品不符上报
        if(!this.state.btnClock){
            this.setState({
                btnClock: true
            },()=>{
                this.props.uploadError(CONFIG.taskErrorType.WRONGSHELF);
            })

        }

    }


    scanQrcode(){
        //扫码回收
        this.props.beginScan(3)
    }



    render(){
        let props = this.props;
        let {headerInfo} = props;
        let {taskInfo={},taskList={}} = headerInfo;
        return(
            <div className={"recoverySecondPage commonPage"}>
                <div className={"title font40 col333 pageTitle"}>任务目标:请将该货道货品进行扫码回收</div>
                <div className={"box pagebox"}>
                    <SkuInfoComponent showPopup={props.showPopup} hidePopup={props.hidePopup} style={{'display':'flex'}} skuInfo={taskList} taskType={taskInfo.currentTaskType || ""}/>
                    <div className={"btn"}>
                        <Button btnContainer={"recoverySecondPageBtn font32 colfff"} key={"RecoverySecondPageBtn"} text={'扫码回收'} option={this.scanQrcode}/>
                        <div className={"text colff775c font28"} onClick={()=>this.wrongSku()}>货品不符?</div>
                    </div>
                </div>
            </div>
        )
    }
}