mirror of https://github.com/iAJue/Fantasy-field
152 lines
5.7 KiB
JavaScript
152 lines
5.7 KiB
JavaScript
layui.use(['form','layer','table'],function(){
|
||
var form = layui.form,
|
||
layer = parent.layer === undefined ? layui.layer : top.layer,
|
||
$ = layui.jquery,
|
||
table = layui.table;
|
||
index = layer.msg('加载中,请稍候',{icon: 16,time:false});
|
||
setTimeout(function(){layer.close(index);},1000);
|
||
//导航栏列表
|
||
var tableIns = table.render({
|
||
elem: '#navbarList',
|
||
url : 'QueryAction',
|
||
cellMinWidth : 95,
|
||
page : true,
|
||
height : "full-200",
|
||
limit : 20,
|
||
limits : [10,15,20,25],
|
||
id : "navbarListTable",
|
||
cols : [[
|
||
{type: "checkbox", fixed:"left", width:50},
|
||
{field: 'navbarId', title: 'ID', width:60, align:"center"},
|
||
{field: 'navbarName', title: '导航', width:200},
|
||
{field: 'navbarHide', title: '是否隐藏', align:'center',width:200, templet:function(d){
|
||
return '<input type="checkbox" name="navbarHide" id="'+d.navbarId+'" lay-filter="navbarHide" lay-skin="switch" lay-text="是|否" '+d.navbarHide+'>'
|
||
}},
|
||
{field: 'icon', title: '图标'},
|
||
{field: 'navbarUrl', title: '地址'},
|
||
{title: '操作', width:200, templet:'#navbarListBar',fixed:"right",align:"center"}
|
||
]]
|
||
});
|
||
|
||
//是否隐藏
|
||
form.on('switch(navbarHide)', function(data){
|
||
// var index = layer.msg('修改中,请稍候',{icon: 16,time:false,shade:0.8}),
|
||
hide = 'y';
|
||
setTimeout(function(){
|
||
// layer.close(index);
|
||
if(data.elem.checked){
|
||
layer.msg("隐藏成功!");
|
||
}else{
|
||
layer.msg("取消隐藏成功!");
|
||
hide = 'n';
|
||
}
|
||
$.post("HideAction",{
|
||
id : data.elem.id,
|
||
hide : hide
|
||
})
|
||
},100);
|
||
})
|
||
|
||
//搜索
|
||
$(".search_btn").on("click",function(){
|
||
if($(".searchVal").val() != ''){
|
||
table.reload("navbarListTable",{
|
||
page: {
|
||
curr: 1 //重新从第 1 页开始
|
||
},
|
||
where: {
|
||
key: $(".searchVal").val() //搜索的关键字
|
||
}
|
||
})
|
||
}else{
|
||
layer.msg("请输入搜索的内容");
|
||
}
|
||
});
|
||
|
||
//添加导航
|
||
function addnavbar(edit){
|
||
var index = layui.layer.open({
|
||
type: 2,
|
||
title: '添加导航',
|
||
shadeClose: true,
|
||
shade: false,
|
||
maxmin: true,
|
||
area: ['893px', '600px'],
|
||
content: 'navbarAdd',
|
||
success : function(layero, index){
|
||
var body = layui.layer.getChildFrame('body', index);
|
||
if(edit){
|
||
body.find(".navbarId").val(edit.navbarId);
|
||
body.find(".navbarName").val(edit.navbarName);
|
||
body.find(".navbarUrl").val(edit.navbarUrl);
|
||
body.find(".navbarIcon").val(edit.icon);
|
||
body.find(".navbarHide input[name='navbarHide']").prop("checked",edit.navbarHide);
|
||
form.render();
|
||
}
|
||
setTimeout(function(){
|
||
layui.layer.tips('点击此处返回导航列表', '.layui-layer-setwin .layui-layer-close', {
|
||
tips: 3
|
||
});
|
||
},500)
|
||
}
|
||
})
|
||
layui.layer.full(index);
|
||
//改变窗口大小时,重置弹窗的宽高,防止超出可视区域(如F12调出debug的操作)
|
||
$(window).on("resize",function(){
|
||
layui.layer.full(index);
|
||
})
|
||
}
|
||
$(".addNews_btn").click(function(){
|
||
addnavbar();
|
||
})
|
||
|
||
//批量删除
|
||
$(".delAll_btn").click(function(){
|
||
var checkStatus = table.checkStatus('navbarListTable'),
|
||
data = checkStatus.data,
|
||
navbarsId = [];
|
||
if(data.length > 0) {
|
||
for (var i in data) {
|
||
navbarsId.push(data[i].navbarId);
|
||
}
|
||
layer.confirm('确定删除选中的导航?', {icon: 3, title: '提示信息'}, function (index) {
|
||
var index = layer.msg('批量删除中,请稍候',{icon: 16,time:false,shade:0.8});
|
||
setTimeout(function(){
|
||
$.post("DelAction",{
|
||
navbarsId : navbarsId
|
||
},function(data){
|
||
tableIns.reload();
|
||
index = layer.msg('加载中,请稍候',{icon: 16,time:false});
|
||
setTimeout(function(){layer.close(index);},1000);
|
||
})
|
||
},100);
|
||
})
|
||
}else{
|
||
layer.msg("请选择需要删除的导航");
|
||
}
|
||
})
|
||
|
||
//列表操作
|
||
table.on('tool(navbarList)', function(obj){
|
||
var layEvent = obj.event,
|
||
data = obj.data;
|
||
if(layEvent === 'edit'){ //编辑
|
||
addnavbar(data);
|
||
} else if(layEvent === 'del'){ //删除
|
||
layer.confirm('确定删除此导航?',{icon:3, title:'提示信息'},function(index){
|
||
var index = layer.msg('删除中,请稍候',{icon: 16,time:false,shade:0.8});
|
||
setTimeout(function(){
|
||
$.post("DelAction",{
|
||
navbarsId : data.navbarId
|
||
},function(data){
|
||
tableIns.reload();
|
||
index = layer.msg('加载中,请稍候',{icon: 16,time:false});
|
||
setTimeout(function(){layer.close(index);},1000);
|
||
})
|
||
},100);
|
||
});
|
||
} else if(layEvent === 'look'){ //预览
|
||
window.open(data.navbarUrl);
|
||
}
|
||
});
|
||
}) |