//監(jiān)聽頭工具欄事件
table.on('toolbar(zq_table)', function(obj){
var checkStatus = table.checkStatus(obj.config.id)
,data = checkStatus.data; //獲取選中的數(shù)據(jù)
//json字符串轉(zhuǎn)換成Json數(shù)據(jù) eval("("+jsonStr+")") /JSON.parse(jsonStr)
data = eval("("+JSON.stringify(data)+")");
switch(obj.event){
case 'delAll':
if(data.length === 0){
layer.msg('請至少選擇1行', { icon: 2, time: 1500 });
}else {
layer.alert('您確認要刪除'+data.length+'條數(shù)據(jù)嗎,?', {
skin: 'layui-layer-molv' //樣式類名layui-layer-lan或layui-layer-molv 自定義樣式
,closeBtn: 1 // 是否顯示關(guān)閉按鈕
,anim: 1 //動畫類型
,btn: ['確定','取消'] //按鈕
,icon: 2 // icon
,yes:function(){
// layer.msg('確定', { icon: 1, time: 1500 });
for (var i=0;i<data.length;i++){
console.debug("id:======"+data[i].id)
//發(fā)送請求到后臺
$.post("menu/delete", { id: data[i].id }, function (result) {
if (result.code == "1") {//刪除成功,,刷新當前頁表格
// obj.del(); //刪除對應(yīng)行(tr)的DOM結(jié)構(gòu),,并更新緩存
layer.msg(result.msg, { icon: 1, time: 1500 });
// layer.close(index);
$(".layui-laypage-btn").click();//點擊分頁刷新當前頁
}else if(result.code == "-1"){ //刪除失敗
layer.alert(result.msg, { icon: 2},function () {
$(".layui-laypage-btn").click();
window.location.reload();
});
}
});
}
/* //捉到所有被選中的,,發(fā)異步進行刪除
layer.msg('刪除成功', {icon: 1});
$(".layui-form-checked").not('.header').parents('tr').remove();*/
}
,btn2:function(){
layer.msg('好的,暫時不給您刪除。',{ icon: 1, time: 1500 });
}
});
}
break;
case 'add':
zq_form('添加菜單','url這個值不管','','');
//數(shù)據(jù)回顯
// $("#zq_form").setForm({id:data.id,name: data.name, url: data.url,icon:data.icon,parent:data.parent,children:data.children});
$("#zq_form").setForm({id:''});
break;
}
});
//監(jiān)聽行工具事件
table.on('tool(zq_table)', function(obj){ //注:tool 是工具條事件名,,zq_table 是 table 原始容器的屬性 lay-filter="對應(yīng)的值"
var data = obj.data //獲得當前行數(shù)據(jù)
,layEvent = obj.event; //獲得 lay-event 對應(yīng)的值(也可以是表頭的 event 參數(shù)對應(yīng)的值)
var tr = obj.tr; //獲得當前行 tr 的DOM對象
switch(layEvent){
case 'detail':
//json字符串轉(zhuǎn)換成Json數(shù)據(jù) eval("("+jsonStr+")") /JSON.parse(jsonStr)
var jsonstr = JSON.stringify(data);//json數(shù)據(jù)轉(zhuǎn)字符串 JSON.stringify(obj)
layer.alert(jsonstr);
break;
case 'del':
layer.confirm('您確定刪除id:'+data.id+'的數(shù)據(jù)嗎,?', function(index){
//向服務(wù)端發(fā)送刪除指令,在這里可以使用Ajax異步
$.post("menu/delete", { id: data.id }, function (ret) {
if (ret.code == "1") {//刪除成功,,刷新當前頁表格
layer.msg(ret.msg, { icon: 1, time: 1500 }, function () {
obj.del(); //刪除對應(yīng)行(tr)的DOM結(jié)構(gòu),,并更新緩存
layer.close(index);
// $(".layui-laypage-btn").click();//點擊分頁刷新當前頁
});
}else if(ret.code == "-1"){ //刪除失敗
layer.alert(ret.msg, { icon: 2},function () {
layer.close(index);
// $(".layui-laypage-btn").click();
window.location.reload();
});
}
});
});
break;
case 'edit':
console.debug(data);
zq_form('編輯菜單','url這個值不管',500,400);
//數(shù)據(jù)回顯
$("#zq_form").setForm({id:data.id,name: data.name, url: data.url,icon:data.icon,parent:data.parent,children:data.children});
break;
}
});