Commit 938ee639 by xuzhenghua

Merge branch 'newbug'

# Conflicts:
#	build/asset-manifest.json
#	build/index.html
#	build/service-worker.js
#	src/components/myOrders/index.js
#	src/components/passport/forgotPassword/index.js
parents 83d70c8a fe367f30
import React, {Component} from 'react'; import React, {Component} from 'react';
import {WithTab} from '@/HOCs' import {WithTab} from '@/HOCs'
import './index.scss'; import './index.scss';
import { http } from "@/utils"; import {http} from "@/utils";
import {Link} from 'react-router-dom' import {Link} from 'react-router-dom'
import {Toast} from 'antd-mobile' import {Toast} from 'antd-mobile'
import {HeaderBar} from "@/common" import {HeaderBar} from "@/common"
...@@ -32,14 +32,14 @@ class Classify extends Component { ...@@ -32,14 +32,14 @@ class Classify extends Component {
if (res.data.data.common.length > 0) { if (res.data.data.common.length > 0) {
this.setState({ this.setState({
basics: res.data.data.common[0], basics: res.data.data.common[0],
advanced: res.data.data.common[1], advanced: res.data.data.common[1] || [],
}) })
} }
if (res.data.data.special.length > 0) { if (res.data.data.special.length > 0) {
this.setState({ this.setState({
camp: res.data.data.special[0], camp: res.data.data.special[0],
employment: res.data.data.special[1], employment: res.data.data.special[1] || [],
special: res.data.data.special[2], special: res.data.data.special[2] || [],
}) })
} }
} else { } else {
......
...@@ -6,35 +6,47 @@ import {http, api} from "@/utils" ...@@ -6,35 +6,47 @@ import {http, api} from "@/utils"
import {Link} from 'react-router-dom' import {Link} from 'react-router-dom'
import {Modal, Toast} from 'antd-mobile' import {Modal, Toast} from 'antd-mobile'
import Loading from '@/common/Loading' import Loading from '@/common/Loading'
import InfiniteScroll from 'react-infinite-scroller'
import {debounce} from 'lodash'
const alert = Modal.alert const alert = Modal.alert
class MyOrders extends Component { class MyOrders extends Component {
page = 1
constructor(props) { constructor(props) {
super(props) super(props)
this.state = { this.state = {
data: [], data: [],
isLoading: true pageNum: 1,
isLoading: true,
total: 0,
} }
} }
componentDidMount() { componentDidMount() {
this.getList() this.getList(this.page)
}
getMore = debounce(() => {
if(this.state.data.length % 10 === 0){
this.getList(++this.page)
} }
}, 200)
// 获取订单 // 获取订单
getList = () => { getList = () => {
http.get(`${API.home}/m/my/orders/1/1`,).then((res) => { http.get(`${API.home}/m/my/orders/${this.page}/10`,).then((res) => {
if (res.data.code === 200) { if (res.data.code === 200) {
this.setState({ this.setState({
data: res.data.data, data: this.state.data.concat(res.data.data),
isLoading: false isLoading: false
}) })
} else { } else {
Toast.info(res.data.msg, 2); Toast.info(res.data.msg, 2);
} }
}) })
} }
// 取消订单 // 取消订单
...@@ -68,6 +80,13 @@ class MyOrders extends Component { ...@@ -68,6 +80,13 @@ class MyOrders extends Component {
<Loading isLoading={this.state.isLoading}> <Loading isLoading={this.state.isLoading}>
{ {
this.state.data && this.state.data.length > 0 ? this.state.data && this.state.data.length > 0 ?
<InfiniteScroll
pageStart={0}
hasMore={true}
loadMore={this.getMore.bind(this)}
useWindow={true}
>
{
this.state.data.map((item, index) => { this.state.data.map((item, index) => {
return ( return (
<div className="order-body" key={index}> <div className="order-body" key={index}>
...@@ -82,14 +101,17 @@ class MyOrders extends Component { ...@@ -82,14 +101,17 @@ class MyOrders extends Component {
</p> </p>
<p className='order-content text-overflow-2'>{item.description}</p> <p className='order-content text-overflow-2'>{item.description}</p>
<p className='order-des'> <p className='order-des'>
<span className='order-newprice'>¥{item.pay_amount}</span> <span
<span className='order-price'>¥{item.price0}</span> className='order-newprice'>¥{item.pay_amount}</span>
<span
className='order-price'>¥{item.price0}</span>
</p> </p>
</div> </div>
) )
return ( return (
<div className="order-wrap" key={index}> <div className="order-wrap" key={index}>
<OrderList info={Info} src={item.image_name} isSign={item.is_aist} <OrderList info={Info} src={item.image_name}
isSign={item.is_aist}
id={item.course_id}></OrderList> id={item.course_id}></OrderList>
</div> </div>
) )
...@@ -99,11 +121,13 @@ class MyOrders extends Component { ...@@ -99,11 +121,13 @@ class MyOrders extends Component {
<PayInfo item={item} cancel={this.cancel}/> <PayInfo item={item} cancel={this.cancel}/>
</div> </div>
) )
}) : <div className="cart-tip"> })
} </InfiniteScroll> : <div className="cart-tip">
<p className='cart-mess'>您还没有订单哦,快去逛逛吧~</p> <p className='cart-mess'>您还没有订单哦,快去逛逛吧~</p>
<Link to='/classify'>去逛逛</Link> <Link to='/classify'>去逛逛</Link>
</div> </div>
} }
</Loading> </Loading>
</div> </div>
) )
......
...@@ -353,7 +353,7 @@ class Order extends Component { ...@@ -353,7 +353,7 @@ class Order extends Component {
{ {
useBalance ? ( useBalance ? (
<> <>
<span style={{ color: '#FF2121', fontSize: '15px', marginRight: "6px" }}>{`-${offset}`}</span> <span style={{ color: '#FF2121', fontSize: '15px', marginRight: "6px" }}>{`-¥${offset}`}</span>
<i className={`iconfont icondanseshixintubiao-5 balance-used`} onClick={throttle(this.useBalance, 600)}></i> <i className={`iconfont icondanseshixintubiao-5 balance-used`} onClick={throttle(this.useBalance, 600)}></i>
</> </>
) : ( ) : (
......
...@@ -153,6 +153,10 @@ class Cart extends Component { ...@@ -153,6 +153,10 @@ class Cart extends Component {
http.post(`${API.home}/m/cart/remove`, data).then((res) => { http.post(`${API.home}/m/cart/remove`, data).then((res) => {
if (res.data.code === 200) { if (res.data.code === 200) {
this.getList() this.getList()
this.setState({
allPrice: 0,
checkedNum: 0
})
} else { } else {
Toast.info(res.data.msg, 2); Toast.info(res.data.msg, 2);
} }
......
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