(function() {
$.extend($.fn, {
//提示框组件
alert: function(options) {
var defaults = {
tip: '选择单据状态',
maskColor: '#000',
colors:['#449d44','#1B96A9','#e73268'],
btnLbl:[['采购订单','购货单', '销货单'],['客户订单','销货单', '销退单']],
callback:[[null,null, null],[null,null, null]]
};
var settings = $.extend(defaults, options || {}),
$this;
function initialize() {
var HTML = '
'+
'
'+
''+
'
'+
'' +
settings.tip +
''+
'
';
for(var i = 0 ; i < settings.btnLbl.length ; i++){
var lbl = settings.btnLbl[i];
HTML += '
';
for(var j = 0 ; j < lbl.length ; j++){
HTML += '';
HTML += lbl[j];
HTML += '';
}
HTML += '
';
}
HTML += '
';
$this = $(HTML).appendTo($('body'));
for(var i = 0 ; i < settings.btnLbl.length ; i++){
var $btn = $this.children('div:eq('+(i+1)+')');
var lbl = settings.btnLbl[i];
for(var j = 0 ; j < lbl.length ; j++){
var callback = settings.callback[i][j];
$btn.children().eq(j).off('click',callbackHandler).on('click',callback, callbackHandler);
}
}
}
function callbackHandler(e) {
var callback = e.data;
$this.remove();
if (callback && typeof callback == 'function') {
callback();
}
}
initialize();
},
});
})(jQuery)