nodejs系列: 综合练习实例 用户管理主界面 usersPage.ejs javascript
发布时间:2019-01-28 16:51:51 作者:本站编辑 来源:本站原创 浏览次数:
www.javainfo.com.cn 上干货 欢迎收藏
如有疑问 请留言 欢迎提供建议
这里采用layui搭建用户管理模块的主题代码
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
<!-- 引入layui框架 start-->
<link rel="stylesheet" href="/thirdmodels/layui-v2.4.3/layui/css/layui.css" media="all">
<script src="/thirdmodels/layui-v2.4.3/layui/layui.js" charset="utf-8"></script>
<!-- 引入layui框架 end-->
</head>
<body>
<h1><%= title %></h1>
<p> www.javainfo.com.cn java开发实际问题汇总 网站,欢迎登录注册 成为会员 !!</p>
<p>
接下来展示 人员分页数据列表 前台技术为 layui2.4* 以上
</p>
<div class="layui-fluid">
<!-- 封装查询模块 wj-->
<div class="layui-item">
<form class="layui-form layui-inline" role="form">
<label class="layui-form-label" for="content">用户名:</label>
<div class="layui-inline">
<input type="text" content="content" id="content" style="width: 200px;"
lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
</div>
<button class="layui-btn" lay-submit="" data-type="reload" id="searchbtn" lay-filter="searchbtn">查询</button>
</form>
<button class="layui-btn layui-btn-normal" data-type="reset" id="searchReset" lay-filter="searchReset">重置</button>
</div>
<table class="layui-hide" id="listtable" lay-filter="appendTools"></table>
</div>
<!-- 工具栏模块 start-->
<!-- 行内操作按钮 -->
<script type="text/html" id="gongjulan">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<!-- table左上房 工具栏 -->
<script type="text/html" id="toptoolbar">
<div class="layui-table-tool-temp">
<div class="layui-inline" lay-event="add">
<i class="layui-icon layui-icon-add-1"></i>
</div>
<div class="layui-inline" lay-event="delete">
<i class="layui-icon layui-icon-delete"></i>
</div>
</div>
</script>
<!-- 工具栏模块 end -->
<script>
//引入layui的模块
layui.use(['table','layer','element'], function(){
$ = layui.$
,table = layui.table
,layer = layui.layer
,element = layui.element
,form = layui.form //表单
;
//开始渲染 数据表格的数据
table.render({
elem: '#listtable'
,url: '/userService/pageList'
,method: "post"
,title: '用户信息表'
,limit:10
,toolbar: '#toptoolbar'
,cols: [[ //表头
{checkbox: true, type: 'checkbox', fixed: 'left'}
,{field:'id', title: 'ID', sort: true, fixed: true}
,{field:'name', title: '姓名', sort: true, fixed: true}
,{field:'age', title: '年龄', sort: true, fixed: true}
,{field:'flag', title: '删除标记', sort: true, fixed: true}
,{fixed: 'right', align:'center', toolbar: '#gongjulan',width:250}
]],
id:'testRelaod'
,page: true //开启分页
,where:{content:''}
});
var $ = layui.$, active = {
reload: function(){
var content = $('#content');
//执行重载
table.reload('testRelaod', {
where: {
content:content.val()
}
,page: {
curr: 1 //重新从第 1 页开始
}
});
},
reset: function(){
var content = $('#content');
//执行重载
table.reload('testRelaod', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
content: ''
}
});
}
};
//监听提交
form.on('submit(searchbtn)', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
return false;
});
$('#searchReset').on('click',function(){
$('#content').val('')
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
})
//头工具栏事件
table.on('toolbar(appendTools)', function(obj){
var checkStatus = table.checkStatus(obj.config.id)
,data = checkStatus.data; //获取选中的数据
switch(obj.event){
case 'add':
layer.open({
id:"addForm",
title:"添加用户信息",
type: 2,
area: ['500px', '300px'],
btn:["提交用户信息"],
content: '/userOther/toReg',
zIndex: layer.zIndex, //重点1
success: function(layero){
layer.setTop(layero); //重点2
},
yes: function(index, layero){
var frameId=document.getElementById('addForm').getElementsByTagName("iframe")[0].id;
var frameForm = $('#'+frameId)[0].contentWindow.document.getElementById('searchbtn1');
console.log('add yes function start ');
frameForm.click();
console.log('add yes function end ');
},
end: function(){
console.log('add end ..... ');
table.reload('testRelaod');
console.log('add end 2..... ');
}
});
break;
case 'delete':
if(data.length === 0){
layer.msg('请选择一行');
} else {
layer.confirm('请确认 此用户将被删除', function(index){
//var data = obj.data ;
for(var i=0;i<data.length;i++){
$.ajax({
url : "/userOther/doDelete?id="+data[i].id,
type : "POST",
dataType : "json",
success : function(result){
obj.del(); //删除对应行(tr)的DOM结构
layer.msg("删除成功");
table.reload('testRelaod');
layer.close(index);
}
});
}
})
}
break;
};
});
table.on('tool(appendTools)', function(obj){
var data = obj.data //获得当前行数据
,layEvent = obj.event; //获得 lay-event 对应的值
if(layEvent === 'detail'){
layer.open({
id:"viewForm",
title:"查看用户详情",
type: 2,
area: ['400px', '200px'],
//maxmin: true,
content: '/userOther/toView?id='+data.id,
zIndex: layer.zIndex, //重点1
success: function(layero){
layer.setTop(layero); //重点2
}
});
}
else if(layEvent === 'edit'){
layer.open({
id:"editForm",
title:"编辑用户信息",
type: 2,
btn:["提交用户修改信息"],
area: ['400px', '300px'],
content: '/userOther/toEdit?id='+data.id,
zIndex: layer.zIndex, //重点1
success: function(layero){
layer.setTop(layero); //重点2
},
yes: function(index, layero){
console.log('edit yes start ')
var frameId=document.getElementById('editForm').getElementsByTagName("iframe")[0].id;
var frameForm = $('#'+frameId)[0].contentWindow.document.getElementById('searchbtn1');
frameForm.click();
console.log('edit yes end ')
}
,
end: function(){
console.log('edit end')
table.reload('testRelaod');
}
});
}
else if(layEvent === 'del'){
layer.confirm('请确认 此记录将被删除', function(index){
var data = obj.data ;
$.ajax({
url : "/userOther/doDelete?id="+data.id,
type : "POST",
dataType : "json",
success : function(result){
if(result.RES.status == 1){
layer.msg(result.RES.msg);
obj.del();
layer.close(index);
table.reload('testRelaod');
}else{
layer.msg(result.RES.msg);
}
}
});
});
}
});
});
</script>
</body>
</html>如有疑问 请留言 欢迎提供建议











评论已有 0 条