From 102379463a6690c20201bd49e9d35c95bdfbb9c7 Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期二, 21 一月 2025 17:39:14 +0800
Subject: [PATCH] 个人信息展示修改

---
 src/layout/component/sidebar/components/UserInformation.vue |   72 +++++++++++++++++++++---------------
 1 files changed, 42 insertions(+), 30 deletions(-)

diff --git a/src/layout/component/sidebar/components/UserInformation.vue b/src/layout/component/sidebar/components/UserInformation.vue
index 2245311..d133d07 100644
--- a/src/layout/component/sidebar/components/UserInformation.vue
+++ b/src/layout/component/sidebar/components/UserInformation.vue
@@ -2,33 +2,40 @@
 	<div class="flex flex-col">
 		<el-dialog v-model="isShowInformation" title="鎴戠殑淇℃伅" width="500" :before-close="handleCloseInformation">
 			<el-form :model="userInformationInfo" ref="autoDialogFormRef" label-width="85">
-				<el-row :gutter="20" class="form_Class">
-					<el-col :span="12" class="note">
-						<el-form-item label="鐢ㄦ埛ID" prop="name"> <el-input v-model="userInformationInfo.note" readonly></el-input> </el-form-item
-					></el-col>
-					<el-col :span="12" class="mb20">
-						<el-form-item label="濮撳悕" prop="real_name">
-							<el-input v-model="userInformationInfo.real_name" readonly></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :span="12" class="mb20">
-						<el-form-item label="鎵嬫満鍙�" prop="phone">
-							<el-input v-model="userInformationInfo.phone" readonly></el-input>
-						</el-form-item>
-					</el-col>
-					<el-col :span="12" class="mb20"
-						><el-form-item label="鎬у埆" prop="sex"> <el-input v-model="userInformationInfo.sex" readonly></el-input> </el-form-item
-					></el-col>
-					<el-col :span="24" class="mb20">
-						<el-form-item label="閮ㄩ棬" prop="part"> <el-input v-model="userInformationInfo.part" readonly></el-input> </el-form-item
-					></el-col>
-
-					<el-col :span="24" class="mb20">
-						<el-form-item label="閭" prop="email">
-							<el-input v-model="userInformationInfo.email" readonly />
-						</el-form-item>
-					</el-col>
-				</el-row>
+				<el-form-item label="鐢ㄦ埛ID" prop="name">
+					<el-input v-model="userInformationInfo.id" readonly></el-input>
+				</el-form-item>
+			
+				<el-form-item label="濮撳悕" prop="realName">
+					<el-input v-model="userInformationInfo.realName" readonly></el-input>
+				</el-form-item>
+				<el-form-item label="鎬у埆" prop="sex">
+					<el-input v-model="userInformationInfo.sex"  readonly></el-input>
+				</el-form-item>
+				<el-form-item label="閮ㄩ棬" prop="department">
+					<el-input v-model="userInformationInfo.department" readonly></el-input>
+				</el-form-item>
+				<!-- <el-form-item label="鐢ㄦ埛鐘舵��" prop="phoneNumber">
+					<el-input v-model="userInformationInfo.a" readonly></el-input>
+				</el-form-item> -->
+				<el-form-item label="鐢佃瘽" prop="phoneNumber">
+					<el-input v-model="userInformationInfo.phoneNumber" readonly></el-input>
+				</el-form-item>
+				<!-- <el-form-item label="寰俊鍙�" prop="phoneNumber">
+					<el-input v-model="userInformationInfo.phoneNumber" readonly></el-input>
+				</el-form-item> -->
+				<el-form-item label="閭" prop="email">
+					<el-input v-model="userInformationInfo.email" readonly></el-input>
+				</el-form-item>
+				<!-- <el-form-item label="瑙掕壊" prop="role">
+					<el-select v-model="userInformationInfo.role" placeholder="璇烽�夋嫨瑙掕壊" disabled>
+						<el-option label="瑙掕壊A" value="roleA"></el-option>
+						<el-option label="瑙掕壊B" value="roleB"></el-option>
+					</el-select>
+				</el-form-item> -->
+				<!-- <el-form-item label="璇存槑" prop="description">
+					<el-input v-model="userInformationInfo.description" type="textarea" readonly></el-input>
+				</el-form-item> -->
 			</el-form>
 		</el-dialog>
 	</div>
@@ -38,6 +45,9 @@
 //#region ====================== 鎴戠殑淇℃伅 ======================
 import { onMounted, ref } from 'vue';
 import { useUserInfo } from '/@/stores/userInfo';
+import { accessSessionKey, handleNoAuth, userInfoKey } from '/@/utils/request';
+import { Local } from '/@/utils/storage';
+import { userInfo } from '/@/stores/chatRoom';
 const isShowInformation = defineModel({
 	type: Boolean,
 });
@@ -48,9 +58,11 @@
 };
 //#endregion
 onMounted(async () => {
-	const stores = useUserInfo();
-	let userInfo = (await stores.getUserInfo()) as any;
-	userInformationInfo.value = userInfo;
+	if (!Local.get(accessSessionKey)) {
+		handleNoAuth();
+		return;
+	}
+	userInformationInfo.value = Local.get(userInfoKey);
 });
 </script>
 <style scoped lang="scss"></style>

--
Gitblit v1.9.3