ReportCustomerDetail.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. import React, {Component} from 'react';
  2. import {
  3. View,
  4. Text,
  5. StatusBar,
  6. ScrollView, DeviceEventEmitter,
  7. } from 'react-native';
  8. import {
  9. Provider,
  10. Button,
  11. List,
  12. Modal,
  13. } from '@ant-design/react-native';
  14. import {connect} from 'react-redux';
  15. import CallPhone from '../../components/CallPhone';
  16. import ComponentsStyles from '../../components/ComponentsStyles';
  17. @connect(customer => ({...customer}))
  18. class ReportCustomerDetail extends Component {
  19. // 报备客户详情
  20. constructor(props) {
  21. super(props);
  22. };
  23. onSignRepeat = (item) => {
  24. Modal.alert('提醒', '确定要标记为撞单客户吗?', [
  25. {
  26. text: '取消',
  27. style: 'cancel',
  28. },
  29. {
  30. text: '确定',
  31. onPress: () => this.props.dispatch({
  32. type: 'customer/signRepeat',
  33. payload: {id: item.id},
  34. callback: () => {
  35. DeviceEventEmitter.emit('backRefesh');
  36. this.props.navigation.goBack();
  37. },
  38. }),
  39. },
  40. ]);
  41. };
  42. render() {
  43. const item = this.props.navigation.state.params.item;
  44. return (
  45. <View style={{flex: 1, backgroundColor: '#fff'}}>
  46. <Provider>
  47. <ScrollView style={{marginBottom: 5}}>
  48. <StatusBar backgroundColor={'#fff'} barStyle='dark-content'/>
  49. <List>
  50. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.name}</Text>} arrow="empty">
  51. <Text style={ComponentsStyles.font15}>姓名</Text>
  52. </List.Item>
  53. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.gender_text}</Text>}
  54. arrow="empty">
  55. <Text style={ComponentsStyles.font15}>性别</Text>
  56. </List.Item>
  57. <View style={ComponentsStyles.telItemView}>
  58. <Text style={ComponentsStyles.telName}>电话</Text>
  59. <View style={ComponentsStyles.telView}>
  60. <Text style={[ComponentsStyles.icon, {marginLeft: 8}]}>{'\ue61a'}</Text>
  61. <Text style={ComponentsStyles.telText}
  62. onPress={() => CallPhone(item.tel, 1)}>
  63. {item.tel}
  64. </Text>
  65. </View>
  66. </View>
  67. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.village}</Text>}
  68. arrow="empty">
  69. <Text style={ComponentsStyles.font15}>小区</Text>
  70. </List.Item>
  71. <List.Item extra={<Text style={ComponentsStyles.IDText}>{item.address}</Text>}
  72. arrow="empty">
  73. <Text style={ComponentsStyles.font15}>地址</Text>
  74. </List.Item>
  75. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.source_text}</Text>}
  76. arrow="empty">
  77. <Text style={ComponentsStyles.font15}>来源</Text>
  78. </List.Item>
  79. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.project_text}</Text>}
  80. arrow="empty">
  81. <Text style={ComponentsStyles.font15}>项目</Text>
  82. </List.Item>
  83. <List.Item extra={<Text style={ComponentsStyles.IDText}>{item.report_status_text}</Text>}
  84. arrow="empty">
  85. <Text style={ComponentsStyles.font15}>报备状态</Text>
  86. </List.Item>
  87. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.create_time_f}</Text>}
  88. arrow="empty">
  89. <Text style={ComponentsStyles.font15}>报备时间</Text>
  90. </List.Item>
  91. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.create_user_text}</Text>}
  92. arrow="empty">
  93. <Text style={ComponentsStyles.font15}>报备人</Text>
  94. </List.Item>
  95. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.check_time_f}</Text>}
  96. arrow="empty">
  97. <Text style={ComponentsStyles.font15}>审核时间</Text>
  98. </List.Item>
  99. <List.Item extra={<Text style={ComponentsStyles.font15}>{item.check_user_text}</Text>}
  100. arrow="empty">
  101. <Text style={ComponentsStyles.font15}>审核人</Text>
  102. </List.Item>
  103. <List.Item extra={<Text style={ComponentsStyles.IDText}>{item.notes}</Text>}
  104. arrow="empty">
  105. <Text style={ComponentsStyles.font15}>备注</Text>
  106. </List.Item>
  107. </List>
  108. </ScrollView>
  109. {item.report_status === 0 &&
  110. <View style={{flexDirection: 'row', justifyContent: 'center', backgroundColor: '#fff'}}>
  111. <Button
  112. type="primary"
  113. onPress={() => this.props.navigation.navigate('WriteTrackReport',
  114. {
  115. customer_id: this.state.getParm.touch_id,
  116. backKey: this.props.navigation.state.key,
  117. })}
  118. style={{width: '45%', margin: 5}}
  119. >
  120. <Text
  121. style={{color: '#fff'}}>分配</Text></Button>
  122. <Button
  123. type="warning"
  124. onPress={() => this.onSignRepeat(item)}
  125. style={{width: '45%', margin: 5}}
  126. >
  127. <Text
  128. style={{color: '#fff'}}>标记撞单</Text></Button>
  129. </View>
  130. }
  131. </Provider>
  132. </View>
  133. );
  134. }
  135. }
  136. export default ReportCustomerDetail;