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

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

  用户列表页面用于检索、新建、编辑、删除系统用户,同时设置用户角色。该页面对应的文件Index.cshtml位于ShenNius.Admin.Mvc项目的Areas\Sys\Views\User内,同目录下还有Modify.cshtml(新建、编辑用户)、SetRole.cshtml(设置用户的角色),其它的像登录页面、修改密码页面、查看用户信息等页面就不在本文中介绍。页面使用的控制器类UserController.cs位于Areas\Sys\Controllers内,页面调用的WebApi接口是ShenNius.Admin.API项目内Controllers\Sys的UserController.cs,主要使用其中的Deletes、SoftDelete、GetListPages、Modify等函数。
在这里插入图片描述
  主页面布局方面:上方为搜索栏,中间为工具栏,下面是数据表格显示区域。页面加载后,调用WebApi接口GetListPages分页获取已定义的用户数据。搜索按钮事件处理函数其实就是调用table.reload重新加载表格数据,同时将搜索栏条件传入后台服务按条件检索。
在这里插入图片描述

  分别定义事件处理函数处理工具栏按钮点击事件及数据行中的按钮点击事件,新建和编辑按钮调用的都是Modify.cshtml页面,而删除按钮的话,点击工具栏中的删除按钮,处理逻辑是将选中的记录软删除,后续还能在回收站中恢复,而点击数据行中的删除按钮,则是直接删除数据库中的数据,无法恢复。在这里插入图片描述
  Modify.cshtml页面布局属于常规的layui表单样式,只是在点击“确认保存”按钮时根据是否存在用户id判断是新建(调用Add)还是编辑操作(调用Modify)。
在这里插入图片描述

  勾选某一用户,点击上方的设置角色按钮,弹出SetRole.cshtml页面,调用调用WebApi接口RoleController.GetListPagesByUser分页显示系统当前定义的角色列表及用户当前具有的角色。定义事件监听函数,点击某一角色的操作列,会实时调用WebApi接口UserController.SetRole添加或取消用户角色。
在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • 基于大模型底座重构司法信息系统
  • 哈希表的线性探测C语言实现
  • w~嵌入式C语言~合集3
  • Vue2+ElementUI实现无限级菜单
  • 血泪之arduino库文件找不到ArduinoJSON.h: No such file or directory错误原因
  • 解锁生成式AI潜力的金钥匙
  • 跟着deepseek学golang--Go vs Java vs JavaScript三语言的差异
  • 如何打包python程序为可执行文件
  • 时间序列成像之点对称模式(Symmetrized Dot Pattern,SDP)
  • WPF程序使用Sugar操作数据库
  • 路由器重分发(OSPF+静态路由)
  • 62.不同路径
  • stm32之EXIT外部中断详解
  • [Kaggle]:使用Kaggle服务器训练YOLOv5模型 (白嫖服务器)
  • 语音合成之七语音克隆技术突破:从VALL-E到SparkTTS,如何解决音色保真与清晰度的矛盾?
  • PyTorch数据加载与预处理
  • Redis的两种持久化方式:RDB和AOF
  • OSPF的不规则区域和特殊区域
  • WPF实现多语言切换
  • Java 实用工具类:深入讲解 CollectionUtils
  • 是否进行了及时有效处置?伤者情况如何?辽阳市相关负责人就饭店火灾事故答问
  • 智能终端出海服务创新联合体成立
  • 违规行为屡禁不止、责任边界模糊不清,法治日报:洞穴探险,谁为安全事故买单?
  • 南京航空航天大学启动扁平化改革:管理岗规模控制在20%,不再统一设科级机构
  • 匈牙利国会通过退出国际刑事法院的决定
  • 现场聆听总书记讲话,“00后”博士和大模型CEO都“热血沸腾”