Showing
1 changed file
with
32 additions
and
6 deletions
| @@ -18,8 +18,9 @@ export default class Import extends Component { | @@ -18,8 +18,9 @@ export default class Import extends Component { | ||
| 18 | super(props); | 18 | super(props); |
| 19 | this.state = { | 19 | this.state = { |
| 20 | customersList: this.props.navigation.state.params.customersList, | 20 | customersList: this.props.navigation.state.params.customersList, |
| 21 | + selected_list: [], | ||
| 21 | selected_all: false, | 22 | selected_all: false, |
| 22 | - selected_len: 0 | 23 | + selected_len: 0, |
| 23 | }; | 24 | }; |
| 24 | } | 25 | } |
| 25 | componentWillMount() {} | 26 | componentWillMount() {} |
| @@ -32,7 +33,7 @@ export default class Import extends Component { | @@ -32,7 +33,7 @@ export default class Import extends Component { | ||
| 32 | post("/test/insurance/article", {}, res => {}, err => {}); | 33 | post("/test/insurance/article", {}, res => {}, err => {}); |
| 33 | } | 34 | } |
| 34 | 35 | ||
| 35 | - selectItem(index) { | 36 | + selectItem(item, index) { |
| 36 | const { customersList, selected_all, selected_len } = this.state; | 37 | const { customersList, selected_all, selected_len } = this.state; |
| 37 | let Temp = customersList; | 38 | let Temp = customersList; |
| 38 | console.log(index); | 39 | console.log(index); |
| @@ -48,9 +49,34 @@ export default class Import extends Component { | @@ -48,9 +49,34 @@ export default class Import extends Component { | ||
| 48 | selectAll() { | 49 | selectAll() { |
| 49 | const { customersList, selected_all, selected_len } = this.state; | 50 | const { customersList, selected_all, selected_len } = this.state; |
| 50 | let LEN = customersList.length; | 51 | let LEN = customersList.length; |
| 51 | - this.setState({ | 52 | + this.setState( |
| 52 | - selected_all: !this.state.selected_all | 53 | + { |
| 53 | - }); | 54 | + selected_all: !this.state.selected_all |
| 55 | + }, | ||
| 56 | + () => { | ||
| 57 | + if (selected_all) { | ||
| 58 | + this.setState({ | ||
| 59 | + selected_list: customersList, | ||
| 60 | + customersList: customersList.map((item,index) => { | ||
| 61 | + return { | ||
| 62 | + ...item, | ||
| 63 | + selected: false | ||
| 64 | + } | ||
| 65 | + }) | ||
| 66 | + }); | ||
| 67 | + } else { | ||
| 68 | + this.setState({ | ||
| 69 | + selected_list: [], | ||
| 70 | + customersList: customersList.map((item,index) => { | ||
| 71 | + return { | ||
| 72 | + ...item, | ||
| 73 | + selected: true | ||
| 74 | + } | ||
| 75 | + }) | ||
| 76 | + }); | ||
| 77 | + } | ||
| 78 | + } | ||
| 79 | + ); | ||
| 54 | } | 80 | } |
| 55 | 81 | ||
| 56 | render() { | 82 | render() { |
| @@ -73,7 +99,7 @@ export default class Import extends Component { | @@ -73,7 +99,7 @@ export default class Import extends Component { | ||
| 73 | key={index} | 99 | key={index} |
| 74 | style={styles.CustomerItemContaier} | 100 | style={styles.CustomerItemContaier} |
| 75 | onPress={() => { | 101 | onPress={() => { |
| 76 | - this.selectItem(index) | 102 | + this.selectItem(item, index); |
| 77 | }} | 103 | }} |
| 78 | > | 104 | > |
| 79 | <View style={styles.itemSelectIconContainer}> | 105 | <View style={styles.itemSelectIconContainer}> |
-
Please register or login to post a comment