当前位置: 首页 > news >正文

ShenNiusModularity项目源码学习(25:ShenNius.Admin.Mvc项目分析-10)

  本文学习并分析ShenNiusModularity项目中的留言管理页面、回收站页面。

1、留言管理页面

  留言管理页面用于检索、删除系统中的留言数据,该页面对应的文件Index.cshtml位于ShenNius.Admin.Mvc项目的Areas\Cms\Views\Message内。页面使用的控制器类MessageController.cs位于Areas\Cms\Controllers内,页面调用的WebApi接口是ShenNius.Admin.API项目内Controllers\Cms的MessageController.cs,主要使用其中的Deletes、SoftDelete、GetListPages等函数。
在这里插入图片描述
  主页面布局方面:上方为搜索栏,中间为工具栏,下面是数据表格显示区域。页面加载后,调用WebApi接口GetListPages分页获取留言数据。搜索按钮事件处理函数其实就是调用table.reload重新加载表格数据,同时将搜索栏条件传入后台服务按条件检索。
在这里插入图片描述
  分别定义事件处理函数处理工具栏按钮点击事件及数据行中的按钮点击事件,点击工具栏中的删除按钮,处理逻辑是将选中的记录软删除,后续还能在回收站中恢复,而点击数据行中的删除按钮,则是直接删除数据库中的数据,无法恢复。
在这里插入图片描述

2、回收站页面

  回收站页面用于检索、删除、还原系统中所有被软删除的数据,该页面对应的文件Index.cshtml位于ShenNius.Admin.Mvc项目的Areas\Sys\Views\Recycle内,页面使用的控制器类RecycleController.cs位于Areas\Sys\Controllers内,页面调用的WebApi接口是ShenNius.Admin.API项目内Controllers\Sys的RecycleController.cs,主要使用其中的Deletes、Restore、GetListPages等函数。
在这里插入图片描述
  主页面布局方面:上方为搜索栏,中间为工具栏,下面是数据表格显示区域。页面加载后,调用WebApi接口GetListPages分页获取软删除数据。搜索按钮事件处理函数其实就是调用table.reload重新加载表格数据,同时将搜索栏条件传入后台服务按条件检索。
在这里插入图片描述
  分别定义事件处理函数处理工具栏按钮点击事件及数据行中的按钮点击事件,无论是点击工具栏中的批量删除按钮,还是点击数据行中的删除按钮,都是调用WebApi接口Deletes彻底删除数据库中的数据,无法恢复。点击数据行中的还原按钮,调用WebApi接口Restore函数还原回收站中的数据。绝大部分数据对象都包含IsDeleted属性,软删除其实是将该属性设置为true,然后在回收站数据表中登记数据的标识及TenantId,点击还原按钮时,其实是根据这两个属性将数据的IsDeleted属性设置为false,恢复数据的可用性。

参考文献:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity

相关文章:

  • Go语言Context机制深度解析:从原理到实践
  • 【angular19】入门基础教程(四):默认的css隔离作用域
  • 项目三 - 任务1:采用面向对象方式求三角形面积
  • Tauri 跨平台开发指南及实战:用前端技术征服桌面应用(合集-万字长文)
  • Javascript 中作用域的理解?
  • 【AI提示词】第一性原理
  • k8s学习笔记
  • 2025年KBS新算法 SCI1区TOP:长颖燕麦优化算法AOO,深度解析+性能实测
  • 【计算机视觉】深度解析MediaPipe:谷歌跨平台多媒体机器学习框架实战指南
  • 海外App数据隐私架构实战:构建GDPR、CCPA合规的全栈解决方案
  • 打造美观 API 文档:Spring Boot + Swagger 实战指南
  • 案例速成GO+Socket,个人笔记
  • Linux 服务管理两种方式service和systemctl
  • 《数学物理方程》——第一章 引入与基本概念
  • AGILE:开启LLM Agent强化学习的创新框架
  • 【dify—3】拉取镜像、本地访问dify
  • AimRT 从零到一:官方示例精讲 —— 六、pb_chn示例.md
  • 香港科技大学广州|可持续能源与环境学域博士招生宣讲会—四川大学专场
  • 【Fifty Project - D20】
  • 【自然语言处理与大模型】LangChain大模型应用框架入门②
  • 新华保险一季度净赚58.82亿增19%,保费收入增28%
  • 买新房可申领学位,广州南沙出台购房入学政策
  • 看展览|建造上海:1949年以来的建筑、城市与文化
  • 柴德赓、纪庸与叫歇碑
  • 王一博赛车故障退赛冲上热搜,工作室回应:下次再战
  • 从篆刻书画到装帧设计,再看钱君匋的“艺兼众美”