|
|
@@ -3,51 +3,19 @@
|
|
|
<a-tabs>
|
|
|
<a-tab-pane tab="我的信息" key="1">
|
|
|
<a-form :form="form" style="margin-top: 30px">
|
|
|
- <a-form-item label="头像" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
- <a-avatar src="./defaultAvatar.png" :size="64"></a-avatar>
|
|
|
- </a-form-item>
|
|
|
+
|
|
|
<a-form-item label="用户名" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
<a-input
|
|
|
placeholder="请填写用户名"
|
|
|
- v-decorator="['username', { rules: [{ required: true, message: '请输入用户名' }] }]"
|
|
|
- v-if="modify"
|
|
|
- />
|
|
|
- <span v-else>{{ userInfo.username }}</span>
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="昵称" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
- <a-input
|
|
|
- placeholder="请填写昵称"
|
|
|
- v-decorator="['nickname', { rules: [{ required: true, message: '请输入昵称' }] }]"
|
|
|
+ v-decorator="['userName', { rules: [{ required: true, message: '请输入用户名' }] }]"
|
|
|
v-if="modify"
|
|
|
/>
|
|
|
- <span v-else>{{ userInfo.nickname }}</span>
|
|
|
+ <span v-else>{{ userInfo.userName }}</span>
|
|
|
</a-form-item>
|
|
|
<a-form-item label="邮箱" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
- <a-input
|
|
|
- placeholder="请填写邮箱"
|
|
|
- v-decorator="['email', { rules: [{ required: true, message: '请输入邮箱' }] }]"
|
|
|
- v-if="modify"
|
|
|
- />
|
|
|
- <span v-else>{{ userInfo.email }}</span>
|
|
|
- </a-form-item>
|
|
|
- <a-form-item label="性别" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
- <a-select
|
|
|
- v-decorator="[
|
|
|
- 'gender',
|
|
|
- { rules: [{ required: true, message: '请选择性别!' }] },
|
|
|
- ]"
|
|
|
- v-if="modify"
|
|
|
- placeholder="请选择性别"
|
|
|
- >
|
|
|
- <a-select-option value="male">
|
|
|
- 男生
|
|
|
- </a-select-option>
|
|
|
- <a-select-option value="female">
|
|
|
- 女生
|
|
|
- </a-select-option>
|
|
|
- </a-select>
|
|
|
- <span v-else>{{ userInfo.gender }}</span>
|
|
|
+ <span>{{ userInfo.email }}</span>
|
|
|
</a-form-item>
|
|
|
+
|
|
|
<a-form-item label="手机号" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
<a-input
|
|
|
placeholder="请填写手机号"
|
|
|
@@ -56,16 +24,15 @@
|
|
|
/>
|
|
|
<span v-else>{{ userInfo.phoneNumber}}</span>
|
|
|
</a-form-item>
|
|
|
- <a-form-item label="地址" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
+ <a-form-item label="信用值" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }">
|
|
|
+ <span>{{ userInfo.credit }}</span>
|
|
|
+ </a-form-item>
|
|
|
+ <a-form-item label="密码" :label-col="{ span: 3 }" :wrapper-col="{ span: 8, offset: 1 }" v-if="modify">
|
|
|
<a-input
|
|
|
- type="textarea"
|
|
|
- placeholder="请填写地址"
|
|
|
- v-decorator="['address']"
|
|
|
- v-if="modify"
|
|
|
+ placeholder="请输入新密码"
|
|
|
+ v-decorator="['password', { rules: [{ required: true, message: '请输入新密码' }] }]"
|
|
|
/>
|
|
|
- <span v-else>{{ userInfo.address }}</span>
|
|
|
</a-form-item>
|
|
|
-
|
|
|
<a-form-item :wrapper-col="{ span: 12, offset: 5 }" v-if="modify">
|
|
|
<a-button type="primary" @click="saveModify">
|
|
|
保存
|
|
|
@@ -153,22 +120,20 @@ export default {
|
|
|
])
|
|
|
},
|
|
|
mounted() {
|
|
|
-
|
|
|
+ this.getUserInfo()
|
|
|
},
|
|
|
methods: {
|
|
|
...mapActions([
|
|
|
+ 'getUserInfo',
|
|
|
'updateUserInfoById',
|
|
|
]),
|
|
|
saveModify() {
|
|
|
this.form.validateFields((err, values) => {
|
|
|
if (!err) {
|
|
|
const data = {
|
|
|
- username: this.form.getFieldValue('username'),
|
|
|
- nickname: this.form.getFieldValue('nickname'),
|
|
|
- email: this.form.getFieldValue('email'),
|
|
|
+ userName: this.form.getFieldValue('userName'),
|
|
|
phoneNumber: this.form.getFieldValue('phoneNumber'),
|
|
|
- gender: this.form.getFieldValue('gender'),
|
|
|
- address: this.form.getFieldValue('address')
|
|
|
+ password: this.form.getFieldValue('password')
|
|
|
}
|
|
|
this.updateUserInfoById(data).then(()=>{
|
|
|
this.modify = false
|
|
|
@@ -179,12 +144,8 @@ export default {
|
|
|
modifyInfo() {
|
|
|
setTimeout(() => {
|
|
|
this.form.setFieldsValue({
|
|
|
- 'username': this.userInfo.username,
|
|
|
- 'nickname': this.userInfo.nickname,
|
|
|
- 'email': this.userInfo.email,
|
|
|
+ 'userName': this.userInfo.userName,
|
|
|
'phoneNumber': this.userInfo.phoneNumber,
|
|
|
- 'gender': this.userInfo.gender,
|
|
|
- 'address': this.userInfo.address
|
|
|
})
|
|
|
}, 0)
|
|
|
this.modify = true
|