Files
FastapiAdmin/frontend/web/src/store/modules/lock.store.ts
T
zhangtao 80263e98e1 feat: 重构前端项目结构并优化代码
refactor: 迁移前端资源文件至web目录
feat: 新增多种图标资源
style: 统一代码风格和格式化配置
docs: 更新README和文档说明
chore: 更新依赖和配置文件
fix: 修复部分类型定义和枚举
perf: 优化路由和组件加载逻辑
2026-05-01 01:01:17 +08:00

49 lines
917 B
TypeScript

import { defineStore } from 'pinia';
import { store } from '../index';
interface lockInfo {
isLock?: boolean;
password?: string;
}
interface LockState {
lockInfo: lockInfo;
}
export const useLockStore = defineStore('lock', {
state: (): LockState => {
return {
lockInfo: {
// isLock: false, // 是否锁定屏幕
// password: '' // 锁屏密码
},
};
},
getters: {
getLockInfo(): lockInfo {
return this.lockInfo;
},
},
actions: {
setLockInfo(lockInfo: lockInfo) {
this.lockInfo = lockInfo;
},
resetLockInfo() {
this.lockInfo = {};
},
unLock(password: string) {
if (this.lockInfo?.password === password) {
this.resetLockInfo();
return true;
} else {
return false;
}
},
},
persist: true,
});
export const useLockStoreWithOut = () => {
return useLockStore(store);
};