群控系统服务端开发模式-应用开发-获取登录者今天操作日志

ops/2024/12/16 6:15:24/

一、后端api开放路由

        在根目录下route文件夹下app.php文件中,在perimission的group中添加如下代码:

Route::get('member/personal_log','permission.Member/personalLog');// 获取个人信息操作接口

二、后端api添加方法

        在根目录下app文件夹下controller文件夹下permission文件夹下Member.php文件中,添加如下代码:

/*** 个人今日操作记录* User: 龙哥·三年风水* Date: 2024/12/13* Time: 11:24* @ return \think\response\Json*/public function personalLog(){$param = $this->request->param();$where[] = ['admin_id', '=', $this->userId];$where[] = ['create_time', '=', date('Y-m-d',time())];$resList = TokenModel::dataList($where, 'id,token_type,menu_name,login_time', [$param['currentPage'], $param['currentSize']],'login_time DESC');$list = $resList['info'];foreach($list as $k=>$v){$list[$k]['title'] = PMModel::menunameTitle($v['menu_name']);$list[$k]['token_log'] = TokenModel::tokenType($v['token_type']);unset($list[$k]['token_type']);unset($list[$k]['menu_name']);}$res['list'] = $list;$res['meat'] = $resList['page'];return succ('操作成功',$res);}

                在根目录下app文件夹下model文件夹下common文件夹下Token.php文件中添加如下方法:

    /*** 返回类型属性* User: 龙哥·三年风水* Date: 2024/12/13* Time: 11:22* @ param $tokenType 类型编号* @ return mixed*/public static function tokenType($tokenType){$arr = ["","登录","退出","自动退出","列表","所有","详情","保存","启禁用","删除","获取个人资料","修改个人资料","获取菜单权限","上传文件"];return $arr[$tokenType];}

                在根目录下app文件夹下model文件夹下permission文件夹下Menu.php文件中添加如下代码:

//向上级找菜单名称public static function menunameTitle($menuname){$pid = self::dataFinds(self::$name, ['menuname' => $menuname], 'pid', false, self::$connection);if(empty($pid))return "";$ids = [];if($pid != 0){self::recursionsUpward(self::$name, ['id' => $pid], 'pid', self::$connection, $ids);}array_push($ids,$pid);$titles = '';foreach ($ids as $k=>$v){$titles .= self::dataFinds(self::$name, ['id' => $v], 'title', false, self::$connection).'-';}return $titles;}

三、前端页面展示登录日志功能

        在根目录下src文件夹下views文件夹下profile文件夹下components文件夹下Timeline.vue中,添加如下代码:

<template><div class="block"><el-timeline><el-timeline-item v-for="item of list" :key="item.id" :timestamp="item.login_time" placement="top"><el-card><h4>{{ item.title }}{{ item.token_log }}</h4></el-card></el-timeline-item></el-timeline><div class="block"><el-pagination:hide-on-single-page="true":current-page="currentPage":page-sizes="pageSizes":page-size="currentSize"layout="total, sizes, prev, pager, next, jumper":total="dataTotal"@size-change="handleSizeChange"@current-change="handleCurrentChange"/></div></div>
</template><script>import { getList } from '@/api/common'
export default {data() {return {list: [],pageSizes: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500],currentPage: 1, // 当前页数currentSize: 10, // 每页条数dataTotal: 0, // 总数据}},// 初始化执行的created() {this.getList()// 获取管理员数据},// 所有的方法都需要放到这个里面methods: {// 管理员数据 --异步async getList(page = 0) {const params = {currentPage: page === 0 ? this.currentPage : page,currentSize: this.currentSize,}await getList(params).then(res => {this.list = res.data.listthis.dataTotal = res.data.meat.total * 1})},// 每页条数切换handleSizeChange(val) {this.currentSize = valthis.getList()},// 页数切换handleCurrentChange(val) {this.currentPage = valthis.getList()}}
}
</script>

四、提前说明

        明天将完成操作日志功能


http://www.ppmy.cn/ops/142309.html

相关文章

Spring基础分析01-Spring的核心特性与优势

大家好&#xff0c;今天和大家一起学习一下Spring的核心特性与Spring的优势~ Spring是一个轻量级的Java开发框架&#xff0c;它通过简化企业级应用程序的复杂性而闻名。其核心特性包括但不限于IoC/DI、AOP、数据访问抽象、事务管理以及Web应用支持等。这些特性共同作用&#x…

2290 ASP.NET+SQL+LW+基于.NET旅游网站系统的开发与实现 源码 配置 文档

旅游网站系统的设计与实现 1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取 1.摘要 摘 要 随着我国旅游业和电子商务的迅速发展&#xff0c;旅游业务信息量也越来越大&#xff0c;人们外出旅行也越来越频繁&#xff0c;组团或以家庭为单位的自驾游的人是越来越…

Docker操作及技巧

安装设置 配置文件 linux下配置文件位置 /etc/docker/daemon.json设置镜像源 {"registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://mirror.baidubce.com"] }设置日志 {"log-dr…

MedLSAM: 用于3D CT图像的局部化和分割模型|文献速递-生成式模型与transformer在医学影像中的应用

Title 题目 MedLSAM: Localize and segment anything model for 3D CT images MedLSAM: 用于3D CT图像的局部化和分割模型 01 文献速递介绍 最近&#xff0c;计算机视觉领域对开发大规模的基础模型的兴趣不断增加&#xff0c;这些模型能够同时处理多个视觉任务&#xff0c…

基于区块链技术的新能源管理平台

这是一个基于node web3编写的新能源管理平台&#xff0c;比较适合新手学习Dapp开发。 非常适合用于课程设计、个人项目练习或作为自学资源&#xff0c;帮助初学者学习了解区块链技术及其在新能源管理领域的应用。 项目涉及到的技术栈 项目截图

机器学习详解(5):MLP代码详解之MNIST手写数字识别

文章目录 1 MNIST数据集2 代码详解2.1 导入库和GPU2.2 MNIST数据集处理2.2.1 下载和导入2.2.2 张量(Tensors)2.2.3 准备训练数据 2.3 创建模型2.3.1 图像展开2.3.2 输入层2.3.3 隐藏层2.3.4 输出层2.3.5 模型编译 2.4 训练模型2.4.1 损失函数与优化器2.4.2 计算准确率2.4.3 训练…

供应链系统设计-中台系统设计系列(四)- 衡量好中台的指标体系

概述 我们讨论中台的文章已经有了三篇&#xff0c;前三篇主要中台的概念、复用性和稳定性&#xff0c;在写指标衡量体系之前我们之前的三篇中台文章主要内容我做一下简短的总结&#xff0c;这边便于我们后面针对中台指标体系进行讨论。 供应链系统设计-中台系统设计系列&…

【第四节】docker应用系列篇: docker运行oracle容器

系列文章目录 【第四节】docker应用系列篇&#xff1a; docker运行oracle容器 系列文章目录前言一、 docker运行oracle容器 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、 docker运行oracle容器 docker pull oracleinanutshell/oracle-xe-11…