From ef985aaf6ca14d1170e8bfe1b8720ca2f828c8e1 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Mon, 09 Jun 2025 17:50:43 +0800
Subject: [PATCH] feat:名称编辑
---
src/views/system/userinfo.vue | 33 ++++++++++++++++++++++++++++-----
1 files changed, 28 insertions(+), 5 deletions(-)
diff --git a/src/views/system/userinfo.vue b/src/views/system/userinfo.vue
index 205e289..8b8e12c 100644
--- a/src/views/system/userinfo.vue
+++ b/src/views/system/userinfo.vue
@@ -2,11 +2,27 @@
<div>
<basic-container>
<avue-form
+ ref="form"
:option="option"
v-model="form"
@tab-click="handleTabClick"
@submit="handleSubmit"
- ></avue-form>
+
+ >
+ <template #email="{ disabled, size }">
+ <el-input
+ id="adfsdafdsf"
+ type="text"
+ :disabled="disabled"
+ :size="size"
+ v-model="form.email"
+ placeholder="请输入邮箱"
+ :readonly="readonly"
+ @focus="readonly = false"
+ >
+ </el-input>
+ </template>
+ </avue-form>
</basic-container>
</div>
</template>
@@ -17,13 +33,14 @@
import md5 from 'js-md5';
import func from '@/utils/func';
import { validatenull } from '@/utils/validate';
-
+import defaultAva from '@/assets/images/defaultava.png';
export default {
data() {
return {
index: 0,
option: option,
- form: {},
+ form: { },
+ readonly: true
};
},
created() {
@@ -32,6 +49,7 @@
methods: {
handleSubmit(form, done) {
if (this.index === 0) {
+ form.name = form.realName;
updateInfo(form).then(
res => {
if (res.data.success) {
@@ -58,8 +76,11 @@
if (res.data.success) {
this.$message({
type: 'success',
- message: '修改密码成功!',
+ message: '修改密码成功,请重新登录!',
});
+ this.$store.dispatch('LogOut').then(() => {
+ this.$router.push({ path: '/login' })
+ })
} else {
this.$message({
type: 'error',
@@ -81,15 +102,17 @@
const user = res.data.data;
this.form = {
id: user.id,
- avatar: user.avatar,
+ avatar: user.avatar ? user.avatar :defaultAva,
name: user.name,
realName: user.realName,
phone: user.phone,
email: user.email,
};
+
});
}
},
+
handleTabClick(tabs) {
if (validatenull(tabs.index)) {
return;
--
Gitblit v1.9.3