罗广聪

全选和单选目前OK 但还没生成可以请求的列表

@@ -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}>