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

---
 src/store/modules/app.js |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 52 insertions(+), 4 deletions(-)

diff --git a/src/store/modules/app.js b/src/store/modules/app.js
index 3e22d1c..cdd6139 100644
--- a/src/store/modules/app.js
+++ b/src/store/modules/app.js
@@ -1,5 +1,6 @@
 import Cookies from 'js-cookie'
-
+import website from '@/const/website'
+import { getStore, removeStore, setStore } from '@/utils/store'
 const state = {
   sidebar: {
     opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,
@@ -7,7 +8,11 @@
     hide: false
   },
   device: 'desktop',
-  size: Cookies.get('size') || 'medium'
+  size: Cookies.get('size') || 'medium',
+  lockPasswd: getStore({ name: 'lockPasswd' }) || '',
+  isLock: getStore({ name: 'isLock' }) || false,
+  website: website,
+  showLock: getStore({ name: 'showLock' }),
 }
 
 const mutations = {
@@ -37,7 +42,41 @@
   },
   SET_SIDEBAR_HIDE: (state, status) => {
     state.sidebar.hide = status
-  }
+  },
+  SET_LOCK_PASSWD: (state, lockPasswd) => {
+    state.lockPasswd = lockPasswd
+    setStore({
+      name: 'lockPasswd',
+      content: state.lockPasswd,
+      type: 'session'
+    })
+  },
+  CLEAR_LOCK: (state) => {
+    state.isLock = false
+    state.lockPasswd = ''
+    removeStore({
+      name: 'lockPasswd'
+    })
+    removeStore({
+      name: 'isLock',
+      type: 'session'
+    })
+  },
+  SET_LOCK: (state) => {
+    state.isLock = true
+    setStore({
+      name: 'isLock',
+      content: state.isLock,
+      type: 'session'
+    })
+  },
+  SET_SHOW_LOCK: (state, active) => {
+    state.showLock = active
+    setStore({
+      name: 'showLock',
+      content: state.showLock
+    })
+  },
 }
 
 const actions = {
@@ -55,7 +94,16 @@
   },
   toggleSideBarHide({ commit }, status) {
     commit('SET_SIDEBAR_HIDE', status)
-  }
+  },
+  setLockPasswd({ commit }, lockPasswd) {
+    commit('SET_LOCK_PASSWD', lockPasswd)
+  },
+  setLock({ commit }) {
+    commit('SET_LOCK')
+  },
+  clearLock({ commit }) {
+    commit('CLEAR_LOCK')
+  },
 }
 
 export default {

--
Gitblit v1.9.3