|
@@ -1,34 +1,43 @@
|
|
|
import React, {Component} from 'react'
|
|
import React, {Component} from 'react'
|
|
|
import './index.css'
|
|
import './index.css'
|
|
|
-import {NavBar, Icon} from 'antd-mobile'
|
|
|
|
|
|
|
+import {NavBar, Icon, ActivityIndicator} from 'antd-mobile'
|
|
|
import {withRouter} from 'react-router-dom'
|
|
import {withRouter} from 'react-router-dom'
|
|
|
|
|
+import {orderbyprops} from "../../../utils/gql"
|
|
|
|
|
+import {Query} from "react-apollo"
|
|
|
|
|
+import gql from "graphql-tag"
|
|
|
|
|
|
|
|
class Order extends Component {
|
|
class Order extends Component {
|
|
|
constructor(props) {
|
|
constructor(props) {
|
|
|
super(props)
|
|
super(props)
|
|
|
this.state = {
|
|
this.state = {
|
|
|
navTitle: '',
|
|
navTitle: '',
|
|
|
- page: 'pay'
|
|
|
|
|
|
|
+ page: 'pay',
|
|
|
|
|
+ orderStatus: ''
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
componentWillMount() {
|
|
componentWillMount() {
|
|
|
let {location} = this.props
|
|
let {location} = this.props
|
|
|
if (location && location.state) {
|
|
if (location && location.state) {
|
|
|
- let navTitle = ''
|
|
|
|
|
|
|
+ let navTitle = '',
|
|
|
|
|
+ orderStatus = '0'
|
|
|
let page = location.state.page
|
|
let page = location.state.page
|
|
|
switch (page) {
|
|
switch (page) {
|
|
|
case 'pay':
|
|
case 'pay':
|
|
|
navTitle = '待付款'
|
|
navTitle = '待付款'
|
|
|
|
|
+ orderStatus = '0'
|
|
|
break
|
|
break
|
|
|
case 'ship':
|
|
case 'ship':
|
|
|
navTitle = '待发货'
|
|
navTitle = '待发货'
|
|
|
|
|
+ orderStatus = '1'
|
|
|
break
|
|
break
|
|
|
case 'unbox':
|
|
case 'unbox':
|
|
|
navTitle = '待收货'
|
|
navTitle = '待收货'
|
|
|
|
|
+ orderStatus = '2'
|
|
|
break
|
|
break
|
|
|
case 'judge':
|
|
case 'judge':
|
|
|
navTitle = '待评价'
|
|
navTitle = '待评价'
|
|
|
|
|
+ orderStatus = '3'
|
|
|
break
|
|
break
|
|
|
default:
|
|
default:
|
|
|
navTitle = '无效页面'
|
|
navTitle = '无效页面'
|
|
@@ -36,13 +45,14 @@ class Order extends Component {
|
|
|
}
|
|
}
|
|
|
this.setState({
|
|
this.setState({
|
|
|
navTitle,
|
|
navTitle,
|
|
|
- page
|
|
|
|
|
|
|
+ page,
|
|
|
|
|
+ orderStatus
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
- let {navTitle} = this.state
|
|
|
|
|
|
|
+ let {navTitle, orderStatus} = this.state
|
|
|
return (
|
|
return (
|
|
|
<div className='order-wrap'>
|
|
<div className='order-wrap'>
|
|
|
<div className='order-navbar-wrap'>
|
|
<div className='order-navbar-wrap'>
|
|
@@ -55,9 +65,52 @@ class Order extends Component {
|
|
|
}}
|
|
}}
|
|
|
>{navTitle}</NavBar>
|
|
>{navTitle}</NavBar>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <Query query={gql(orderbyprops)} variables={{user_id: "obR_j5ILjLjFSuBjj_UymjQjMNZc", orderStatus}}>
|
|
|
|
|
+ {
|
|
|
|
|
+ ({loading, error, data}) => {
|
|
|
|
|
+ if (loading) {
|
|
|
|
|
+ return (
|
|
|
|
|
+ <div className="loading-center">
|
|
|
|
|
+ <ActivityIndicator text="Loading..." size="large"/>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+ if (error) {
|
|
|
|
|
+ return 'error!'
|
|
|
|
|
+ }
|
|
|
|
|
+ return (
|
|
|
|
|
+ <OrderRender data={data.orderbyprops}/>
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ </Query>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-export default withRouter(Order)
|
|
|
|
|
|
|
+export default withRouter(Order)
|
|
|
|
|
+
|
|
|
|
|
+class OrderRender extends Component {
|
|
|
|
|
+ constructor(props) {
|
|
|
|
|
+ super(props)
|
|
|
|
|
+ this.state = {}
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ render() {
|
|
|
|
|
+ let {data} = this.props
|
|
|
|
|
+ console.log(data)
|
|
|
|
|
+ return (
|
|
|
|
|
+ <div>
|
|
|
|
|
+ {
|
|
|
|
|
+ data.map(order=>(
|
|
|
|
|
+ <div key={order.id}>
|
|
|
|
|
+ {order.productTotalPay}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ ))
|
|
|
|
|
+ }
|
|
|
|
|
+ </div>
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+}
|