|
|
@@ -1,19 +1,25 @@
|
|
|
import React from 'react'
|
|
|
+import { Icon, Grid } from 'antd-mobile';
|
|
|
import {PageContext} from '../../context/context'
|
|
|
+import OrderCard from './OrderCard'
|
|
|
|
|
|
import {graphqls} from '../../api/graphql_request'
|
|
|
import {getProductById} from '../../api/graphql/product'
|
|
|
import {getAddressByProps} from '../../api/graphql/address'
|
|
|
|
|
|
+import './OrederPage.css'
|
|
|
+
|
|
|
class OrderPage extends React.Component{
|
|
|
constructor(props){
|
|
|
super(props)
|
|
|
+ //console.log('props1111',this.props)
|
|
|
this.state={
|
|
|
+ num:props.num,
|
|
|
address:{},
|
|
|
product:{}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ //获取默认地址
|
|
|
getAddress(){
|
|
|
let user_id=sessionStorage.getItem('openid')
|
|
|
console.log('user_id',user_id)
|
|
|
@@ -24,7 +30,7 @@ class OrderPage extends React.Component{
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- componentWillMount(){
|
|
|
+ componentDidMount(){
|
|
|
this.getAddress()
|
|
|
this.props.product.then((e)=>{
|
|
|
//console.log(e.productbyid)
|
|
|
@@ -35,13 +41,25 @@ class OrderPage extends React.Component{
|
|
|
}
|
|
|
|
|
|
render(){
|
|
|
- console.log('props',this.props)
|
|
|
+ const address=this.state.address
|
|
|
+ const product=this.state.product
|
|
|
+ const num =this.state.num
|
|
|
return(
|
|
|
<div className="orderWrap">
|
|
|
- {this.state.address.address}
|
|
|
+ <div className="addressWrap">
|
|
|
+ <span></span>
|
|
|
+ <span>{address.username+address.telephone+address.province+address.city+address.area+address.address}</span>
|
|
|
+ <span></span>
|
|
|
+ </div>
|
|
|
+ <OrderCard state={{...this.state}}/>
|
|
|
+ <div className="payResult">
|
|
|
+ <div>共计{num}件商品;合计 ¥ {num*product.price}</div>
|
|
|
+ <div>立即支付</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-export default OrderPage
|
|
|
+export default OrderPage
|
|
|
+
|