|
@@ -1,23 +1,12 @@
|
|
|
import React, { Component } from 'react';
|
|
|
import './index.less';
|
|
|
import { Icon, Radio } from 'antd';
|
|
|
+import Assets from '@src/components/Assets';
|
|
|
import Page from '@src/containers/Page';
|
|
|
import CheckboxItem from '../../../components/CheckboxItem';
|
|
|
import Button from '../../../components/Button';
|
|
|
-import { Order } from '../../../stores/order';
|
|
|
|
|
|
export default class extends Page {
|
|
|
- init() {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- initData() {
|
|
|
- Order.allCheckout()
|
|
|
- .then(order => {
|
|
|
- this.setState({ order });
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
renderView() {
|
|
|
const { _list = [{}, {}, {}] } = this.state;
|
|
|
return (
|
|
@@ -33,6 +22,11 @@ export default class extends Page {
|
|
|
return <OrderItem data={item} />;
|
|
|
})}
|
|
|
</div>
|
|
|
+ <div className="gift-list content">
|
|
|
+ {_list.map(item => {
|
|
|
+ return <GiftItem data={item} />;
|
|
|
+ })}
|
|
|
+ </div>
|
|
|
<div className="footer">
|
|
|
<div className="content">
|
|
|
<div className="d-i-b m-t-1 m-r-2">
|
|
@@ -70,7 +64,68 @@ export default class extends Page {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+class GiftItem extends Component {
|
|
|
+ render() {
|
|
|
+ return (
|
|
|
+ <div className="gift-item">
|
|
|
+ {this.renderInfo()}
|
|
|
+ {this.renderDetail()}
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ renderInfo() {
|
|
|
+ return (
|
|
|
+ <div className="gift-item-info">
|
|
|
+ <Assets name="gift2" className="gift" width={20} height={20} />
|
|
|
+ <div style={{ width: 360 }} className="d-i-b t-1 t-s-16">
|
|
|
+ OG 20 套餐
|
|
|
+ </div>
|
|
|
+ <div style={{ width: 400 }} className="d-i-b t-8 t-s-12">
|
|
|
+ 实付金额满20000元赠送
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ renderDetail() {
|
|
|
+ return (
|
|
|
+ <div className="gift-item-detail l-h-20">
|
|
|
+ <div className="select">
|
|
|
+ <div style={{ width: 360 }} className="d-i-b t-1 t-s-12">
|
|
|
+ <span className="d-i-b f-w-b m-r-5">请选择</span>
|
|
|
+ </div>
|
|
|
+ <div className="d-i-b t-1 t-s-12">可至「个人中心-课程」预约辅导时间。</div>
|
|
|
+ </div>
|
|
|
+ <div className="select-list m-b-5 l-h-16">
|
|
|
+ <div>
|
|
|
+ <div style={{ width: 360 }} className="d-i-b t-1 t-s-12">
|
|
|
+ <span className="d-i-b m-r-5">
|
|
|
+ <Radio className="m-r-5" /> OG 20 语法 SC
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div className="d-i-b t-8 t-s-12">适合未参加过实战的考生</div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <div style={{ width: 360 }} className="d-i-b t-1 t-s-12">
|
|
|
+ <span className="d-i-b m-r-5">
|
|
|
+ <Radio className="m-r-5" /> OG 20 语法 SC
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div className="d-i-b t-8 t-s-12">适合未参加过实战的考生</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
class OrderItem extends Component {
|
|
|
+ constructor(props) {
|
|
|
+ super(props);
|
|
|
+ this.state = { open: false };
|
|
|
+ }
|
|
|
+
|
|
|
render() {
|
|
|
return (
|
|
|
<div className="order-item">
|
|
@@ -103,22 +158,33 @@ class OrderItem extends Component {
|
|
|
}
|
|
|
|
|
|
renderDetail() {
|
|
|
+ const { open } = this.state;
|
|
|
return (
|
|
|
<div className="order-item-detail l-h-20">
|
|
|
<div className="contain">
|
|
|
<div style={{ width: 880 }} className="d-i-b t-1 t-s-12">
|
|
|
<span className="d-i-b f-w-b m-r-5">
|
|
|
包含
|
|
|
- <Icon className="t-10 c-p" type="caret-up" />
|
|
|
- <Icon className="t-10 c-p" type="caret-down" />
|
|
|
+ <Icon
|
|
|
+ hidden={!open}
|
|
|
+ className="t-10 c-p"
|
|
|
+ type="caret-up"
|
|
|
+ onClick={() => this.setState({ open: !open })}
|
|
|
+ />
|
|
|
+ <Icon
|
|
|
+ hidden={open}
|
|
|
+ className="t-10 c-p"
|
|
|
+ type="caret-down"
|
|
|
+ onClick={() => this.setState({ open: !open })}
|
|
|
+ />
|
|
|
</span>
|
|
|
- <span style={{ width: 300 }} className="d-i-b nowrap">
|
|
|
+ <span hidden={open} style={{ width: 300 }} className="d-i-b nowrap">
|
|
|
OG 20 语法 SC +OG 20 语法 SC +OG 20 语法 SC +OG 20 语法 SC +
|
|
|
</span>
|
|
|
</div>
|
|
|
<div className="d-i-b t-1 t-s-12 t-d-l-t"> ¥ 123022</div>
|
|
|
</div>
|
|
|
- <div className="contain-list m-b-5 l-h-16">
|
|
|
+ <div hidden={!open} className="contain-list m-b-5 l-h-16">
|
|
|
<div>
|
|
|
<div style={{ width: 360 }} className="d-i-b t-1 t-s-12">
|
|
|
<span className="d-i-b m-r-5">OG 20 语法 SC</span>
|
|
@@ -156,30 +222,6 @@ class OrderItem extends Component {
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div className="select">
|
|
|
- <div style={{ width: 360 }} className="d-i-b t-1 t-s-12">
|
|
|
- <span className="d-i-b f-w-b m-r-5">请选择</span>
|
|
|
- </div>
|
|
|
- <div className="d-i-b t-1 t-s-12">可至「个人中心-课程」预约辅导时间。</div>
|
|
|
- </div>
|
|
|
- <div className="select-list m-b-5 l-h-16">
|
|
|
- <div>
|
|
|
- <div style={{ width: 360 }} className="d-i-b t-1 t-s-12">
|
|
|
- <span className="d-i-b m-r-5">
|
|
|
- <Radio className="m-r-5" /> OG 20 语法 SC
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div className="d-i-b t-8 t-s-12">适合未参加过实战的考生</div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <div style={{ width: 360 }} className="d-i-b t-1 t-s-12">
|
|
|
- <span className="d-i-b m-r-5">
|
|
|
- <Radio className="m-r-5" /> OG 20 语法 SC
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div className="d-i-b t-8 t-s-12">适合未参加过实战的考生</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
</div>
|
|
|
);
|
|
|
}
|