diff --git a/src/assets/styles/element.scss b/src/assets/styles/element.scss
new file mode 100644
index 0000000..7a47181
--- /dev/null
+++ b/src/assets/styles/element.scss
@@ -0,0 +1,8 @@
+.el-drawer__body {
+ display: flex;
+ flex-direction: column;
+ padding: 20px;
+ overflow: hidden;
+ height: 100%;
+ max-height: 100%;
+}
\ No newline at end of file
diff --git a/src/assets/styles/global.scss b/src/assets/styles/global.scss
index 301b604..cd314a3 100644
--- a/src/assets/styles/global.scss
+++ b/src/assets/styles/global.scss
@@ -1,5 +1,6 @@
@use './user.scss';
@use './system.scss';
+@use './element.scss';
* {
margin: 0;
diff --git a/src/components/common/Table.vue b/src/components/common/Table.vue
index cd9a87e..7b2147f 100644
--- a/src/components/common/Table.vue
+++ b/src/components/common/Table.vue
@@ -142,7 +142,7 @@ defineExpose({
diff --git a/src/components/layout/Header.vue b/src/components/layout/Header.vue
index 1d79f70..84d2add 100644
--- a/src/components/layout/Header.vue
+++ b/src/components/layout/Header.vue
@@ -21,8 +21,8 @@
-
-
+
+
{{ activeUserName }}
@@ -49,6 +49,7 @@
@@ -735,6 +683,7 @@ const handleClose = async () => {
:deep(.el-form-item__content) {
margin-left: 0 !important;
}
+
.market {
.search-container {
:deep(.el-form) {
@@ -778,7 +727,49 @@ const handleClose = async () => {
}
}
}
+
.table-container {
max-width: 100%;
}
+
+// 抽屉样式
+.drawer-form {
+ flex-shrink: 0;
+ margin-bottom: 20px;
+ padding-bottom: 20px;
+ border-bottom: 1px solid #ebeef5;
+}
+
+.drawer-table {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+ min-height: 0;
+ max-height: 100%;
+
+ .table-header {
+ flex-shrink: 0;
+ font-size: 16px;
+ font-weight: 500;
+ color: #303133;
+ margin-bottom: 16px;
+ padding-bottom: 8px;
+ border-bottom: 1px solid #ebeef5;
+ }
+
+ .table-wrapper {
+ flex: 1;
+ min-height: 0;
+ }
+}
+
+.drawer-footer {
+ flex-shrink: 0;
+ display: flex;
+ justify-content: flex-end;
+ gap: 10px;
+ padding-top: 20px;
+ border-top: 1px solid #ebeef5;
+}
diff --git a/src/views/profile/personalCenter/index.vue b/src/views/profile/personalCenter/index.vue
index 3ab914b..653c241 100644
--- a/src/views/profile/personalCenter/index.vue
+++ b/src/views/profile/personalCenter/index.vue
@@ -377,6 +377,8 @@ const handleEditConfirm = async () => {
const params: EditUsernameParams = { username: editForm.value };
await editUsernameApi(params);
userInfo.username = editForm.value;
+ // 更新全局用户信息
+ userStore.updateUserInfo({ username: editForm.value });
}
if (editField.value === 'mobile') {
const mobile = editForm.countryCode + editForm.value;