修复 drawer 示例

develop
就眠仪式 2021-02-01 08:33:46 +08:00
parent a90651db7c
commit ff9f5622b3
3 changed files with 290 additions and 251 deletions

View File

@ -471,7 +471,6 @@ layui.define(['jquery', 'element'], function(exports) {
}else{ }else{
layer.msg("当前页面不允许关闭",{icon:3,time:800}) layer.msg("当前页面不允许关闭",{icon:3,time:800})
} }
}) })
$("body .layui-tab[lay-filter='" + option.elem + "']").on("click", "#closeOther", function() { $("body .layui-tab[lay-filter='" + option.elem + "']").on("click", "#closeOther", function() {

View File

@ -60,6 +60,35 @@
</div> </div>
</div> </div>
</div> </div>
<div class="layui-col-md12">
<div class="layui-card">
<div class="layui-card-header">
基本使用
</div>
<div class="layui-card-body">
<div class="layui-form">
<div class="layui-form-item" id="area-picker-copy">
<div class="layui-form-label">网点地址</div>
<div class="layui-input-inline" style="width: 200px;">
<select name="province" class="province-selector" data-value="广东省" lay-filter="province-1">
<option value="">请选择省</option>
</select>
</div>
<div class="layui-input-inline" style="width: 200px;">
<select name="city" class="city-selector" data-value="深圳市" lay-filter="city-1">
<option value="">请选择市</option>
</select>
</div>
<div class="layui-input-inline" style="width: 200px;">
<select name="county" class="county-selector" data-value="龙岗区" lay-filter="county-1">
<option value="">请选择区</option>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-md12"> <div class="layui-col-md12">
<div class="layui-collapse"> <div class="layui-collapse">
<div class="layui-colla-item"> <div class="layui-colla-item">
@ -99,6 +128,14 @@
console.log(res); console.log(res);
} }
}); });
area.render({
elem: '#area-picker-copy',
change: function(res) {
//选择结果
console.log(res);
}
});
}); });
</script> </script>
</body> </body>

View File

@ -1,40 +1,40 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title></title> <title></title>
<link rel="stylesheet" href="../../component/pear/css/pear.css" /> <link rel="stylesheet" href="../../component/pear/css/pear.css" />
</head> </head>
<body class="pear-container"> <body class="pear-container">
<div class="layui-card"> <div class="layui-card">
<div class="layui-card-body"> <div class="layui-card-body">
<form class="layui-form" action=""> <form class="layui-form" action="">
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">用户名</label> <label class="layui-form-label">用户名</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" name="realName" placeholder="" class="layui-input"> <input type="text" name="realName" placeholder="" class="layui-input">
</div>
<label class="layui-form-label">账号</label>
<div class="layui-input-inline">
<input type="text" name="username" placeholder="" class="layui-input">
</div>
<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="user-query">
<i class="layui-icon layui-icon-search"></i>
查询
</button>
<button type="reset" class="pear-btn pear-btn-md">
<i class="layui-icon layui-icon-refresh"></i>
重置
</button>
</div> </div>
<label class="layui-form-label">账号</label> </form>
<div class="layui-input-inline"> </div>
<input type="text" name="username" placeholder="" class="layui-input">
</div>
<button class="pear-btn pear-btn-md pear-btn-primary" lay-submit lay-filter="user-query">
<i class="layui-icon layui-icon-search"></i>
查询
</button>
<button type="reset" class="pear-btn pear-btn-md">
<i class="layui-icon layui-icon-refresh"></i>
重置
</button>
</div>
</form>
</div> </div>
</div> <div class="layui-card">
<div class="layui-card"> <div class="layui-card-body">
<div class="layui-card-body"> <table id="user-table" lay-filter="user-table"></table>
<table id="user-table" lay-filter="user-table"></table> </div>
</div> </div>
</div>
<script type="text/html" id="user-toolbar"> <script type="text/html" id="user-toolbar">
<button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add"> <button class="pear-btn pear-btn-primary pear-btn-md" lay-event="add">
@ -48,13 +48,13 @@
</script> </script>
<script type="text/html" id="user-bar"> <script type="text/html" id="user-bar">
<button class="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit"><i class="layui-icon layui-icon-edit"></i></button> <button class="pear-btn pear-btn-primary pear-btn-sm" lay-event="edit"><i class="layui-icon layui-icon-edit"></i></button>
<button class="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove"><i class="layui-icon layui-icon-delete"></i></button> <button class="pear-btn pear-btn-danger pear-btn-sm" lay-event="remove"><i class="layui-icon layui-icon-delete"></i></button>
<button class="pear-btn pear-btn-sm" id="more{{d.userId}}"><i class="layui-icon layui-icon-triangle-d"></i></button> <button class="pear-btn pear-btn-sm" id="more{{d.userId}}"><i class="layui-icon layui-icon-triangle-d"></i></button>
</script> </script>
<script type="text/html" id="user-enable"> <script type="text/html" id="user-enable">
<input type="checkbox" name="enable" value="{{d.id}}" lay-skin="switch" lay-text="启用|禁用" lay-filter="user-enable" checked = "{{ d.enable == 0 ? 'true' : 'false' }}"> <input type="checkbox" name="enable" value="{{d.id}}" lay-skin="switch" lay-text="启用|禁用" lay-filter="user-enable" checked = "{{ d.enable == 0 ? 'true' : 'false' }}">
</script> </script>
<script type="text/html" id="user-sex"> <script type="text/html" id="user-sex">
@ -86,232 +86,235 @@
] ]
</script> </script>
<div class="layer-top"">
<br /> <div style="display: none;">
<h3>上侧弹层内容...</h3> <div class="layer-top">
<br />
<h3>上侧弹层内容...</h3>
</div>
</div> </div>
<script src="../../component/layui/layui.js"></script> <script src="../../component/layui/layui.js"></script>
<script src="../../component/pear/pear.js"></script> <script src="../../component/pear/pear.js"></script>
<script> <script>
layui.use(['table', 'form', 'jquery','drawer','dropdown'], function() { layui.use(['table', 'form', 'jquery', 'drawer', 'dropdown'], function() {
let table = layui.table; let table = layui.table;
let form = layui.form; let form = layui.form;
let $ = layui.jquery; let $ = layui.jquery;
let drawer = layui.drawer; let drawer = layui.drawer;
let dropdown = layui.dropdown; let dropdown = layui.dropdown;
let MODULE_PATH = "/system/user/"; let MODULE_PATH = "/system/user/";
let cols = [ let cols = [
[{ [{
type: 'checkbox' type: 'checkbox'
}, },
{ {
title: '账号', title: '账号',
field: 'username', field: 'username',
align: 'center', align: 'center',
width: 100 width: 100
}, },
{ {
title: '姓名', title: '姓名',
field: 'realName', field: 'realName',
align: 'center' align: 'center'
}, },
{ {
title: '性别', title: '性别',
field: 'sex', field: 'sex',
align: 'center', align: 'center',
width: 80, width: 80,
templet: '#user-sex' templet: '#user-sex'
}, },
{ {
title: '电话', title: '电话',
field: 'phone', field: 'phone',
align: 'center' align: 'center'
}, },
{ {
title: '启用', title: '启用',
field: 'enable', field: 'enable',
align: 'center', align: 'center',
templet: '#user-enable' templet: '#user-enable'
}, },
{ {
title: '登录', title: '登录',
field: 'login', field: 'login',
align: 'center', align: 'center',
templet: '#user-login' templet: '#user-login'
}, },
{ {
title: '注册', title: '注册',
field: 'createTime', field: 'createTime',
align: 'center', align: 'center',
templet: '#user-createTime' templet: '#user-createTime'
}, },
{ {
title: '操作', title: '操作',
toolbar: '#user-bar', toolbar: '#user-bar',
align: 'left', align: 'left',
width: 170 width: 170
} }
]
] ]
]
table.render({ table.render({
elem: '#user-table', elem: '#user-table',
url: '../../admin/data/table.json', url: '../../admin/data/table.json',
page: true, page: true,
cols: cols, cols: cols,
skin: 'line', skin: 'line',
toolbar: '#user-toolbar', toolbar: '#user-toolbar',
defaultToolbar: [{ defaultToolbar: [{
layEvent: 'refresh', layEvent: 'refresh',
icon: 'layui-icon-refresh', icon: 'layui-icon-refresh',
}, 'filter', 'print', 'exports'], }, 'filter', 'print', 'exports'],
done: function (res) { done: function(res) {
for (var i = 0; i < res.data.length; i++) { for (var i = 0; i < res.data.length; i++) {
if (res.data[i].userId == "5" || res.data[i].userId == "8") { if (res.data[i].userId == "5" || res.data[i].userId == "8") {
$("#more" + res.data[i].userId).hide(); $("#more" + res.data[i].userId).hide();
continue; continue;
}
dropdown.suite("#more" + res.data[i].userId, {
align: 'left',
data: res.data[i],
templateMenu: "moreTool",
});
} }
dropdown.suite("#more" + res.data[i].userId, {
align:'left',
data: res.data[i],
templateMenu: "moreTool",
});
} }
}
});
table.on('tool(user-table)', function(obj) {
if (obj.event === 'remove') {
window.remove(obj);
} else if (obj.event === 'edit') {
window.edit(obj);
} else if (obj.event === "progress") {
layer.msg(obj.event);
} else if (obj.event === "resolve") {
layer.msg(obj.event);
} else if (obj.event === "reopen") {
layer.msg(obj.event);
} else if (obj.event === "close") {
layer.msg(obj.event);
}
});
table.on('toolbar(user-table)', function(obj) {
if (obj.event === 'add') {
window.add();
} else if (obj.event === 'refresh') {
window.refresh();
} else if (obj.event === 'batchRemove') {
window.batchRemove(obj);
}
});
form.on('submit(user-query)', function(data) {
table.reload('user-table', {
where: data.field
})
return false;
});
form.on('switch(user-enable)', function(obj) {
layer.tips(this.value + ' ' + this.name + '' + obj.elem.checked, obj.othis);
});
window.add = function() {
drawer.open({
direction: "top",
dom: ".layer-top",
distance: "30%"
}); });
}
window.edit = function(obj) { table.on('tool(user-table)', function(obj) {
layer.msg("修改"); if (obj.event === 'remove') {
} window.remove(obj);
} else if (obj.event === 'edit') {
window.edit(obj);
} else if (obj.event === "progress") {
layer.msg(obj.event);
} else if (obj.event === "resolve") {
layer.msg(obj.event);
} else if (obj.event === "reopen") {
layer.msg(obj.event);
} else if (obj.event === "close") {
layer.msg(obj.event);
}
});
window.remove = function(obj) { table.on('toolbar(user-table)', function(obj) {
layer.confirm('确定要删除该用户', { if (obj.event === 'add') {
icon: 3, window.add();
title: '提示' } else if (obj.event === 'refresh') {
}, function(index) { window.refresh();
layer.close(index); } else if (obj.event === 'batchRemove') {
let loading = layer.load(); window.batchRemove(obj);
$.ajax({ }
url: MODULE_PATH + "remove/" + obj.data['userId'], });
dataType: 'json',
type: 'delete', form.on('submit(user-query)', function(data) {
success: function(result) { table.reload('user-table', {
layer.close(loading); where: data.field
if (result.success) {
layer.msg(result.msg, {
icon: 1,
time: 1000
}, function() {
obj.del();
});
} else {
layer.msg(result.msg, {
icon: 2,
time: 1000
});
}
}
}) })
});
}
window.batchRemove = function(obj) {
let data = table.checkStatus(obj.config.id).data;
if (data.length === 0) {
layer.msg("未选中数据", {
icon: 3,
time: 1000
});
return false; return false;
}
let ids = "";
for (let i = 0; i < data.length; i++) {
ids += data[i].userId + ",";
}
ids = ids.substr(0, ids.length - 1);
layer.confirm('确定要删除这些用户', {
icon: 3,
title: '提示'
}, function(index) {
layer.close(index);
let loading = layer.load();
$.ajax({
url: MODULE_PATH + "batchRemove/" + ids,
dataType: 'json',
type: 'delete',
success: function(result) {
layer.close(loading);
if (result.success) {
layer.msg(result.msg, {
icon: 1,
time: 1000
}, function() {
table.reload('user-table');
});
} else {
layer.msg(result.msg, {
icon: 2,
time: 1000
});
}
}
})
}); });
}
window.refresh = function(param) { form.on('switch(user-enable)', function(obj) {
table.reload('user-table'); layer.tips(this.value + ' ' + this.name + '' + obj.elem.checked, obj.othis);
} });
})
</script> window.add = function() {
</body> drawer.open({
direction: "top",
dom: ".layer-top",
distance: "30%"
});
}
window.edit = function(obj) {
layer.msg("修改");
}
window.remove = function(obj) {
layer.confirm('确定要删除该用户', {
icon: 3,
title: '提示'
}, function(index) {
layer.close(index);
let loading = layer.load();
$.ajax({
url: MODULE_PATH + "remove/" + obj.data['userId'],
dataType: 'json',
type: 'delete',
success: function(result) {
layer.close(loading);
if (result.success) {
layer.msg(result.msg, {
icon: 1,
time: 1000
}, function() {
obj.del();
});
} else {
layer.msg(result.msg, {
icon: 2,
time: 1000
});
}
}
})
});
}
window.batchRemove = function(obj) {
let data = table.checkStatus(obj.config.id).data;
if (data.length === 0) {
layer.msg("未选中数据", {
icon: 3,
time: 1000
});
return false;
}
let ids = "";
for (let i = 0; i < data.length; i++) {
ids += data[i].userId + ",";
}
ids = ids.substr(0, ids.length - 1);
layer.confirm('确定要删除这些用户', {
icon: 3,
title: '提示'
}, function(index) {
layer.close(index);
let loading = layer.load();
$.ajax({
url: MODULE_PATH + "batchRemove/" + ids,
dataType: 'json',
type: 'delete',
success: function(result) {
layer.close(loading);
if (result.success) {
layer.msg(result.msg, {
icon: 1,
time: 1000
}, function() {
table.reload('user-table');
});
} else {
layer.msg(result.msg, {
icon: 2,
time: 1000
});
}
}
})
});
}
window.refresh = function(param) {
table.reload('user-table');
}
})
</script>
</body>
</html> </html>