网站首页 > 开源技术 正文
一、操作界面
1、用户列表
2、添加用户
3、分配角色
二、前端用户列表代码
如下图,是前端代码路径
usr.html是用户管理的页面,其中用户列表显示使用bootstrap的table进行封装,实现的业务逻辑如下:
1、页面加载的时候调用$(function(){});函数。
2、执行queryUserList()函数。
3、$.table.init(options);初始化表格配置参数。
4、表格加载options里面的url,获取api数据,之后初始化数据表格。
5、显示效果。
table的html元素 
<div class="col-sm-12 select-table table-striped">
    <table id="bootstrap-table"></table>
</div>$(function() {
		    var panehHidden = false;
		    if ($(this).width() < 769) {
		        panehHidden = true;
		    }
		    $('body').layout({ initClosed: panehHidden, west__size: 185 });
	     	// 回到顶部绑定
	    	if ($.fn.toTop !== undefined) {
	    		var opt = {
	    			win:$('.ui-layout-center'),
	    			doc:$('.ui-layout-center')
	    		};
	    		$('#scroll-up').toTop(opt);
	    	}
		    queryUserList();
		    queryDeptTree();
		});
初始化函数
function queryUserList() {
    var options = {
        url: prefix + "/list",
        createUrl: prefix + "/add",
        updateUrl: prefix + "/edit/{id}",
        removeUrl: prefix + "/remove",
        exportUrl: prefix + "/export",
        importUrl: prefix + "/importData",
        importTemplateUrl: prefix + "/importTemplate",
        sortName: "createTime",
        sortOrder: "desc",
        modalName: "用户",
        columns: [{
            checkbox: true
        },
        {
            field: 'userId',
            title: '用户ID'
        },
        {
            field: 'loginName',
            title: '登录名称',
            sortable: true
        },
        {
            field: 'userName',
            title: '用户名称'
        },
        {
            field: 'dept.deptName',
            title: '部门'
        },
        {
            field: 'email',
            title: '邮箱',
            visible: false
        },
        {
            field: 'phonenumber',
            title: '手机'
        },
        {
           visible: editFlag == 'hidden' ? false : true,
           title: '用户状态',
           align: 'center',
           formatter: function (value, row, index) {
              return statusTools(row);
           }
        },
        {
            field: 'createTime',
            title: '创建时间',
            sortable: true
        },
        {
            title: '操作',
            align: 'center',
            formatter: function(value, row, index) {
                if (row.userId != 1) {
                   var actions = [];
                   actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.editTab(\'' + row.userId + '\')"><i class="fa fa-edit"></i>编辑</a> ');
                   actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="javascript:void(0)" onclick="$.operate.remove(\'' + row.userId + '\')"><i class="fa fa-remove"></i>删除</a> ');
                   var more = [];
                   more.push("<a class='btn btn-default btn-xs " + resetPwdFlag + "' href='javascript:void(0)' onclick='resetPwd(" + row.userId + ")'><i class='fa fa-key'></i>重置密码</a> ");
                   more.push("<a class='btn btn-default btn-xs " + editFlag + "' href='javascript:void(0)' onclick='authRole(" + row.userId + ")'><i class='fa fa-check-square-o'></i>分配角色</a>");
                   actions.push('<a tabindex="0" class="btn btn-info btn-xs" role="button" data-container="body" data-placement="left" data-toggle="popover" data-html="true" data-trigger="hover" data-content="' + more.join('') + '"><i class="fa fa-chevron-circle-right"></i>更多操作</a>');
                   return actions.join('');
               } else {
                    return "";
                }
            }
        }]
    };
    $.table.init(options);
}如上述代码,第3行:数据获取的url地址url: prefix + "/list",
如上述代码,第13行开始,columns:表格显示的行,每行对应接口返回的json数据格式字段。
如下图是代码对界面的对应关系
表格对应后端的接口服务代码
@ResponseBody
表示返回json的数据格式给前端返回的json数据格式如下截图
未来计划
1、ruoyi非分离版本拆解
2、ruoyi-vue-pro:讲解工作流
3、ruoyi-vue-pro:支付模块,电商模块
4、基于ruoyi-vue-pro项目开发
5、JEECG低代码开发平台
请关注我,本星球会持续推出更多的开源项目代码解析,如有更好的意见请留言回复或者私信。
- 上一篇: [吐槽]盘点最令用户讨厌的那些交互设计
- 下一篇: 深入了解EL表达式
猜你喜欢
- 2024-12-11 Qt编写自定义控件-扁平化flatui
- 2024-12-11 深入了解EL表达式
- 2024-12-11 [吐槽]盘点最令用户讨厌的那些交互设计
- 2024-12-11 6款优秀的报表表单设计器
- 2024-12-11 如何利用AngularJS打造一款简单Web应用
- 2024-12-11 「SpringCloud」(三十五)Docker+k8s打包部署——集群环境部署
- 2024-12-11 DevExpress v16.1新功能介绍
- 2024-12-11 Python | Django 的表单 form 组件
- 2024-12-11 正确卸载SQLSERVER的方法详解
- 2024-12-11 Google 来做你的网站主美,轻松实现 Material Design 设计风格
欢迎 你 发表评论:
- 最近发表
- 标签列表
- 
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
 

本文暂时没有评论,来添加一个吧(●'◡'●)