普通用户管理系统 - 前端代码

本代码展示了使用 BootstrapTable 插件实现普通用户管理功能,包括查询、添加、修改、删除等操作。

// 初始化参数
var id;
var email;
var nickName;
var userState;
var createDate;

// 初始化表格的列
userNormal_initColumn = function () {
    var columns = [
    	{field: 'selectItem', radio: true, visible: true},
    	{title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'},
        {title: '邮箱地址', field: 'email', visible: true, align: 'center', valign: 'middle', sortable: true},
		{title: '昵称', field: 'nickName', visible: true, align: 'center', valign: 'middle', sortable: true},
        {title: '用户状态', field: 'userState', align: 'center', valign: 'middle', sortable: true,
        	formatter: function (value, row, index) {
        		if(value == 0){
        			return '启用';
        		}
        		else{
        			return '禁用';
        		}
			}},        {title: '创建日期', field: 'createDate', align: 'center', valign: 'middle', sortable: true},

    ];
    return columns;
};

/**
 * 检查是否选中
 */
userNormal_check = function () {
	// 获得row数组
    var rows = $('#userNormalTable').bootstrapTable('getSelections');
    if (rows.length == 0) {
        return false;
    } else {
        return true;
    }
};

// 删除
userNormal_delete = function () {
	if(userNormal_check()){
		// 获得当前选中行对象
		var rows = $('#userNormalTable').bootstrapTable('getSelections');
		// 获得选中id
		var id = rows[0].id;
		// 发送ajax执行删除
		$.ajax({
    		url: '/user/remove',
    		type: 'POST',
    		data: {'id': id},
    		success: function(data){
    			// 成功操作
    			if(data == true){
    				layer.msg('删除成功');
    				$('#userNormalTable').bootstrapTable('refresh');
    			}
    			// 失败操作
    			else{
    				layer.msg('删除失败');
    			}
    		},
    		dataType: 'json'
    	});
		
	}
	else{
		layer.msg('请先选中至少一条记录!');
	}
};

// 添加
userNormal_add = function(){
	var index = layer.open({
		type: 2,
		title: '添加用户',
		area: ['500px', '460px'], // 宽高
		fix: false, // 不固定
		maxmin: true,
		content:  '/static/page/main/userMgr/normalUser_add.jsp'
	});
	this.layerIndex = index;
}

// 修改
userNormal_edit = function(){
	if(userNormal_check()){
		// 获得当前选中行对象
		var rows = $('#userNormalTable').bootstrapTable('getSelections');
		// 获得参数
		var id = rows[0].id;
		var nickName = rows[0].nickName;
		var userState = rows[0].userState;
		var createDate = rows[0].createDate;
		var index = layer.open({
			type: 2,
			title: '修改用户',
			area: ['500px', '490px'], // 宽高
			fix: false, // 不固定
			maxmin: true,
			content:  '/static/page/main/userMgr/normalUser_edit.jsp',
			data: {
				id: id,
				nickName: nickName,
				userState: userState,
				createDate: createDate
            },
		});
		this.layerIndex = index;
	}
	else{
		layer.msg('请先选中至少一条记录!');
		
	}
}

// 收集参数
function collectParam(){
	email = $('#email').val();
	nickName = $('#nickName').val();
	createDate = $('#createDate').val();
	userState = $('#userState').val();
}

// BootStrap查询
function userNormal_search() {
	// 收集参数
	collectParam();
	var opt = {
			url: '/user/queryCondition',
			silent: true,
			query: {
				email: email,
				nickName: nickName,
				createDate: createDate,
				userState: userState
			}
	};
	$('#userNormalTable').bootstrapTable('refresh', opt);
};

$(function(){
	var column =  userNormal_initColumn();
	$('#userNormalTable').bootstrapTable({
        contentType: 'application/x-www-form-urlencoded',
        url: '/user/queryList',
        method: 'post',				// ajax方式, post还是get
        //toolbar: '#toolbar',		// 顶部工具条
        striped: true,     			// 是否显示行间隔色
        cache: false,      			// 是否使用缓存, 默认为true
        sortable: true,      		// 是否启用排序
        sortOrder: 'desc',     		// 排序方式
        pagination: true,			// 启用分页
        pageNumber: 1,      			// 初始化加载第一页,默认第一页
        pageSize: 5,      			// 每页的记录行数(*)
        pageList: [5, 10, 15, 'All'],  	// 可供选择的每页的行数(*)
        queryParamsType: 'limit', 	// 默认值为 'limit' ,在默认情况下 传给服务端的参数为:offset,limit,sort
        queryParams: {'param': 'testData'},  	// 向后台传递的自定义参数
        sidePagination: 'client',   // 分页方式:client客户端分页,server服务端分页(*)
        search: false,      		// 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
        strictSearch: true,			// 设置为 true启用 全匹配搜索,否则为模糊搜索
        showColumns: false,     		// 是否显示所有的列
        showRefresh: false,     		// 是否显示刷新按钮
        minimumCountColumns: 2,    	// 最少允许的列数
        clickToSelect: true,    	// 是否启用点击选中行
        searchOnEnterKey: true,		// 设置为 true时,按回车触发搜索方法,否则自动触发搜索方法//pagination: true,			// 是否显示分页条
        height: 365,				// 底部栏高
        icons: {
            refresh: 'glyphicon-repeat',
            toggle: 'glyphicon-list-alt',
            columns: 'glyphicon-list'
        },
        iconSize: 'outline',
        
        columns: column, // 列数组
    });
});

后端代码

1. 查询所有普通用户列表

接口地址:/user/queryList 请求方式:POST 请求参数:无 响应数据:普通用户列表,格式为JSON数组

2. 根据条件查询普通用户列表

接口地址:/user/queryCondition 请求方式:POST 请求参数:email、nickName、createDate、userState,根据需要传递 响应数据:普通用户列表,格式为JSON数组

3. 删除普通用户

接口地址:/user/remove 请求方式:POST 请求参数:id,普通用户ID 响应数据:true表示删除成功,false表示删除失败

4. 添加普通用户

接口地址:具体地址需要根据实际情况定义 请求方式:具体方式需要根据实际情况定义 请求参数:具体参数需要根据实际情况定义 响应数据:具体数据需要根据实际情况定义

5. 修改普通用户

接口地址:具体地址需要根据实际情况定义 请求方式:具体方式需要根据实际情况定义 请求参数:具体参数需要根据实际情况定义 响应数据:具体数据需要根据实际情况定义

**注意:**以上后端代码示例仅供参考,具体实现方式需要根据实际项目需求进行调整。

普通用户管理系统 - 前端代码

原文地址: https://www.cveoy.top/t/topic/mOW2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录