fix: remove avatar upload in personal center; fix system management module issues
This commit is contained in:
@@ -17,38 +17,33 @@
|
||||
<Form :rules="userRuleCustom" :model="userFormItem" ref="userFormItem" :label-width="120"
|
||||
label-position="right">
|
||||
<Row :gutter="32">
|
||||
<Col span="32">
|
||||
<FormItem label="头像" prop="avatar">
|
||||
<uploadAvatar ref="uploadAvatar"></uploadAvatar>
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<FormItem label="登录账号" prop="username">
|
||||
<Col span="24">
|
||||
<FormItem label="登录账号">
|
||||
{{ userFormItem.username }}
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem label="用户昵称" prop="nickname">
|
||||
<Input type="text" class="form-input" v-model="userFormItem.nickname" placeholder="请输入用户昵称"/>
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem label="联系电话" prop="phone">
|
||||
<Input type="text" class="form-input" v-model="userFormItem.phone" placeholder="请输入联系电话"/>
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem label="电子邮箱" prop="email">
|
||||
<Input type="text" class="form-input" v-model="userFormItem.email" placeholder="请输入电子邮箱"/>
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem label="个性签名" prop="signature">
|
||||
<Input type="textarea" class="form-input" v-model="userFormItem.signature" :rows="4" maxlength="100"
|
||||
show-word-limit placeholder="请输入个性签名"/>
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem>
|
||||
<Button type="primary"
|
||||
:loading="userSubmitLoading"
|
||||
@@ -66,24 +61,24 @@
|
||||
<Form :rules="changePasswordRuleCustom" :model="changePasswordFormItem" ref="changePasswordFormItem"
|
||||
:label-width="120" label-position="right">
|
||||
<Row :gutter="32">
|
||||
<Col span="32">
|
||||
<FormItem label="登录账号" prop="username">
|
||||
<Col span="24">
|
||||
<FormItem label="登录账号">
|
||||
{{ userFormItem.username }}
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem label="原密码" prop="oldPassword">
|
||||
<Input type="password" password class="form-input" v-model="changePasswordFormItem.oldPassword"
|
||||
placeholder="请输入原密码"/>
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem label="新密码" prop="newPassword">
|
||||
<Input type="password" password class="form-input" v-model="changePasswordFormItem.newPassword"
|
||||
placeholder="请输入新密码"/>
|
||||
</FormItem>
|
||||
</Col>
|
||||
<Col span="32">
|
||||
<Col span="24">
|
||||
<FormItem>
|
||||
<Button type="primary"
|
||||
:loading="changePasswordSubmitLoading"
|
||||
@@ -102,14 +97,10 @@
|
||||
<script>
|
||||
|
||||
import {getPersonalInfo, update, updatePassword} from '@/api/sys/sys-user'
|
||||
import uploadAvatar from "@/components/my-components/upload-avatar"
|
||||
import {mapActions} from "vuex";
|
||||
import {mapActions, mapMutations} from "vuex";
|
||||
|
||||
export default {
|
||||
name: "personal-center",
|
||||
components: {
|
||||
uploadAvatar
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
currentMenu: 'basicInfo',
|
||||
@@ -118,16 +109,12 @@
|
||||
id: '',
|
||||
username: '',
|
||||
nickname: '',
|
||||
avatar: '',
|
||||
phone: '',
|
||||
email: '',
|
||||
signature: '',
|
||||
status: '1',
|
||||
},
|
||||
userRuleCustom: {
|
||||
username: [{
|
||||
required: true, message: '请输入登录账号', trigger: 'blur'
|
||||
}],
|
||||
nickname: [{
|
||||
required: true, message: '请输入用户昵称', trigger: 'blur'
|
||||
}],
|
||||
@@ -135,7 +122,7 @@
|
||||
required: true, message: '请输入联系电话', trigger: 'blur'
|
||||
}],
|
||||
email: [{
|
||||
required: true, message: '请输入联系电话', trigger: 'blur'
|
||||
required: true, message: '请输入电子邮箱', trigger: 'blur'
|
||||
}],
|
||||
},
|
||||
changePasswordSubmitLoading: false,
|
||||
@@ -158,19 +145,17 @@
|
||||
...mapActions([
|
||||
'handleLogOut'
|
||||
]),
|
||||
...mapMutations([
|
||||
'setNickname'
|
||||
]),
|
||||
toChangeMenu(name) {
|
||||
this.currentMenu = name
|
||||
},
|
||||
getPersonalInfo() {
|
||||
getPersonalInfo().then(res => {
|
||||
let temp = res.data.data.entity
|
||||
let temp = res.data.data
|
||||
if (!temp) return
|
||||
this.userFormItem.id = temp.id
|
||||
this.userFormItem.avatar = temp.avatar
|
||||
let avatar = temp.avatar
|
||||
if (temp.avatar === null || temp.avatar === "") {
|
||||
avatar = "https://732128096-read.oss-cn-hangzhou.aliyuncs.com/avatar.png"
|
||||
}
|
||||
this.$refs.uploadAvatar.setData(temp.id, avatar);
|
||||
this.userFormItem.username = temp.username
|
||||
this.userFormItem.nickname = temp.nickname
|
||||
this.userFormItem.phone = temp.phone
|
||||
@@ -191,6 +176,8 @@
|
||||
setTimeout(() => {
|
||||
this.userSubmitLoading = false
|
||||
this.$Message.success("个人信息保存并生效!")
|
||||
// 同步更新顶栏昵称
|
||||
this.setNickname(this.userFormItem.nickname)
|
||||
}, 300)
|
||||
})
|
||||
}
|
||||
@@ -205,8 +192,8 @@
|
||||
updatePassword(data).then(res => {
|
||||
setTimeout(() => {
|
||||
this.changePasswordSubmitLoading = false
|
||||
if (res.data.code === 419) {
|
||||
this.$Message.warning(res.data.message)
|
||||
if (res.data.code === 419 || !res.data.success) {
|
||||
this.$Message.warning(res.data.message || "修改密码失败")
|
||||
} else {
|
||||
this.$Message.success("修改密码保存并生效!")
|
||||
this.handleLogOut().then(() => {
|
||||
|
||||
Reference in New Issue
Block a user