index.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import {Component} from "react"
  2. import React from "react"
  3. import {NavBar, Icon, InputItem, PickerView, TextareaItem} from 'antd-mobile'
  4. import {Button} from 'antd'
  5. import './index.css'
  6. const provinceAll = [
  7. {
  8. label: '江苏省',
  9. value: '江苏省',
  10. },
  11. {
  12. label: '河南省',
  13. value: '河南省',
  14. },
  15. {
  16. label: '安徽省',
  17. value: '安徽省',
  18. children: [
  19. {
  20. label: '合肥',
  21. value: '合肥',
  22. children: [
  23. {
  24. label: '包河区',
  25. value: '包河区',
  26. },
  27. {
  28. label: '庐阳区',
  29. value: '庐阳区',
  30. },
  31. {
  32. label: '蜀山区',
  33. value: '蜀山区',
  34. },
  35. {
  36. label: '瑶海区',
  37. value: '瑶海区',
  38. },
  39. ],
  40. },
  41. {
  42. label: '芜湖',
  43. value: '芜湖',
  44. children: [
  45. {
  46. label: '镜湖区',
  47. value: '镜湖区',
  48. },
  49. {
  50. label: '弋江区',
  51. value: '弋江区',
  52. },
  53. ],
  54. },
  55. {
  56. label: '六安',
  57. value: '六安',
  58. },
  59. {
  60. label: '淮南',
  61. value: '淮南',
  62. },
  63. {
  64. label: '马鞍山',
  65. value: '马鞍山',
  66. },
  67. {
  68. label: '黄山',
  69. value: '黄山',
  70. }
  71. ]
  72. },
  73. {
  74. label: '湖北省',
  75. value: '湖北省',
  76. },
  77. {
  78. label: '江西省',
  79. value: '江西省',
  80. },
  81. ]
  82. class SingleAddress extends Component {
  83. constructor(props) {
  84. super(props)
  85. this.state = {
  86. username: '',
  87. telephone: '',
  88. province: '安徽省',
  89. city: '合肥市',
  90. area: '包河区',
  91. address: ''
  92. }
  93. }
  94. render() {
  95. let {changePage, addressID, addressChoosed} = this.props
  96. let {username, telephone, province, city, area, address} = this.state
  97. console.log('id', addressID)
  98. console.log('address', addressChoosed)
  99. return (
  100. <div>
  101. <div className='tools-addressadd-navbar-wrap'>
  102. <NavBar
  103. className='tools-addressadd-navbar'
  104. mode="dark"
  105. icon={<Icon type="left"/>}
  106. onLeftClick={() => {
  107. changePage(false)
  108. }}
  109. >添加新地址</NavBar>
  110. </div>
  111. <div>
  112. <InputItem placeholder="输入姓名" labelNumber={5} onChange={(username) => {
  113. this.setState({username})
  114. }}>
  115. <div>联系人姓名</div>
  116. </InputItem>
  117. <InputItem placeholder="输入号码" onChange={(telephone) => {
  118. this.setState({telephone})
  119. }}>
  120. <div>手机号码</div>
  121. </InputItem>
  122. <TextareaItem
  123. title="选择地区"
  124. editable={false}
  125. />
  126. <PickerView
  127. data={provinceAll}
  128. value={[province, city ? city : '', area ? area : '']}
  129. onChange={(area) => {
  130. this.setState({province: area[0], city: area[1], area: area[2]})
  131. }}
  132. />
  133. <TextareaItem
  134. title="详细地址"
  135. autoHeight
  136. labelNumber={4}
  137. onChange={(address) => {
  138. this.setState({address})
  139. }}
  140. />
  141. </div>
  142. <AddAddressButton
  143. data={{
  144. username,
  145. telephone,
  146. province,
  147. city,
  148. area,
  149. address
  150. }}
  151. />
  152. </div>
  153. )
  154. }
  155. }
  156. export default SingleAddress
  157. class AddAddressButton extends Component {
  158. constructor(props) {
  159. super(props)
  160. this.state = {}
  161. }
  162. render() {
  163. // let {data} = this.props
  164. return (
  165. <div className='add-address-button'>
  166. <Button type='primary' block size='large'>保存并使用</Button>
  167. </div>
  168. )
  169. }
  170. }