import React from 'react'; import './index.less'; import { Link } from 'react-router-dom'; import Page from '@src/containers/Page'; import { Checkbox } from 'antd'; // import Assets from '@src/components/Assets'; // import { getMap, formatDate } from '@src/services/Tools'; import Button from '../../../components/Button'; import Money from '../../../components/Money'; import { Order } from '../../../stores/order'; import { Main } from '../../../stores/main'; // import { ServiceKey } from '../../../../Constant'; // const ServiceKeyMap = getMap(ServiceKey, 'value', 'label'); export default class extends Page { initState() { return {}; } initData() { const { id } = this.params; Order.getOrder(id).then(result => { this.setState({ data: result }); }); Main.getContract('course').then(result => { this.setState({ contract: result }); }); } pay() { const { id } = this.params; Order.wechatJs(id).then(() => {}); } renderView() { const { productType } = this.state; let info = ''; if (productType === 'data') { info = this.renderData(); } if (productType === 'course_package') { info = this.renderCoursePackage(); } else { info = this.renderSingle(); } info = this.renderData(); return ( <div className="detail"> <div className="title" style={{ marginBottom: 0 }}> 商品信息 </div> {info} <div className="title">退款政策</div> <div className="desc">本产品为虚拟产品,购买成功后不支持退款。</div> <div className="title">版权说明</div> <div className="desc">本商品仅限购买者本人使用,不可商用和传播。</div> <div className="agree"> <Checkbox /> 我已阅读并同意 <Link to="">千行课程购买协议</Link> </div> <div className="fixed"> <div className="tip">*若在购买过程中遇到问题,请联系千行小助手协助解决</div> <div className="fee"> 应付: <Money value={1000} size="lager" /> </div> <Button width={110} className="f-r" radius onClick={() => { this.buy(); }} > 立即购买 </Button> </div> </div> ); } renderData() { return ( <div className="info data"> <div className="info-block"> XXXXXX资料 <Money className="f-r" value={300} /> </div> <div className="info-block"> <div className="info-item"> OG 20 语法 SC <span className="f-r">开通有效期: 3个月 使用有效期: 3个月</span> </div> <div className="info-item"> OG 20 语法 SC <span className="f-r">开通有效期: 3个月 使用有效期: 3个月</span> </div> <div className="info-item"> OG 20 语法 SC <span className="f-r">开通有效期: 3个月 使用有效期: 3个月</span> </div> </div> </div> ); } renderCoursePackage() { return ( <div className="info course-package"> <div className="info-block"> OG 20套餐 <Money className="f-r" value={300} /> </div> <div className="info-block"> 开通有效期 <span className="f-r">3个月</span> </div> <div className="info-block"> 使用有效期 <span className="f-r">3个月</span> </div> </div> ); } renderSingle() { return ( <div className="info single"> <div className="info-block"> OG 20套餐 <Money className="f-r" value={300} /> </div> <div className="info-block"> 开通有效期 <span className="f-r">3个月</span> </div> <div className="info-block"> 使用有效期 <span className="f-r">3个月</span> </div> </div> ); } }