...
|
...
|
@@ -2,6 +2,9 @@ |
|
|
'use strict';
|
|
|
|
|
|
import React, { Component } from 'react';
|
|
|
|
|
|
import AccountSettlement from '../components/AccountSettlement'
|
|
|
|
|
|
import {
|
|
|
StyleSheet,
|
|
|
View,
|
...
|
...
|
@@ -12,7 +15,7 @@ from 'react-native'; |
|
|
|
|
|
export default class AccountSettlementContainer extends Component {
|
|
|
|
|
|
constructor(props){
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
this.dataSource = new ListView.DataSource({
|
|
|
rowHasChanged:(r1,r2)=>r1!==r2,
|
...
|
...
|
@@ -106,7 +109,6 @@ export default class AccountSettlementContainer extends Component { |
|
|
],
|
|
|
};
|
|
|
|
|
|
this.renderRow = this.renderRow.bind(this);
|
|
|
this.fetchNextPage = this.fetchNextPage.bind(this);
|
|
|
this.state = {dataBlob:this.dataBlob};
|
|
|
}
|
...
|
...
|
@@ -122,7 +124,8 @@ export default class AccountSettlementContainer extends Component { |
|
|
date: '2016-01-23',
|
|
|
status: '已出账单',
|
|
|
bill:'923.00'
|
|
|
},{
|
|
|
},
|
|
|
{
|
|
|
brand:'vans',
|
|
|
date: '2016-01-23',
|
|
|
status: '已出账单',
|
...
|
...
|
@@ -132,71 +135,13 @@ export default class AccountSettlementContainer extends Component { |
|
|
console.log(this.dataBlob.SECTION_CONTENT);
|
|
|
this.setState({dataBlob:this.dataBlob});
|
|
|
}
|
|
|
|
|
|
renderRow(Data,sectionId) {
|
|
|
|
|
|
switch (sectionId) {
|
|
|
|
|
|
case 'SECTION_HEADER':
|
|
|
return (
|
|
|
<View style={styles.headerContainer}>
|
|
|
<Text style={[styles.commonText, styles.headerText]}>
|
|
|
{Data.title}
|
|
|
</Text>
|
|
|
<Text style={[styles.valueText, styles.headerText]}>
|
|
|
{Data.content}
|
|
|
</Text>
|
|
|
</View>
|
|
|
);
|
|
|
case 'SECTION_SEPORATOR':
|
|
|
return(
|
|
|
<View style=
|
|
|
{{
|
|
|
height:15,
|
|
|
borderBottomWidth:0.5,
|
|
|
borderColor:seporatorColor,
|
|
|
}}/>
|
|
|
);
|
|
|
case 'SECTION_TITLE':
|
|
|
return(
|
|
|
<View style={styles.cellContainer}>
|
|
|
<Text style={[styles.inCellText,{flex:0.9}]}>品牌</Text>
|
|
|
<View style={{width:1,height:14,backgroundColor:seporatorColor,marginTop:15}}/>
|
|
|
<Text style={[styles.inCellText,{flex:1.0}]}>生成日期</Text>
|
|
|
<View style={{width:1,height:14,backgroundColor:seporatorColor,marginTop:15}}/>
|
|
|
<Text style={[styles.inCellText,{flex:0.8}]}>状态</Text>
|
|
|
<View style={{width:1,height:14,backgroundColor:seporatorColor,marginTop:15}}/>
|
|
|
<Text style={[styles.inCellText,{flex:1.3}]}>账单金额(元)</Text>
|
|
|
|
|
|
</View>
|
|
|
);
|
|
|
case 'SECTION_CONTENT':
|
|
|
return (
|
|
|
<View style={styles.cellContainer}>
|
|
|
<Text style={[styles.inCellText,{flex:0.9}]}>{Data.brand}</Text>
|
|
|
<Text style={[styles.inCellText,{flex:1.0}]}>{Data.date}</Text>
|
|
|
<Text style={[styles.inCellText,{flex:0.8}]}>{Data.status}</Text>
|
|
|
<Text style={[styles.inCellText,{flex:1.3}]}>{Data.bill}</Text>
|
|
|
</View>
|
|
|
);
|
|
|
}
|
|
|
|
|
|
return (<Text>Error data source</Text>);
|
|
|
}
|
|
|
render() {
|
|
|
return (
|
|
|
<View style={{flex:1}}>
|
|
|
<ListView
|
|
|
style={styles.container}
|
|
|
dataSource = {this.dataSource.cloneWithRowsAndSections(this.state.dataBlob)}
|
|
|
renderRow = {this.renderRow}
|
|
|
onEndReachedThreshold = {100}
|
|
|
onEndReached = {this.fetchNextPage}
|
|
|
>
|
|
|
|
|
|
</ListView>
|
|
|
<AccountSettlement
|
|
|
dataBlob={this.state.dataBlob}
|
|
|
fetchNextPage={this.fetchNextPage}
|
|
|
/>
|
|
|
|
|
|
</View>
|
|
|
);
|
|
|
}
|
|
|
} |
...
|
...
|
|