|
|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<lay-layout class="layout-wp">
|
|
|
<lay-header class="layout-header">
|
|
|
- <Header />
|
|
|
+ <Header :nickname="pageData.name" :avatar-url="pageData.avatarUrl" />
|
|
|
</lay-header>
|
|
|
<lay-layout>
|
|
|
<lay-side class="layout-side">
|
|
|
@@ -11,7 +11,7 @@
|
|
|
<Tag />
|
|
|
<div class="layout-main">
|
|
|
<div class="layout-content">
|
|
|
- <router-view />
|
|
|
+ <router-view />
|
|
|
</div>
|
|
|
</div>
|
|
|
</lay-body>
|
|
|
@@ -25,6 +25,7 @@ import Header from "./Header.vue";
|
|
|
import Side from "./Side.vue";
|
|
|
import Tag from "./Tag.vue";
|
|
|
import { get_client_info } from "@/api/index";
|
|
|
+import { generateAvatar } from "@/utils/index";
|
|
|
|
|
|
interface MenuList {
|
|
|
icon?: string;
|
|
|
@@ -38,14 +39,17 @@ interface MenuList {
|
|
|
|
|
|
interface PageInfo {
|
|
|
name?: string;
|
|
|
+ avatarUrl?: string;
|
|
|
menuList?: Array<MenuList>;
|
|
|
}
|
|
|
|
|
|
const pageData = ref<PageInfo>({});
|
|
|
+pageData.value.avatarUrl = generateAvatar("");
|
|
|
const pageInfo = () => {
|
|
|
get_client_info({}, (data: any) => {
|
|
|
if (data.code == 200) {
|
|
|
pageData.value.name = data.data.name;
|
|
|
+ pageData.value.avatarUrl = generateAvatar(data.data.name || "");
|
|
|
pageData.value.menuList = data.data.tree.childMenu;
|
|
|
const defaultMenu = data.data.tree.childMenu[0];
|
|
|
if (defaultMenu.childMenu.length > 0) {
|