11import { Component } from "platform/react"
2+ import { Message , Text , Label } from "platform/react-ui"
23import { CashInOuts } from "stores/asset"
34import ActionTypes from "constants/asset"
45import ActionCreators from "actions/asset"
56
6- // parent
7- import dom from "templates/asset"
7+ const Link = ReactRouter . Link
88
9+ // parent
910export default class Asset extends Component {
1011 initState ( ) {
1112 return { items : [ ] , loading : false }
@@ -26,22 +27,83 @@ export default class Asset extends Component {
2627 }
2728 }
2829 render ( ) {
29- return dom ( this . param ( { List : AssetWithdrawalList , Crud : AssetWithdrawalCrud } ) )
30+ return (
31+ < div className = "container-fluid" >
32+ < div className = "row" >
33+ < div className = "col-md-4" >
34+ < div className = "panel panel-default l-panel-mock l-panel-asset-info" >
35+ < div className = "panel-heading" >
36+ < i className = "fa fa-fw fa-info-circle" /> 資産残高
37+ </ div >
38+ < div className = "panel-body" > </ div >
39+ </ div >
40+ </ div >
41+ < div className = "col-md-8" >
42+ < ul className = "nav nav-tabs" >
43+ < li > < a href = "#deposit" data-toggle = "tab" > 入金</ a > </ li >
44+ < li className = "active" > < a href = "#withdrawal" data-toggle = "tab" > 出金依頼</ a > </ li >
45+ < li > < a href = "#cashflow" data-toggle = "tab" > 入出金一覧</ a > </ li >
46+ </ ul >
47+ < div className = "tab-content" >
48+ < div id = "deposit" className = "tab-pane" > TBD</ div >
49+ < div id = "withdrawal" className = "tab-pane active" >
50+ < Message message = { this . state . message } />
51+ < AssetWithdrawalCrud message = { this . state . message } />
52+ < AssetWithdrawalList items = { this . state . items } message = { this . state . message } />
53+ </ div >
54+ < div id = "cashflow" className = "tab-pane" > TBD</ div >
55+ </ div >
56+ </ div >
57+ </ div >
58+ < hr />
59+ < div className = "row" >
60+ < div className = "col-md-4" >
61+ < div className = "panel panel-default l-panel-mock" > < div className = "panel-body" > </ div > </ div >
62+ </ div >
63+ < div className = "col-md-4" >
64+ < div className = "panel panel-default l-panel-mock" > < div className = "panel-body" > </ div > </ div >
65+ </ div >
66+ < div className = "col-md-4" >
67+ < div className = "panel panel-default l-panel-mock" > < div className = "panel-body" > </ div > </ div >
68+ </ div >
69+ </ div >
70+ </ div >
71+ )
3072 }
3173}
3274
3375// list
34- import domList from "templates/partials/asset-withdrawal-list"
35-
3676class AssetWithdrawalList extends Component {
3777 render ( ) {
38- return domList ( this . param ( ) )
78+ return (
79+ < div className = "l-withdrawal-list" >
80+ < div className = "row" >
81+ < div className = "col-md-12" >
82+ < div className = "l-list-body l-scrollable" >
83+ < ul className = "list-group" >
84+ < li className = "list-group-item l-list-wait-row l-center" >
85+ < i className = "fa fa-spin fa-spinner" />
86+ </ li >
87+ { this . props . items . map ( ( item , i ) => { return (
88+ < li className = "list-group-item clearfix" key = { item . id } >
89+ < Label className = "l-item l-item-day" type = "day" value = { item . requestDay } />
90+ < div className = "l-item l-item-type" >
91+ < div className = "label label-default" > { item . statusType } </ div >
92+ </ div >
93+ < Label className = "l-item l-item-currency" value = { item . currency } />
94+ < Label className = "l-item l-item-amount pull-right" type = "amount" value = { item . absAmount } />
95+ </ li >
96+ ) } ) }
97+ </ ul >
98+ </ div >
99+ </ div >
100+ </ div >
101+ </ div >
102+ )
39103 }
40104}
41105
42106// crud
43- import domCrud from "templates/partials/asset-withdrawal-crud"
44-
45107class AssetWithdrawalCrud extends Component {
46108 initialize ( ) {
47109 this . watchStore ( CashInOuts )
@@ -56,6 +118,22 @@ class AssetWithdrawalCrud extends Component {
56118 ActionCreators . requestWithdrawal ( data )
57119 }
58120 render ( ) {
59- return domCrud ( this . param ( ) )
121+ return (
122+ < div className = "l-withdrawal-crud" >
123+ < div className = "row l-row" >
124+ < div className = "col-md-4" >
125+ < Text ref = "absAmount" id = "absAmount" placeholder = "出金金額" suffix = "円" message = { this . props . message } />
126+ </ div >
127+ < div className = "col-md-2" >
128+ < button className = "btn btn-default btn-block" onClick = { this . register . bind ( this ) } > 依頼する</ button >
129+ </ div >
130+ </ div >
131+ < div className = "row l-row" >
132+ < div className = "col-md-12" >
133+ < div className = "alert alert-warning" > 出金依頼に関わる注記文言を記載。動作確認用サンプルなので導線なり重複依頼はルーズに。</ div >
134+ </ div >
135+ </ div >
136+ </ div >
137+ )
60138 }
61139}
0 commit comments