From 154c104148629c893a2c4c4004117015f682b593 Mon Sep 17 00:00:00 2001 From: hujiale <13306077+hujiale9527@user.noreply.gitee.com> Date: Thu, 10 Oct 2024 20:01:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E3=80=81=E8=8F=9C=E5=8D=95?= =?UTF-8?q?=E7=AD=9B=E9=80=89=E3=80=81=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E3=80=81=E5=9F=BA=E6=9C=AC=E4=BF=A1=E6=81=AF=E3=80=81=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web-test/public/logo1.png | Bin 0 -> 3375 bytes apps/web-test/src/layouts/basic.vue | 25 +- .../src/layouts/basic/header/header.vue | 8 +- apps/web-test/src/layouts/basic/layout.vue | 4 +- apps/web-test/src/layouts/basic/menu/menu.vue | 15 + .../src/layouts/full-screen/full-screen.vue | 31 ++ .../web-test/src/layouts/full-screen/index.ts | 1 + .../layouts/global-search/global-search.vue | 144 +++++++++ .../src/layouts/global-search/index.ts | 1 + .../layouts/global-search/search-panel.vue | 287 ++++++++++++++++++ apps/web-test/src/layouts/logo/index.ts | 1 + apps/web-test/src/layouts/logo/logo.vue | 59 ++++ apps/web-test/src/layouts/user/index.ts | 3 + apps/web-test/src/layouts/user/info.vue | 110 +++++++ apps/web-test/src/layouts/user/like.vue | 37 +++ apps/web-test/src/layouts/user/switch.vue | 32 ++ apps/web-test/src/preferences.ts | 8 +- .../src/router/routes/modules/dashboard.ts | 93 ++++-- .../src/router/routes/modules/demos.ts | 54 ++-- .../src/router/routes/modules/linkdata.ts | 232 ++++++++++++++ .../src/router/routes/modules/vben.ts | 154 +++++----- .../menu-ui/src/components/menu-item.vue | 2 +- 22 files changed, 1157 insertions(+), 144 deletions(-) create mode 100644 apps/web-test/public/logo1.png create mode 100644 apps/web-test/src/layouts/full-screen/full-screen.vue create mode 100644 apps/web-test/src/layouts/full-screen/index.ts create mode 100644 apps/web-test/src/layouts/global-search/global-search.vue create mode 100644 apps/web-test/src/layouts/global-search/index.ts create mode 100644 apps/web-test/src/layouts/global-search/search-panel.vue create mode 100644 apps/web-test/src/layouts/logo/index.ts create mode 100644 apps/web-test/src/layouts/logo/logo.vue create mode 100644 apps/web-test/src/layouts/user/index.ts create mode 100644 apps/web-test/src/layouts/user/info.vue create mode 100644 apps/web-test/src/layouts/user/like.vue create mode 100644 apps/web-test/src/layouts/user/switch.vue create mode 100644 apps/web-test/src/router/routes/modules/linkdata.ts diff --git a/apps/web-test/public/logo1.png b/apps/web-test/public/logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..9c186e20cbd7d08c066c6d0e5ce034e4b919c35a GIT binary patch literal 3375 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 xD#nw1dcl?1IP_GFA#JU!C?*ap`=m}5BI8^B&S([ { avatar: 'https://avatar.vercel.sh/vercel.svg?text=VB', @@ -61,27 +64,21 @@ const showDot = computed(() => const menus = computed(() => [ { handler: () => { - openWindow(VBEN_DOC_URL, { - target: '_blank', - }); + infoVisible.value = true }, icon: BookOpenText, text: '个人信息', }, { handler: () => { - openWindow(VBEN_GITHUB_URL, { - target: '_blank', - }); + switchVisible.value = true }, icon: MdiGithub, text: '切换租户', }, { handler: () => { - openWindow(`${VBEN_GITHUB_URL}/issues`, { - target: '_blank', - }); + likeVisible.value = true }, icon: CircleHelp, text: '个人偏好', @@ -103,6 +100,10 @@ function handleNoticeClear() { function handleMakeAll() { notifications.value.forEach((item) => (item.isRead = true)); } + +let infoVisible = ref(false) +let switchVisible = ref(false) +let likeVisible = ref(false) diff --git a/apps/web-test/src/layouts/basic/header/header.vue b/apps/web-test/src/layouts/basic/header/header.vue index 7256646a..6324fae5 100644 --- a/apps/web-test/src/layouts/basic/header/header.vue +++ b/apps/web-test/src/layouts/basic/header/header.vue @@ -3,10 +3,9 @@ import { computed, useSlots } from 'vue'; import { preferences, usePreferences } from '@vben/preferences'; import { useAccessStore } from '@vben/stores'; -import { VbenFullScreen } from '@vben-core/shadcn-ui'; +import VbenFullScreen from './../../full-screen/full-screen.vue'; import { - GlobalSearch, LanguageToggle, PreferencesButton, ThemeToggle, @@ -121,11 +120,6 @@ function clearPreferencesAndLogout() {