|
|
@@ -13,6 +13,9 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="用户名">
|
|
|
<el-input v-model="loginUser.username" style="width: 70%; padding-right: 10px" readonly />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="显示名">
|
|
|
+ <el-input v-model="loginUser.screenName" style="width: 70%; padding-right: 10px" readonly />
|
|
|
<el-button size="mini" type="info" @click="showUpdateDialog(1)">更新</el-button>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="邮箱">
|
|
|
@@ -23,13 +26,9 @@
|
|
|
<el-input v-model="loginUser.mobile" style="width: 70%; padding-right: 10px" readonly />
|
|
|
<el-button size="mini" type="info" @click="showUpdateDialog(3)">更新</el-button>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="显示名">
|
|
|
- <el-input v-model="loginUser.screenName" style="width: 70%; padding-right: 10px" readonly />
|
|
|
- <el-button size="mini" type="info" @click="showUpdateDialog(4)">更新</el-button>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="签名">
|
|
|
<el-input v-model="loginUser.signature" type="textarea" style="width: 70%; padding-right: 10px" readonly />
|
|
|
- <el-button size="mini" type="info" @click="showUpdateDialog(5)">更新</el-button>
|
|
|
+ <el-button size="mini" type="info" @click="showUpdateDialog(4)">更新</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
@@ -76,10 +75,7 @@
|
|
|
<el-form :inline="true" :model="updateForm">
|
|
|
<el-form-item>
|
|
|
<el-input
|
|
|
- v-model="updateForm.value"
|
|
|
- type="textarea"
|
|
|
- :rows="3"
|
|
|
- placeholder="添加留言..."
|
|
|
+ v-model="updateForm.content"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
@@ -97,6 +93,7 @@
|
|
|
import { updateAvatar } from '@/api/account'
|
|
|
import { getAuthedUser, updateAuthedUser } from '@/utils/auth'
|
|
|
import { getAvatarChannelInfo } from '@/api/file'
|
|
|
+import { updateUserProfile } from '@/api/user'
|
|
|
|
|
|
export default {
|
|
|
name: 'MyProfile',
|
|
|
@@ -117,7 +114,7 @@ export default {
|
|
|
updateTitle: '',
|
|
|
updateForm: {
|
|
|
type: 1,
|
|
|
- value: null
|
|
|
+ content: null
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -195,7 +192,7 @@ export default {
|
|
|
showUpdateDialog(type) {
|
|
|
if (type === 1) {
|
|
|
this.updateType = 1
|
|
|
- this.updateTitle = '更新用户名'
|
|
|
+ this.updateTitle = '更新用户显示名'
|
|
|
} else if (type === 2) {
|
|
|
this.updateType = 2
|
|
|
this.updateTitle = '更新用户邮箱'
|
|
|
@@ -204,15 +201,26 @@ export default {
|
|
|
this.updateTitle = '更新用户手机号'
|
|
|
} else if (type === 4) {
|
|
|
this.updateType = 4
|
|
|
- this.updateTitle = '更新用户显示名'
|
|
|
- } else if (type === 5) {
|
|
|
- this.updateType = 5
|
|
|
this.updateTitle = '更新用户签名'
|
|
|
}
|
|
|
this.updateDialog = true
|
|
|
},
|
|
|
onUpdate() {
|
|
|
- this.$message.info('更新用户资料')
|
|
|
+ updateUserProfile(this.updateForm).then(resp => {
|
|
|
+ if (resp.code === 0) {
|
|
|
+ this.updateForm.content = null
|
|
|
+ this.$notify.info({
|
|
|
+ message: '用户资料已更新',
|
|
|
+ duration: 3000
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$notify.warning({
|
|
|
+ message: resp.msg,
|
|
|
+ duration: 3000
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
this.updateDialog = false
|
|
|
}
|
|
|
}
|