| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- import React, {Component} from 'react'
- import './index.css'
- import {NavBar, Icon, ActivityIndicator} from 'antd-mobile'
- 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 {
- constructor(props) {
- super(props)
- this.state = {
- navTitle: '',
- page: 'pay',
- orderStatus: ''
- }
- }
- componentWillMount() {
- let {location} = this.props
- if (location && location.state) {
- let navTitle = '',
- orderStatus = '0'
- let page = location.state.page
- switch (page) {
- case 'pay':
- navTitle = '待付款'
- orderStatus = '0'
- break
- case 'ship':
- navTitle = '待发货'
- orderStatus = '1'
- break
- case 'unbox':
- navTitle = '待收货'
- orderStatus = '2'
- break
- case 'judge':
- navTitle = '待评价'
- orderStatus = '3'
- break
- default:
- navTitle = '无效页面'
- break
- }
- this.setState({
- navTitle,
- page,
- orderStatus
- })
- }
- }
- render() {
- let {navTitle, orderStatus} = this.state
- return (
- <div className='order-wrap'>
- <div className='order-navbar-wrap'>
- <NavBar
- className='order-navbar'
- mode="light"
- icon={<Icon type="left"/>}
- onLeftClick={() => {
- this.props.history.push({pathname: '/my/all'})
- }}
- >{navTitle}</NavBar>
- </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>
- )
- }
- }
- 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>
- )
- }
- }
|