/**
@Name:layuiAdmin(iframe版) 消æ¯ä¸å¿ƒ
@Author:贤心
@Site:http://www.layui.com/admin/
@License:LPPL
*/
layui.define(['admin', 'table', 'util'], function(exports){
var $ = layui.$
,admin = layui.admin
,table = layui.table
,element = layui.element;
var DISABLED = 'layui-btn-disabled'
//区分å„选项å¡ä¸çš„è¡¨æ ¼
,tabs = {
all: {
text: '全部消æ¯'
,id: 'LAY-app-message-all'
}
,notice: {
text: '通知'
,id: 'LAY-app-message-notice'
}
,direct: {
text: 'ç§ä¿¡'
,id: 'LAY-app-message-direct'
}
};
//æ ‡é¢˜å†…å®¹æ¨¡æ¿
var tplTitle = function(d){
return '<a href="detail.html?id='+ d.id +'">'+ d.title;
};
//全部消æ¯
table.render({
elem: '#LAY-app-message-all'
,url: layui.setter.base + 'json/message/all.js' //模拟接å£
,page: true
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'title', title: 'æ ‡é¢˜å†…å®¹', minWidth: 300, templet: tplTitle}
,{field: 'time', title: 'æ—¶é—´', width: 170, templet: '<div>{{ layui.util.timeAgo(d.time) }}</div>'}
]]
,skin: 'line'
});
//通知
table.render({
elem: '#LAY-app-message-notice'
,url: layui.setter.base + 'json/message/notice.js' //模拟接å£
,page: true
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'title', title: 'æ ‡é¢˜å†…å®¹', minWidth: 300, templet: tplTitle}
,{field: 'time', title: 'æ—¶é—´', width: 170, templet: '<div>{{ layui.util.timeAgo(d.time) }}</div>'}
]]
,skin: 'line'
});
//ç§ä¿¡
table.render({
elem: '#LAY-app-message-direct'
,url: layui.setter.base + 'json/message/direct.js' //模拟接å£
,page: true
,cols: [[
{type: 'checkbox', fixed: 'left'}
,{field: 'title', title: 'æ ‡é¢˜å†…å®¹', minWidth: 300, templet: tplTitle}
,{field: 'time', title: 'æ—¶é—´', width: 170, templet: '<div>{{ layui.util.timeAgo(d.time) }}</div>'}
]]
,skin: 'line'
});
//事件处ç†
var events = {
del: function(othis, type){
var thisTabs = tabs[type]
,checkStatus = table.checkStatus(thisTabs.id)
,data = checkStatus.data; //获得选ä¸çš„æ•°æ®
if(data.length === 0) return layer.msg('未选ä¸è¡Œ');
layer.confirm('ç¡®å®šåˆ é™¤é€‰ä¸çš„æ•°æ®å—?', function(){
/*
admin.req('url', {}, function(){ //请求接å£
//do somethin
});
*/
//æ¤å¤„åªæ˜¯æ¼”ç¤ºï¼Œå®žé™…åº”ç”¨éœ€æŠŠä¸‹è¿°ä»£ç æ”¾å…¥ä¸Šè¿°Ajax回调ä¸
layer.msg('åˆ é™¤æˆåŠŸ', {
icon: 1
});
table.reload(thisTabs.id); //åˆ·æ–°è¡¨æ ¼
});
}
,ready: function(othis, type){
var thisTabs = tabs[type]
,checkStatus = table.checkStatus(thisTabs.id)
,data = checkStatus.data; //获得选ä¸çš„æ•°æ®
if(data.length === 0) return layer.msg('未选ä¸è¡Œ');
//æ¤å¤„åªæ˜¯æ¼”示
layer.msg('æ ‡è®°å·²è¯»æˆåŠŸ', {
icon: 1
});
table.reload(thisTabs.id); //åˆ·æ–°è¡¨æ ¼
}
,readyAll: function(othis, type){
var thisTabs = tabs[type];
//do somethin
layer.msg(thisTabs.text + ':全部已读', {
icon: 1
});
}
};
$('.LAY-app-message-btns .layui-btn').on('click', function(){
var othis = $(this)
,thisEvent = othis.data('events')
,type = othis.data('type');
events[thisEvent] && events[thisEvent].call(this, othis, type);
});
exports('message', {});
});