Attestation.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import React, { Component } from "react"
  2. import { StyleSheet, View } from "react-native"
  3. import { unitWidth, unitHeight } from "../../utils/AdapterUtil";
  4. import MyButtom from '../../component/MyButton'
  5. import Title from "./Title"
  6. import Icon from "./Icon"
  7. import Info from "./Info"
  8. import Select from "./Select"
  9. import IdSelect from "./IdSelect"
  10. import IdIcon from "./IdIcon"
  11. export default class Attestation extends Component {
  12. state = {
  13. pageStatus: 4,
  14. carTit: "请上传您的行驶证内页图片",
  15. carSubTit: "(您上传的照片资料仅作认证使用,并将被加密处理)",
  16. schoolTit:"请上传您的毕业证书、学位证书或学信网电子证明",
  17. schoolSubTit: "(您上传的照片资料仅作认证使用,并将被加密处理)",
  18. houseTit:"请上传房产证内页或购房合同内页(需露出署名)",
  19. houseSubTit: "(您上传的照片资料仅作认证使用,并将被加密处理)",
  20. workTit:"请选择以下任一材料上传,证明你的工作职业",
  21. idTit:"完成身份验证,信用值+10",
  22. }
  23. render() {
  24. return (
  25. <View style={styles.container}>
  26. {
  27. this.state.pageStatus === 0 ? (<Title
  28. tit={this.state.carTit}
  29. subTit={this.state.carSubTit}
  30. />) : null
  31. }
  32. {
  33. this.state.pageStatus === 0 ? (<Icon
  34. IconList={["点击上传行驶证内页或者车辆购买证明"]}
  35. />) : null
  36. }
  37. {
  38. this.state.pageStatus === 0 ? (<Info
  39. infoList={["1、请保证拍摄图片清晰可辨。", "2、证书内页的印章完整清晰,请勿遮挡。"]}
  40. />) : null
  41. }
  42. {
  43. this.state.pageStatus === 1 ? (<Select />) : null
  44. }
  45. {
  46. this.state.pageStatus === 1 ? (<Title
  47. tit={this.state.schoolTit}
  48. subTit={this.state.schoolSubTit}
  49. />) : null
  50. }
  51. {
  52. this.state.pageStatus === 1 ? (<Icon
  53. IconList={["点击上传学历证书内页"]}
  54. />) : null
  55. }
  56. {
  57. this.state.pageStatus === 1 ? (<Info
  58. infoList={["1.请保证拍摄图片清晰可辨,证书中的印章完整清晰。", "2.证书中的证书编号、院校名称、学历类别、姓名等信息须完整清晰,请勿遮挡。"]}
  59. />) : null
  60. }
  61. {
  62. this.state.pageStatus === 2 ? (<Title
  63. tit={this.state.houseTit}
  64. subTit={this.state.houseSubTit}
  65. />) : null
  66. }
  67. {
  68. this.state.pageStatus === 2 ? (<Icon
  69. IconList={["点击上传带有产权拥有人和产权年限信息的内页图片"]}
  70. />) : null
  71. }
  72. {
  73. this.state.pageStatus === 2 ? (<Info
  74. infoList={["1.请保证拍摄图片清晰可辨,证书中的印章完整清晰。","2.证书内页的产权拥有人和产权年限等信息须完整清晰,请勿遮挡。"]}
  75. />) : null
  76. }
  77. {
  78. this.state.pageStatus === 3 ? (<Title
  79. tit={this.state.workTit}
  80. subTit={""}
  81. />) : null
  82. }
  83. {
  84. this.state.pageStatus === 3 ? (<Icon
  85. IconList={["点击上传个人名片","点击上传个人工牌","点击上传在职证明"]}
  86. />) : null
  87. }
  88. {
  89. this.state.pageStatus === 3 ? (<Info
  90. infoList={["1、须手持纸质名片拍摄,确保姓名、公司、职位、手机号拍摄清晰,请勿遮挡。","2、在职证明和个人工牌须确保公司、职位、姓名信息区域拍摄清晰,请勿遮挡。"]}
  91. />) : null
  92. }
  93. {
  94. this.state.pageStatus === 4 ? (<Title
  95. tit={this.state.idTit}
  96. subTit={""}
  97. />) : null
  98. }
  99. {
  100. this.state.pageStatus === 4 ? (<IdSelect />) : null
  101. }
  102. {
  103. this.state.pageStatus === 4 ? (<IdIcon
  104. IconList={["点击上传人像面", "点击上传国徽面"]}
  105. />) : null
  106. }
  107. {
  108. this.state.pageStatus === 4 ? (<Info
  109. infoList={["1、证件必须是清晰彩色原件电子版本,支持jpg、png、jpeg的图片格式。","2、拍摄的证件必须无反光、无水印,身份证尽量充满图片,文字清晰可见。"]}
  110. />) : null
  111. }
  112. <View style={styles.bottomBtn}>
  113. <MyButtom
  114. text={"提交认证"}
  115. width={unitWidth * 502}
  116. height={unitHeight * 84}
  117. borderRadius={unitHeight * 84}
  118. bgColor="#FA788A"
  119. shadowBgc="rgba(250,120,138,1)"
  120. style={{ fontSize: unitWidth * 32 }}
  121. />
  122. </View>
  123. </View>
  124. )
  125. }
  126. }
  127. const styles = StyleSheet.create({
  128. container: {
  129. flex: 1,
  130. alignItems: "center",
  131. backgroundColor: "#fff"
  132. },
  133. bottomBtn: {
  134. width: "100%",
  135. height: unitHeight * 84,
  136. justifyContent: 'center',
  137. alignItems: 'center',
  138. position: "absolute",
  139. bottom: unitHeight * 138
  140. }
  141. })