index.js 2.07 KB
Newer Older
xuzhenghua committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
import React, {Component} from 'react'
import './index.scss'

class Ranking extends Component {

    constructor(props) {
        super(props)
        this.state = {
            kanjiaIcon: require('../image/kanjia_icon.png')
        }
    }

    // 关闭更多窗口
    closeMore = () => {
        this.props.boxHide(false);
    }

    render() {
        return (
            <div className={'ranking-box'}>
                {
                    this.props.isShowMore &&
                    <MoreList list={this.props.list} limitPeople={this.props.limitPeople} closeMore={this.closeMore}
                              img={this.props.icon}/>
                }
            </div>
        );
    }
}

function MoreList(props) {
    return (
        <div className="moreMbc">
            <div className="content">
                <div className="title-box">
                    好友助力详情
                </div>
                <ul className='more-bargain-list'>
                    {
                        props.list && props.list.length > 0 && props.list.map((item, index) => {
                            return (
                                <li key={index} className='bargain-item'>
                                    <img className='avatar' src={item.avatar_file} alt=""/>
                                    <p className='name'>{item.user_name}</p>
                                    <p className='bargain-status'>
                                        <img className='kanjia-icon' src={props.img} alt=""/>
                                        砍掉<span className={'price'}>{item.amount}</span>
                                    </p>
                                </li>
                            )
                        })
                    }
                </ul>
                <div className='more-bargain-dec'>
                    超过{props.limitPeople}位好友助力可获得【砍价神器】
                </div>
            </div>
            <i onClick={props.closeMore} className={'iconfont iconiconfront-2 close'}></i>
        </div>
    )
}

export default Ranking