From 45792b3776cda2e1ada31755ffc226a663f90b48 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 19 三月 2025 15:32:23 +0800
Subject: [PATCH] 锁屏功能

---
 src/layout/components/Navbar.vue |   78 +++++++++++++++++++--------------------
 1 files changed, 38 insertions(+), 40 deletions(-)

diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 79b01c4..f5f4cb5 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -9,8 +9,7 @@
       <span class="label">LIMS瀹為獙瀹ょ鐞嗙郴缁�</span>
     </div>
     <div class="right-menu">
-      <div class="avatar-wrapper">
-        <!-- <img :src="avatar" class="user-avatar" /> -->
+      <!-- <div class="avatar-wrapper">
         <el-avatar :size="28">{{ nickName.substring(0, 1) }}</el-avatar>
         <span class="userName">{{ nickName }}</span>
         <img
@@ -19,54 +18,51 @@
           @click="logout"
           title="閫�鍑鸿处鍙�"
         />
-      </div>
-      <!--      <template v-if="device!=='mobile'">-->
-      <!--        <search id="header-search" class="right-menu-item" />-->
+      </div> -->
+      <template v-if="device !== 'mobile'">
+        <el-tooltip
+          class="right-menu-item"
+          effect="dark"
+          content="閿佸睆"
+          placement="bottom"
+        >
+          <top-lock />
+        </el-tooltip>
+      </template>
 
-      <!--        <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom">-->
-      <!--          <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />-->
-      <!--        </el-tooltip>-->
-
-      <!--        <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom">-->
-      <!--          <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />-->
-      <!--        </el-tooltip>-->
-
-      <!--        <screenfull id="screenfull" class="right-menu-item hover-effect" />-->
-
-      <!--        <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom">-->
-      <!--          <size-select id="size-select" class="right-menu-item hover-effect" />-->
-      <!--        </el-tooltip>-->
-
-      <!--      </template>-->
-
-      <!--      <div class="avatar-container">-->
-      <!--        <el-dropdown-menu slot="dropdown">-->
-      <!--          <router-link to="/user/profile">-->
-      <!--            <el-dropdown-item>涓汉涓績</el-dropdown-item>-->
-      <!--          </router-link>-->
-      <!--          <el-dropdown-item @click.native="setting = true">-->
-      <!--            <span>甯冨眬璁剧疆</span>-->
-      <!--          </el-dropdown-item>-->
-      <!--          <el-dropdown-item divided @click.native="logout">-->
-      <!--            <span>閫�鍑虹櫥褰�</span>-->
-      <!--          </el-dropdown-item>-->
-      <!--        </el-dropdown-menu>-->
-      <!--      </div>-->
+      <el-dropdown
+        class="avatar-container right-menu-item hover-effect"
+        trigger="click"
+      >
+        <div class="avatar-wrapper">
+          <img :src="avatar" class="user-avatar" />
+          <i class="el-icon-caret-bottom" />
+        </div>
+        <el-dropdown-menu slot="dropdown">
+          <router-link to="/user/profile">
+            <el-dropdown-item>涓汉涓績</el-dropdown-item>
+          </router-link>
+          <el-dropdown-item @click.native="setting = true">
+            <span>甯冨眬璁剧疆</span>
+          </el-dropdown-item>
+          <el-dropdown-item divided @click.native="logout">
+            <span>閫�鍑虹櫥褰�</span>
+          </el-dropdown-item>
+        </el-dropdown-menu>
+      </el-dropdown>
     </div>
   </div>
 </template>
 
 <script>
-import { mapGetters } from "vuex";
+import { mapGetters, mapState } from "vuex";
 import Breadcrumb from "@/components/Breadcrumb";
 import TopNav from "@/components/TopNav";
 import Hamburger from "@/components/Hamburger";
 import Screenfull from "@/components/Screenfull";
 import SizeSelect from "@/components/SizeSelect";
 import Search from "@/components/HeaderSearch";
-import RuoYiGit from "@/components/RuoYi/Git";
-import RuoYiDoc from "@/components/RuoYi/Doc";
-
+import topLock from "./top-lock";
 export default {
   components: {
     Breadcrumb,
@@ -75,10 +71,12 @@
     Screenfull,
     SizeSelect,
     Search,
-    RuoYiGit,
-    RuoYiDoc,
+    topLock,
   },
   computed: {
+    ...mapState({
+      showLock: (state) => state.app.showLock,
+    }),
     ...mapGetters(["avatar", "device", "nickName"]),
     setting: {
       get() {

--
Gitblit v1.9.3