From 405261d0955e29a738bfcb686b41f7393dae7371 Mon Sep 17 00:00:00 2001 From: hdm Date: Tue, 6 Sep 2022 23:48:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=94=81=E5=B1=8F=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E6=AD=A4=E5=A4=84=E6=9B=B4=E6=96=B0=E9=9C=80=E8=A6=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=89=A7=E8=A1=8C=E6=95=B0=E6=8D=AE=E5=BA=93=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=EF=BC=9AALTER=20TABLE=20`oa=5Fadmin`=20ADD=20COLUMN?= =?UTF-8?q?=20`is=5Flock`=20int(1)=20NOT=20NULL=20DEFAULT=200=20COMMENT=20?= =?UTF-8?q?'=E6=98=AF=E5=90=A6=E9=94=81=E5=B1=8F:1=E6=98=AF0=E5=90=A6'=20A?= =?UTF-8?q?FTER=20`status`;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/home/controller/Login.php | 27 ++++++++ app/home/view/index/index.html | 5 ++ app/home/view/login/lock.html | 97 +++++++++++++++++++++++++++ app/install/data/gouguoa.sql | 1 + public/static/home/images/lock_bg.svg | 24 +++++++ 5 files changed, 154 insertions(+) create mode 100644 app/home/view/login/lock.html create mode 100644 public/static/home/images/lock_bg.svg diff --git a/app/home/controller/Login.php b/app/home/controller/Login.php index 8d1b4d5..accbcb0 100644 --- a/app/home/controller/Login.php +++ b/app/home/controller/Login.php @@ -47,6 +47,7 @@ class Login return to_assign(1, '该用户禁止登录,请与管理者联系'); } $data = [ + 'is_lock' => 0, 'last_login_time' => time(), 'last_login_ip' => request()->ip(), 'login_num' => $admin['login_num'] + 1, @@ -68,4 +69,30 @@ class Login Session::delete($session_admin); return to_assign(0, "退出成功"); } + + //锁屏 + public function lock() + { + $session_admin = get_config('app.session_admin'); + $admin= Session::get($session_admin); + if (request()->isAjax()) { + $param = get_params(); + if($param['lock_password'] == ''){ + return to_assign(1, '请输入登录密码解锁'); + } + if(empty($admin)){ + return to_assign(2, '登录超时,请重新登录'); + } + $pwd = set_password($param['lock_password'], $admin['salt']); + if ($admin['pwd'] !== $pwd) { + return to_assign(1, '密码错误'); + } + else{ + Db::name('admin')->where('id',$admin['id'])->update(['is_lock'=>0]); + return to_assign(0, '解锁成功', ['uid' => $admin['id']]); + } + } + Db::name('admin')->where('id',$admin['id'])->update(['is_lock'=>1]); + return View(); + } } diff --git a/app/home/view/index/index.html b/app/home/view/index/index.html index 78bf75b..3adda6e 100644 --- a/app/home/view/index/index.html +++ b/app/home/view/index/index.html @@ -36,6 +36,11 @@ + + + + + diff --git a/app/home/view/login/lock.html b/app/home/view/login/lock.html new file mode 100644 index 0000000..261971b --- /dev/null +++ b/app/home/view/login/lock.html @@ -0,0 +1,97 @@ + + + + + + + + {:get_system_config('web','admin_title')} + + + + +
+
+ +
+ + + + diff --git a/app/install/data/gouguoa.sql b/app/install/data/gouguoa.sql index 68f47c9..07ac51b 100644 --- a/app/install/data/gouguoa.sql +++ b/app/install/data/gouguoa.sql @@ -44,6 +44,7 @@ CREATE TABLE `oa_admin` ( `last_login_time` int(11) NOT NULL DEFAULT 0 COMMENT '最后登录时间', `login_num` int(11) NOT NULL DEFAULT 0 COMMENT '登录次数', `last_login_ip` varchar(64) NOT NULL DEFAULT '' COMMENT '最后登录IP', + `is_lock` int(1) NOT NULL DEFAULT 0 COMMENT '是否锁屏:1是0否', `status` int(1) NOT NULL DEFAULT 1 COMMENT '状态:-1删除,0禁止登录,1正常,2离职', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `id`(`id`) USING BTREE diff --git a/public/static/home/images/lock_bg.svg b/public/static/home/images/lock_bg.svg new file mode 100644 index 0000000..fc3667a --- /dev/null +++ b/public/static/home/images/lock_bg.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file