Commit 0250e7e1 by zhanghaozhe

福气排行榜popup

parent e12f6af6
import React, { Component } from 'react'; import React, { Component } from 'react'
import { connect } from 'react-redux'; import { connect } from 'react-redux'
import { http } from "@/utils"; import { http } from "@/utils"
import { Popup } from '@/common'; import { Popup } from '@/common'
import AddressPopup from './../blessingPreheat/addressPopup/index'; import AddressPopup from './../blessingPreheat/addressPopup/index'
import './index.scss'; import './index.scss'
@connect(({ user }) => ( @connect(({user}) => (
{ {
uid: user.data.uid || '' uid: user.data.uid || ''
} }
)) ))
class BlessingRank extends Component { class BlessingRank extends Component {
constructor(props) { constructor(props) {
super(props); super(props)
this.state = { this.state = {
isAddress: false,
rankList: [], rankList: [],
rules: [ rules: [
'1、排行榜名次以2019年11月13日24点七月在线公布的排行榜为准,榜单确认后,得奖小伙伴请及时填写邮寄信息,7个自然日内不填写,视为主动放弃奖品;', '1、排行榜名次以2019年11月13日24点七月在线公布的排行榜为准,榜单确认后,得奖小伙伴请及时填写邮寄信息,7个自然日内不填写,视为主动放弃奖品;',
...@@ -26,37 +25,39 @@ class BlessingRank extends Component { ...@@ -26,37 +25,39 @@ class BlessingRank extends Component {
} }
componentDidMount() { componentDidMount() {
this.fetchRankData(); this.fetchRankData()
} }
fetchRankData = () => { fetchRankData = () => {
http.get(`${API.home}/sys/blessing/ranking`).then(res => { http.get(`${API.home}/sys/blessing/ranking`).then(res => {
const { code, data } = res.data; const {code, data} = res.data
if(code === 200) { if (code === 200) {
this.setState({ this.setState({
rankList: data, rankList: data,
}); })
} }
}); })
} }
handleToSwitch = (bool) => { handleToSwitch = (bool) => {
const { history, uid } = this.props; const {history, uid} = this.props
if(bool && !uid) { if (bool && !uid) {
history.push('/passport'); history.push('/passport')
}else { } else {
this.setState({ Popup({
isAddress: bool title: '收货信息',
}); content: <AddressPopup handleToHide={() => this.handleToSwitch(false)}/>
})
} }
} }
formatString = (str, len) => { formatString = (str, len) => {
return str.length > len? `${str.substr(0, len)}...` : str; return str.length > len ? `${str.substr(0, len)}...` : str
} }
render() { render() {
const { isAddress, rankList, rules } = this.state; const {rankList, rules} = this.state
return ( return (
<> <>
<div className="rank__banner"></div> <div className="rank__banner"></div>
...@@ -76,10 +77,10 @@ class BlessingRank extends Component { ...@@ -76,10 +77,10 @@ class BlessingRank extends Component {
<dd className="rank__table-column"> <dd className="rank__table-column">
{ {
index < 3 index < 3
? ( ? (
<i className="rank__table-num" data-num={index+1}></i> <i className="rank__table-num" data-num={index + 1}></i>
) )
: index + 1 : index + 1
} }
</dd> </dd>
<dd className="rank__table-column"> <dd className="rank__table-column">
...@@ -91,10 +92,10 @@ class BlessingRank extends Component { ...@@ -91,10 +92,10 @@ class BlessingRank extends Component {
<dd className="rank__table-column">{item.blessing_value}</dd> <dd className="rank__table-column">{item.blessing_value}</dd>
<dd className="rank__table-column">{this.formatString(item.prize_name, 7)}</dd> <dd className="rank__table-column">{this.formatString(item.prize_name, 7)}</dd>
</dl> </dl>
); )
}) })
} }
</div> </div>
<div className="rank__rule"> <div className="rank__rule">
<h2 className="rank__rule-title">活动规则</h2> <h2 className="rank__rule-title">活动规则</h2>
...@@ -104,16 +105,10 @@ class BlessingRank extends Component { ...@@ -104,16 +105,10 @@ class BlessingRank extends Component {
)) ))
} }
</div> </div>
<Popup
visible={isAddress}
title="收货信息"
>
<AddressPopup handleToHide = {() => this.handleToSwitch(false)} />
</Popup>
</div> </div>
</> </>
); )
} }
} }
export default BlessingRank; export default BlessingRank
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment