增加个人信息修改、头像上传、密码更新功能

pull/59/head
smallchill 6 years ago
parent fdb95ed488
commit 8ef6ea2ab2
  1. 38
      src/api/system/user.js
  2. 144
      src/const/user/info.js
  3. 58
      src/views/user/info.vue

@ -1,14 +1,5 @@
import request from '@/router/axios'; import request from '@/router/axios';
export const resetPassword = (userIds) => {
return request({
url: '/api/blade-user/reset-password',
method: 'post',
params: {
userIds,
}
})
}
export const getList = (current, size, params) => { export const getList = (current, size, params) => {
return request({ return request({
url: '/api/blade-user/list', url: '/api/blade-user/list',
@ -55,3 +46,32 @@ export const getUser = (id) => {
} }
}) })
} }
export const getUserInfo = () => {
return request({
url: '/api/blade-user/info',
method: 'get',
})
}
export const resetPassword = (userIds) => {
return request({
url: '/api/blade-user/reset-password',
method: 'post',
params: {
userIds,
}
})
}
export const updatePassword = (oldPassword, newPassword, newPassword1) => {
return request({
url: '/api/blade-user/update-password',
method: 'post',
params: {
oldPassword,
newPassword,
newPassword1,
}
})
}

@ -1,74 +1,72 @@
export default { export default {
column: [{ column: [{
label: '个人信息', label: '个人信息',
prop: 'info', prop: 'info',
option: { option: {
submitText: '修改', submitText: '修改',
column: [{ column: [{
label: '头像', label: '头像',
type: 'upload', type: 'upload',
listType: 'picture-img', listType: 'picture-img',
propsHttp: { propsHttp: {
res: 'data.0' res: 'data',
}, url: 'link',
canvasOption: { },
text: 'avue', canvasOption: {
ratio: 0.1 text: 'bladex',
}, ratio: 0.1
action: 'https://avueupload.91eic.com/upload/list', },
tip: '只能上传jpg/png用户头像,且不超过500kb', action: '/api/blade-resource/oss/endpoint/put-file',
span: 12, tip: '只能上传jpg/png用户头像,且不超过500kb',
row: true, span: 12,
prop: 'img' row: true,
}, { prop: 'avatar'
label: '姓名', }, {
span: 6, label: '姓名',
row: true, span: 12,
prop: 'name' row: true,
}, { prop: 'name'
label: '用户名', }, {
span: 12, label: '用户名',
row: true, span: 12,
prop: 'username' row: true,
}, { prop: 'realName'
label: '手机号', }, {
span: 12, label: '手机号',
row: true, span: 12,
prop: 'phone' row: true,
}, { prop: 'phone'
label: '个性签名', }, {
prop: 'detail', label: '邮箱',
span: 24, prop: 'email',
row: true, span: 12,
type: 'textarea', row: true,
minRows: 5, }]
maxRows: 8, }
}] }, {
} label: '修改密码',
}, { prop: 'password',
label: '修改密码', option: {
prop: 'password', submitText: '修改',
option: { column: [{
submitText: '修改', label: '原密码',
column: [{ span: 12,
label: '原密码', row: true,
span: 12, type: 'password',
row: true, prop: 'oldPassword'
type: 'password', }, {
prop: 'oldpassword' label: '新密码',
}, { span: 12,
label: '新密码', row: true,
span: 12, type: 'password',
row: true, prop: 'newPassword'
type: 'password', }, {
prop: 'newpassword' label: '确认密码',
}, { span: 12,
label: '确认密码', row: true,
span: 12, type: 'password',
row: true, prop: 'newPassword1'
type: 'password', }]
prop: 'newpasswords' }
}] }]
} }
}]
}

@ -11,6 +11,8 @@
<script> <script>
import option from "@/const/user/info"; import option from "@/const/user/info";
import {getUserInfo, update, updatePassword} from "@/api/system/user";
export default { export default {
data() { data() {
@ -25,25 +27,49 @@
}, },
methods: { methods: {
handleSubmit() { handleSubmit() {
this.$message({ if (this.type === "info") {
message: this.form, update(this.form).then(res => {
type: "success" if (res.data.success) {
}); this.$message({
type: "success",
message: "修改信息成功!"
});
} else {
this.$message({
type: "error",
message: res.data.msg
});
}
})
} else {
updatePassword(this.form.oldPassword, this.form.newPassword, this.form.newPassword1).then(res => {
if (res.data.success) {
this.$message({
type: "success",
message: "修改密码成功!"
});
} else {
this.$message({
type: "error",
message: res.data.msg
});
}
})
}
}, },
handleWitch() { handleWitch() {
if (this.type === "info") { if (this.type === "info") {
this.form = { getUserInfo().then(res => {
username: "smallwei", const user = res.data.data;
name: "smallwei", this.form = {
phone: "1888888888888", id: user.id,
detail: "这是一个个性签名" avatar: user.avatar,
}; name: user.name,
} else if (this.type === "password") { realName: user.realName,
this.form = { phone: user.phone,
oldpassword: 11111111, email: user.email,
newpassword: 22222222, }
newpasswords: 22222222 });
};
} }
}, },
handleChange(item) { handleChange(item) {

Loading…
Cancel
Save