Toggle navigation
Toggle navigation
This project
Loading...
Sign in
mobile
/
yh_vendor
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
盖剑秋
9 years ago
Commit
d48ff42b0ca5f4daa82d031c2277db699fdf84f6
1 parent
b3cb7004
Add account settlement request serveceto home service. Reviewer:Yu Liang.
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
112 additions
and
100 deletions
js/components/AccountSettlement.js
js/containers/AccountSettlementContainer.js
js/reducers/accountSettlement/accountSettlementActions.js
js/reducers/accountSettlement/accountSettlementInitialState.js
js/reducers/accountSettlement/accountSettlementReducer.js
js/services/HomeService.js
js/components/AccountSettlement.js
View file @
d48ff42
...
...
@@ -28,7 +28,7 @@ export default class AccountSettlement extends Component {
}
renderRow
(
Data
,
sectionId
)
{
console
.
log
(
Data
);
switch
(
sectionId
)
{
case
'SECTION_HEADER'
:
...
...
@@ -82,8 +82,9 @@ export default class AccountSettlement extends Component {
<
ListView
dataSource
=
{
this
.
dataSource
.
cloneWithRowsAndSections
(
this
.
props
.
dataBlob
)}
renderRow
=
{
this
.
renderRow
}
onEndReachedThreshold
=
{
-
1
50
}
onEndReachedThreshold
=
{
-
50
}
onEndReached
=
{
this
.
props
.
fetchNextPage
}
enableEmptySections
=
{
true
}
/
>
<
/View
>
);
...
...
js/containers/AccountSettlementContainer.js
View file @
d48ff42
...
...
@@ -62,7 +62,7 @@ export default class AccountSettlementContainer extends Component {
'SECTION_HEADER'
:[{
title
:
'累计结算金额(元)'
,
content
:
'12567.00'
}],
'SECTION_SEPORATOR'
:[{}],
'SECTION_TITLE'
:[{}],
'SECTION_CONTENT'
:
this
.
props
.
actStmt
.
jsonData
,
'SECTION_CONTENT'
:
this
.
props
.
actStmt
.
jsonData
.
toJS
()
,
};
return
(
...
...
js/reducers/accountSettlement/accountSettlementActions.js
View file @
d48ff42
'use strict'
;
import
Request
from
'../../services/Request'
;
import
HomeService
from
'../../services/HomeService'
;
const
{
ACCOUNT_LIST_REQUEST
,
...
...
@@ -43,100 +44,14 @@ export function nextPageOfDataRequest() {
return
dispatch
=>
{
dispatch
(
requestNextPage
());
let
api
=
new
Request
();
api
.
get
({
url
:
'/operations/api/v6/category/getCategory'
})
.
then
(
data
=>
{
console
.
log
(
data
);
dispatch
(
nextPageOfDataSuccess
(
testData
));
return
new
HomeService
().
accountSettlementData
()
.
then
(
json
=>
{
dispatch
(
nextPageOfDataSuccess
(
json
));
})
.
catch
(
error
=>
{
dispatch
(
nextPageOfDataFailure
(
error
));
})
;
})
};
}
let
testData
=
[
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
];
}
...
...
js/reducers/accountSettlement/accountSettlementInitialState.js
View file @
d48ff42
...
...
@@ -7,7 +7,7 @@ let InitialState = Record({
isFetching
:
false
,
pageCount
:
0
,
sum
:
'0.00'
,
jsonData
:
List
(),
jsonData
:
List
(
[]
),
});
export
default
InitialState
;
...
...
js/reducers/accountSettlement/accountSettlementReducer.js
View file @
d48ff42
'use strict'
;
import
AccountSettlementInitialState
from
'./accountSettlementInitialState'
import
Immutable
,
{
List
,
Record
}
from
'immutable'
;
const
{
ACCOUNT_LIST_REQUEST
,
...
...
@@ -23,10 +24,9 @@ export default function messageReducer(state = initialState, action) {
break
;
case
ACCOUNT_LIST_SUCCESS
:
{
const
{
jsonData
}
=
state
;
let
data
=
[...
jsonData
,
...
action
.
payload
];
let
nextState
=
state
.
set
(
'isFetching'
,
false
).
set
(
'jsonData'
,
data
);
let
origin
=
jsonData
.
toJS
();
let
data
=
[...
origin
,
...
action
.
payload
];
let
nextState
=
state
.
set
(
'isFetching'
,
false
).
set
(
'jsonData'
,
List
(
data
));
return
nextState
;
}
break
;
...
...
js/services/HomeService.js
View file @
d48ff42
...
...
@@ -26,4 +26,100 @@ export default class UserService {
throw
(
error
);
});
}
async
accountSettlementData
()
{
return
await
this
.
api
.
get
({
url
:
'/operations/api/v6/category/getCategory'
})
.
then
((
json
)
=>
{
return
testData
;
})
.
catch
((
error
)
=>
{
throw
(
error
);
})
}
}
let
testData
=
[
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
{
brand
:
'vans'
,
date
:
'2016-01-23'
,
status
:
'已出账单'
,
bill
:
'923.00'
},
];
...
...
Please
register
or
login
to post a comment