| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- import React, {Component} from 'react'
- import './index.css'
- import {withRouter} from 'react-router-dom'
- import {
- SearchBar,
- NavBar,
- Accordion,
- ActivityIndicator
- } from 'antd-mobile'
- import {Icon} from 'antd'
- import classNames from 'classnames'
- import {Query} from "react-apollo"
- import gql from "graphql-tag"
- import {order_by_id} from "../../../../utils/gql"
- class Orders extends Component {
- constructor(props) {
- super(props)
- this.state = {
- accordionKey: undefined
- }
- }
- render() {
- let {accordionKey} = this.state
- return (
- <div className='goods-wrap'>
- <NavBar
- className='navbar'
- mode="light"
- icon={<Icon type="left"/>}
- onLeftClick={() => {
- this.props.history.go(-2)
- }}
- >订单管理</NavBar>
- <div className='content-wrap'>
- <div className='my-list-subtitle' style={{color: 'grey'}}><Icon type="bulb"
- style={{marginRight: 10}}/>{accordionKey ? '折叠单项以展开更多分类' : '请选择需要打开的分类'}
- </div>
- <Accordion className="my-accordion" onChange={(key) => {
- this.setState({
- accordionKey: key[0]
- })
- }}>
- <Accordion.Panel header="查询订单"
- className={classNames({'hidden': accordionKey === '1' || accordionKey === '2' || accordionKey === '3'})}>
- <Search/>
- </Accordion.Panel>
- <Accordion.Panel header="待发货"
- className={classNames({'hidden': accordionKey === '0' || accordionKey === '2' || accordionKey === '3'})}>
- <Shiping/>
- </Accordion.Panel>
- <Accordion.Panel header="已确认"
- className={classNames({'hidden': accordionKey === '0' || accordionKey === '1' || accordionKey === '3'})}>
- <Completed/>
- </Accordion.Panel>
- <Accordion.Panel header="已评价"
- className={classNames({'hidden': accordionKey === '0' || accordionKey === '1' || accordionKey === '2'})}>
- <Commented/>
- </Accordion.Panel>
- </Accordion>
- </div>
- </div>
- )
- }
- }
- class Search extends Component {
- constructor(props) {
- super(props)
- this.state = {
- value: '',
- searchValue: ''
- }
- }
- componentDidMount() {
- this.autoFocusInst.focus();
- }
- onChange= (value) => {
- this.setState({ value });
- };
- render() {
- return (
- <div>
- <SearchBar
- ref={ref => this.autoFocusInst = ref}
- placeholder="请在此处输入订单编号"
- value={this.state.value}
- onSubmit={searchValue => this.setState({ searchValue })}
- onCancel={() => this.setState({ value: '' })}
- onChange={value => this.setState({ value })}
- />
- <SearchQuery id={this.state.searchValue}/>
- </div>
- )
- }
- }
- class SearchQuery extends Component {
- constructor(props) {
- super(props)
- this.state = {
- }
- console.log('mount / mount again')
- }
- render() {
- let {id} = this.props
- return (
- <Query query={gql(order_by_id)} variables={{id}}>
- {
- ({loading, error, data}) => {
- if (loading) {
- return (
- <div className="loading-center">
- <ActivityIndicator text="Loading..." size="large"/>
- </div>
- )
- }
- if (error) {
- return 'error!'
- }
- console.log(data.orderbyid)
- return (
- <div>1</div>
- )
- }
- }
- </Query>
- )
- }
- }
- class Shiping extends Component {
- constructor(props) {
- super(props)
- this.state = {}
- }
- render() {
- return (
- <div>Shiping</div>
- )
- }
- }
- class Completed extends Component {
- constructor(props) {
- super(props)
- this.state = {}
- }
- render() {
- return (
- <div>Completed</div>
- )
- }
- }
- class Commented extends Component {
- constructor(props) {
- super(props)
- this.state = {}
- }
- render() {
- return (
- <div>Commented</div>
- )
- }
- }
- export default withRouter(Orders)
|