Advertisement
enkf

Untitled

Jan 14th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import {StyleSheet, View, Text, ScrollView} from 'react-native';
  3. import {Container, Header} from 'native-base';
  4. import { Table, TableWrapper, Row, Rows, Col } from 'react-native-table-component';
  5.  
  6. class Attendance extends Component {
  7. constructor(props) {
  8. super(props);
  9. this.state = {
  10. tableHead: ['Date','Treatment','BO','Description'],
  11. tableData:[
  12.  
  13. ],
  14. }
  15. }
  16.  
  17. async componentDidMount () {
  18. const token = await AsyncStorage.getItem('token')
  19. Axios({
  20. method: 'get',
  21. url: 'http://192.168.56.1/vzuu/public/api/serviceattendances/1',
  22. dataType: 'json',
  23. headers: {
  24. 'Accept': 'application/json',
  25. 'Content-Type': 'application/json',
  26. 'Authorization': 'Bearer ' + token,
  27. },
  28. })
  29. .then(response => {
  30. var serviceattendance = [];
  31. for (var i = 0; i < response.data.results.serviceattendances.length; i++) {
  32. serviceattendance.push([
  33. response.data.results.serviceattendances[i].date,
  34. response.data.results.serviceattendances[i].service_item_id,
  35. response.data.results.serviceattendances[i].beauty_officer_id,
  36. response.data.results.serviceattendances[i].description,
  37. response.data
  38. ]);
  39. }
  40. this.setState({
  41. tableData: serviceattendance,
  42. })
  43. });
  44. console.log(this.state.data);
  45.  
  46. Axios({
  47. method: 'get',
  48. url: 'http://192.168.56.1/vzuu/public/api/serviceitemts/1',
  49. dataType: 'json',
  50. headers: {
  51. 'Accept': 'application/json',
  52. 'Content-Type': 'application/json',
  53. // 'Authorization': 'Bearer ' + token,
  54. },
  55. })
  56. .then(response => {
  57.  
  58. this.setState({ tableData: response.data.results.serviceitemts });
  59. });
  60. console.log(this.state.data);
  61. }
  62.  
  63. render() {
  64. const state = this.state
  65. return(
  66. <Container>
  67. <View style={{flex: 1}}>
  68. <Header style={{ backgroundColor: '#E91E63' }} >
  69. <Text style={styles.textHead}>Attendance</Text>
  70. </Header>
  71. <View style={styles.container} >
  72. <ScrollView stye={styles.dataWrapper}>
  73. <Table borderStyle={{borderWidth: 2, borderColor: '#000'}}>
  74. <Row data={state.tableHead} flexArr={[3, 3, 2, 4 ]} style={styles.head} textStyle={styles.text} />
  75. {state.tableData.map((rowData, index) => (
  76. <TableWrapper key={index} style={styles.wrapper}>
  77. {rowData.map((cellData, cellIndex) => (
  78. <Cell key={cellIndex} data={cellIndex === 4 ? element(cellData, index) : cellData} textStyle={styles.text} />
  79. ))}
  80. </TableWrapper>
  81. ))}
  82. </Table>
  83. </ScrollView>
  84. </View>
  85. </View>
  86. </Container>
  87. )
  88. }
  89. }
  90.  
  91. export default Attendance;
  92. const styles = StyleSheet.create({
  93. container: { flex: 1, padding: 16, paddingTop: 30, backgroundColor: '#fff' },
  94. head: { height: 40, backgroundColor: '#fff' },
  95. wrapper: { flexDirection: 'row' },
  96. text: { margin: 6 },
  97. row: {height: 28},
  98. text: { textAlign: 'center' },
  99. dataWrapper: { marginTop: -1 },
  100. textHead: {marginTop: 17, fontSize: 18, color: '#fff'}
  101. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement