kulley %!s(int64=6) %!d(string=hai) anos
pai
achega
0a197c13a5

+ 5 - 4
src/pages/my/tools/address/index.js

@@ -13,8 +13,8 @@ class Address extends Component {
         super(props)
         this.state = {
             single: false,
-            addressID: 'add',
-            addressChoosed: {id: 'add'}
+            addressID: '',
+            addressChoosed: {}
         }
     }
 
@@ -32,11 +32,11 @@ class Address extends Component {
     }
 
     getDefaultAddress = (data) => (
-        data.find(data => data.default === '1')
+        data.find(data => data.default === 1)
     )
 
     getOtherAddress = (data) => {
-        let defaultAddressIndex = data.find(data => data.default === '1')
+        let defaultAddressIndex = data.find(data => data.default === 1)
         let dataCopy = [...data]
         dataCopy.splice(defaultAddressIndex, 1)
         return dataCopy
@@ -99,6 +99,7 @@ class AddressRender extends Component {
             <div>
                 <div className='address-add' onClick={() => {
                     changePage(true)
+                    changeAddress({id: 'add'})
                 }}>
                     <Icon type="plus" style={{fontSize: 22, fontWeight: 800}}/>&nbsp;
                     添加新地址

+ 5 - 1
src/pages/my/tools/address/singleaddress/index.css

@@ -1,3 +1,7 @@
-.add-address-button {
+.address-button-group {
     margin-top: 30px;
+}
+
+.address-button {
+    margin-top: 5px;
 }

+ 82 - 43
src/pages/my/tools/address/singleaddress/index.js

@@ -18,17 +18,9 @@ const provinceAll = [
         value: '安徽省',
         children: [
             {
-                label: '合肥',
-                value: '合肥',
+                label: '合肥',
+                value: '合肥',
                 children: [
-                    {
-                        label: '包河区',
-                        value: '包河区',
-                    },
-                    {
-                        label: '庐阳区',
-                        value: '庐阳区',
-                    },
                     {
                         label: '蜀山区',
                         value: '蜀山区',
@@ -37,11 +29,19 @@ const provinceAll = [
                         label: '瑶海区',
                         value: '瑶海区',
                     },
+                    {
+                        label: '包河区',
+                        value: '包河区',
+                    },
+                    {
+                        label: '庐阳区',
+                        value: '庐阳区',
+                    }
                 ],
             },
             {
-                label: '芜湖',
-                value: '芜湖',
+                label: '芜湖',
+                value: '芜湖',
                 children: [
                     {
                         label: '镜湖区',
@@ -54,20 +54,20 @@ const provinceAll = [
                 ],
             },
             {
-                label: '六安',
-                value: '六安',
+                label: '六安',
+                value: '六安',
             },
             {
-                label: '淮南',
-                value: '淮南',
+                label: '淮南',
+                value: '淮南',
             },
             {
-                label: '马鞍山',
-                value: '马鞍山',
+                label: '马鞍山',
+                value: '马鞍山',
             },
             {
-                label: '黄山',
-                value: '黄山',
+                label: '黄山',
+                value: '黄山',
             }
         ]
     },
@@ -84,21 +84,26 @@ const provinceAll = [
 class SingleAddress extends Component {
     constructor(props) {
         super(props)
-        this.state = {
+        let state = {
             username: '',
             telephone: '',
             province: '安徽省',
             city: '合肥市',
-            area: '包河区',
-            address: ''
+            area: '蜀山区',
+            address: '',
+            id: ''
+        }
+        if (props.addressID === 'add') {
+            this.state = {...state}
+        } else {
+            let {province, city, area, address, telephone, username, id} = props.addressChoosed
+            this.state = {...state, province, city, area, address, telephone, username, id}
         }
     }
 
     render() {
-        let {changePage, addressID, addressChoosed} = this.props
-        let {username, telephone, province, city, area, address} = this.state
-        console.log('id', addressID)
-        console.log('address', addressChoosed)
+        let {changePage} = this.props
+        let {username, telephone, province, city, area, address, id} = this.state
         return (
             <div>
                 <div className='tools-addressadd-navbar-wrap'>
@@ -113,12 +118,12 @@ class SingleAddress extends Component {
                 </div>
 
                 <div>
-                    <InputItem placeholder="输入姓名" labelNumber={5} onChange={(username) => {
+                    <InputItem placeholder="输入姓名" value={username} labelNumber={5} onChange={(username) => {
                         this.setState({username})
                     }}>
                         <div>联系人姓名</div>
                     </InputItem>
-                    <InputItem placeholder="输入号码" onChange={(telephone) => {
+                    <InputItem placeholder="输入号码" value={telephone} onChange={(telephone) => {
                         this.setState({telephone})
                     }}>
                         <div>手机号码</div>
@@ -130,30 +135,47 @@ class SingleAddress extends Component {
                     <PickerView
                         data={provinceAll}
                         value={[province, city ? city : '', area ? area : '']}
-                        onChange={(area) => {
-                            this.setState({province: area[0], city: area[1], area: area[2]})
+                        onChange={(address) => {
+                            this.setState({province: address[0], city: address[1], area: address[2]})
                         }}
                     />
                     <TextareaItem
                         title="详细地址"
                         autoHeight
                         labelNumber={4}
+                        value={address}
                         onChange={(address) => {
                             this.setState({address})
                         }}
                     />
                 </div>
 
-                <AddAddressButton
-                    data={{
-                        username,
-                        telephone,
-                        province,
-                        city,
-                        area,
-                        address
-                    }}
-                />
+                <div className='address-button-group'>
+                    <DefaultAndSaveButton
+                        data={{
+                            username,
+                            telephone,
+                            province,
+                            city,
+                            area,
+                            address,
+                            id
+                        }}
+                    />
+
+                    <SaveAddressButton
+                        data={{
+                            username,
+                            telephone,
+                            province,
+                            city,
+                            area,
+                            address,
+                            id
+                        }}
+                    />
+                </div>
+
             </div>
         )
     }
@@ -161,7 +183,24 @@ class SingleAddress extends Component {
 
 export default SingleAddress
 
-class AddAddressButton extends Component {
+class DefaultAndSaveButton extends Component {
+    constructor(props) {
+        super(props)
+        this.state = {}
+    }
+
+    render() {
+        // let {data} = this.props
+        return (
+            <div className='address-button'>
+                <Button block size='large'>设为默认并保存</Button>
+            </div>
+        )
+    }
+}
+
+
+class SaveAddressButton extends Component {
     constructor(props) {
         super(props)
         this.state = {}
@@ -170,7 +209,7 @@ class AddAddressButton extends Component {
     render() {
         // let {data} = this.props
         return (
-            <div className='add-address-button'>
+            <div className='address-button'>
                 <Button type='primary' block size='large'>保存并使用</Button>
             </div>
         )