payment vouchers page

This commit is contained in:
enggar_ganteng 2019-01-04 01:29:53 +07:00
parent fc901caca7
commit e00438a8de
5 changed files with 149 additions and 14 deletions

View File

@ -13,6 +13,7 @@ import ItemsComponent from '../Items/index';
import VouchersComponent from '../Vouchers/index'; import VouchersComponent from '../Vouchers/index';
import VerifyVouchers from '../Vouchers/Verify'; import VerifyVouchers from '../Vouchers/Verify';
import CheckoutVouchers from '../Vouchers/Checkout'; import CheckoutVouchers from '../Vouchers/Checkout';
import PaymentVouchers from '../Vouchers/Payment';
import FormItems from "../Items/FormItems/FormItems"; import FormItems from "../Items/FormItems/FormItems";
import FormItemAdmin from "../Items/FormItems/FormItemAdmin"; import FormItemAdmin from "../Items/FormItems/FormItemAdmin";
import FormPromotion from "../Items/FormItems/FormPromotion"; import FormPromotion from "../Items/FormItems/FormPromotion";
@ -87,6 +88,7 @@ export default class ComponentName extends React.Component {
<Route exact component={VouchersComponent} path={LINKS.VOUCHERS}/> <Route exact component={VouchersComponent} path={LINKS.VOUCHERS}/>
<Route exact component={VerifyVouchers} path={LINKS.VERIFY_VOUCHERS}/> <Route exact component={VerifyVouchers} path={LINKS.VERIFY_VOUCHERS}/>
<Route exact component={CheckoutVouchers} path={LINKS.CHECKOUT_VOUCHERS}/> <Route exact component={CheckoutVouchers} path={LINKS.CHECKOUT_VOUCHERS}/>
<Route exact component={PaymentVouchers} path={LINKS.PAYMENT_VOUCHERS}/>
<Route exact component={FormItems} path={LINKS.FORM_ITEMS}/> <Route exact component={FormItems} path={LINKS.FORM_ITEMS}/>
<Route exact component={FormItems} path={LINKS.FORM_ITEMS_EDIT}/> <Route exact component={FormItems} path={LINKS.FORM_ITEMS_EDIT}/>
<Route exact component={UploadItems} path={LINKS.FORM_UPLOAD}/> <Route exact component={UploadItems} path={LINKS.FORM_UPLOAD}/>

View File

@ -516,7 +516,7 @@ export default class All extends React.Component {
<InfiniteScroll pageStart={0} loadMore={this.loadMore} hasMore={true}> <InfiniteScroll pageStart={0} loadMore={this.loadMore} hasMore={true}>
<Row className="row rowItem" gutter={8}> <Row className="row rowItem" gutter={8}>
{(this.userData.role === 'store' && this.userData.entity_permission.can_store_change_item) ? {/* {(this.userData.role === 'store' && this.userData.entity_permission.can_store_change_item) ?
<Col className="gutter-row col animated fadeIn" span={4}> <Col className="gutter-row col animated fadeIn" span={4}>
<Link to={`${LINKS.FORM_ITEMS}`} style={{color: '#424770'}}> <Link to={`${LINKS.FORM_ITEMS}`} style={{color: '#424770'}}>
<div className="flex add-new" <div className="flex add-new"
@ -552,7 +552,7 @@ export default class All extends React.Component {
</div> </div>
</Link> </Link>
</Col> : "" </Col> : ""
} } */}
{data.map(item => { {data.map(item => {
return (<Col key={item.id} className="gutter-row col" span={6} style={{marginBottom: 20}}> return (<Col key={item.id} className="gutter-row col" span={6} style={{marginBottom: 20}}>

View File

@ -11,8 +11,8 @@ import Loader from 'react-loader-advanced';
import {DIALOG} from "../../../stores/global_ui"; import {DIALOG} from "../../../stores/global_ui";
import EmptyComponent from '../../EmptyComponent'; import EmptyComponent from '../../EmptyComponent';
import NavigationArrowBack from 'material-ui/svg-icons/navigation/arrow-back'; import NavigationArrowBack from 'material-ui/svg-icons/navigation/arrow-back';
import Search from 'material-ui/svg-icons/action/search'; import {LINKS} from "../../../routes";
import Timer from 'react-compound-timer'; import {Route} from "react-router-dom";
@inject('appstate') @inject('appstate')
@observer @observer
@ -52,7 +52,7 @@ export default class CheckoutVouchers extends React.Component {
/> />
<Divider style={{ marginBottom: 20, marginTop: 20, marginLeft:20 }} /> <Divider style={{ marginBottom: 20, marginTop: 20, marginLeft:20 }} />
<Card title={<div style={{display:'flex',justifyContent:'center'}}> <Card title={<div style={{display:'flex',justifyContent:'center'}}>
<h2 style={{color:'grey'}}> <h2 style={{fontSize:20}}>
Detail Pembelian Detail Pembelian
</h2> </h2>
</div>}> </div>}>
@ -66,18 +66,18 @@ export default class CheckoutVouchers extends React.Component {
<div style={{alignItems:'center'}}> <div style={{alignItems:'center'}}>
<div className="row"> <div className="row">
<div className="col s12 m6 6"> <div className="col s12 m6 6">
<h3>Jenis Layanan</h3> <h3>Jenis Layanan :</h3>
</div> </div>
<div className="col s12 m6 6"> <div className="col s12 m6 6">
<h3 style={{color:'grey'}}> : KFC Rp.50.000,00</h3> <h3 style={{color:''}}>KFC Rp.50.000,00</h3>
</div> </div>
</div> </div>
<div className="row"> <div className="row">
<div className="col s12 m6 6"> <div className="col s12 m6 6">
<h3>Point</h3> <h3>Point :</h3>
</div> </div>
<div className="col s12 m6 6"> <div className="col s12 m6 6">
<h3 style={{color:'grey'}}> : 150,000</h3> <h3 style={{color:'#FF6F00'}}>50 Points</h3>
</div> </div>
</div> </div>
</div> </div>
@ -89,19 +89,19 @@ export default class CheckoutVouchers extends React.Component {
<Card > <Card >
<div className="row"> <div className="row">
<div style={{display:'flex',justifyContent:'space-between'}}> <div style={{display:'flex',justifyContent:'space-between'}}>
<h3 style={{color:'grey'}}>Poin</h3> <h3 style={{color:''}}>Point</h3>
<h3 style={{color:'grey'}}>150,000</h3> <h3 style={{color:'#FF6F00'}}>11,570 Points</h3>
</div> </div>
</div> </div>
<Divider /> <Divider />
<div className="row"> <div className="row">
<div style={{display:'flex',justifyContent:'space-between'}}> <div style={{display:'flex',justifyContent:'space-between'}}>
<h3>Total Pembayaran Poin</h3> <h3>Total Pembayaran Point</h3>
<h3 style={{color:'#FF6F00'}}>150,000</h3> <h3 style={{color:'#FF6F00'}}>50 Points</h3>
</div> </div>
</div> </div>
<div className="row"> <div className="row">
<Button type="primary" block>Lanjut</Button> <Button type="primary" block onClick={() => this.props.history.push(LINKS.PAYMENT_VOUCHERS)}>Lanjut</Button>
</div> </div>
</Card> </Card>
</div> </div>

View File

@ -0,0 +1,132 @@
import React from 'react';
import {inject, observer} from 'mobx-react';
import {
FlatButton
} from 'material-ui';
import { Affix, Card, Slider, Select, Row, Col, Icon, Tag,Rate, Button, Checkbox ,Divider, DatePicker, Alert, Input ,Avatar, Collapse, notification } from 'antd';
import {startCase} from 'lodash';
import LoadingDialog from "../../LoadingDialog";
import Loader from 'react-loader-advanced';
// import './style.scss';
import {DIALOG} from "../../../stores/global_ui";
import EmptyComponent from '../../EmptyComponent';
import NavigationArrowBack from 'material-ui/svg-icons/navigation/arrow-back';
import {LINKS} from "../../../routes";
const Panel = Collapse.Panel;
@inject('appstate')
@observer
export default class PaymentVouchers extends React.Component {
constructor(props) {
super(props);
this.props = props;
this.state = {
value: 1,
};
this.defaultState = Object.assign({}, this.state);
this.http = props.appstate.http;
this.authStore = props.appstate.auth;
this.globalUI = props.appstate.globalUI;
}
componentDidMount() {
}
render() {
const openNotificationWithIcon = (type) => {
notification[type]({
message: 'Success',
description: 'Selamat anda telah mendapatkan vouchers sebesar KFC Rp. 50,000',
placement:'topRight',
duration: 5,
});
};
return (
<div className="wallet containerMiddle">
<div className="row">
<div className="col s0 m2 l2" />
<div className="col s12 m8 l8">
<div className="row">
<FlatButton
className="headerMenu"
hoverColor="#f1f5f9"
style={{ background: '#ffffff00' }}
onClick={() => this.props.history.goBack()}
label="Back"
primary={true}
icon={<NavigationArrowBack />}
/>
<Divider style={{ marginBottom: 20, marginTop: 20, marginLeft:20 }} />
</div>
<div className="row">
<Collapse bordered={true}>
<Panel style={{backgroundColor:'white'}} showArrow={false} header={
<div style={{display:'flex',justifyContent:'space-between', paddingRight:20, paddingLeft:15}}>
<h3 style={{color:'#FF6F00'}}>
50 Points
</h3>
<h3 style={{color:'#6772e5'}}>
Detail Tagihan
</h3>
</div>
} key="1">
<Row>
<div style={{display:'flex',justifyContent:'space-between', paddingLeft:24}}>
<p>KFC - Rp. 50,000</p>
<p>50 Points</p>
</div>
</Row>
<Row>
<div style={{display:'flex',justifyContent:'space-between', paddingLeft:24}}>
<p>1 x Rp. 50 Points</p>
<p>50 Points</p>
</div>
</Row>
<Divider dashed={true} />
<Row>
<div style={{display:'flex',justifyContent:'space-between', paddingLeft:24}}>
<p>Tagihan</p>
<p>50 Points</p>
</div>
</Row>
</Panel>
</Collapse>
</div>
<div className="row">
<Card title={<div style={{display:'flex',justifyContent:'space-between'}}>
<div>
<h3 style={{fontSize:20}}>
Points BTN
</h3>
</div>
<div>
<img style={{width:120, height:40}} src="http://btn-redemption-2.bangun-kreatif.com/dr6u0fppdi4xy.cloudfront.net/FilesDirectory/Albilad/ImgIconImage/logo-btn.png" />
</div>
</div>}>
<div className="row">
<Alert message="Pastikan data anda sudah terverivikasi dan vouchers anda yang pilih sudah benar sebelum melakukan transaksi" type="warning" />
</div>
<div>
<ul>
<li style={{margin:10}}>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</li>
<li style={{margin:10}}>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</li>
</ul>
</div>
</Card>
</div>
<div className="row">
<Button type="primary" block onClick={() => {
this.props.history.push(LINKS.VOUCHERS)
openNotificationWithIcon('success')
}}>Bayar</Button>
</div>
</div>
<div className="col s0 m2 l2" />
</div>
</div>
)
}
}

View File

@ -113,6 +113,7 @@ export const LINKS = {
VOUCHERS: '/app/vouchers', VOUCHERS: '/app/vouchers',
VERIFY_VOUCHERS: '/app/vouchers/verify', VERIFY_VOUCHERS: '/app/vouchers/verify',
CHECKOUT_VOUCHERS: '/app/vouchers/checkout', CHECKOUT_VOUCHERS: '/app/vouchers/checkout',
PAYMENT_VOUCHERS: '/app/vouchers/payment',
CART_DETAIL: '/app/cart', CART_DETAIL: '/app/cart',
}; };