-------------------------------------------------------------------------------
/*全选 $('.J_all').selAll()*/
(function($) {
$.fn.selAll = function(options) {
var dft = {
child : '.J_ckb'
};
var opt = $.extend(dft, options);
var This = $(this), Y = $(opt.child);
This.on('click', function() {
Y.prop('checked', this.checked);
if (This.length > 1) {
This.prop('checked', this.checked);
}
});
Y.on('click', function() {
var l = Y.length, t = this.checked, i = 0;
if (t) {
Y.each(function() {
if (this.checked) {
i++;
}
});
if (l == i) {
This.prop('checked', t);
}
} else {
This.prop('checked', t);
}
})
}
})(jQuery);
// 表格批量操作
(function($) {
$.fn.batchDo = function(options) {
var dft = {
type : '1',// 1为删除
child : '.J_ckb', // 选项的对象
getUrl : '/products/room/delete', // 必填
updUrl : '/products/room', // 必填
itemId : 'roomsId',
page : null
};
var opt = $.extend(dft, options);
var This = $(this);
var Tab = This.parents('table').eq(0);
This.on('click', function() {
var ckbEd = Tab.find('.J_ckb:checked');
if (ckbEd.length) {
var data = [];
ckbEd.each(function(index, el) {
data[index] = this.value;
});
$.ajax({
url : opt.getUrl,
type : 'get',
dataType : 'json',
data : opt.itemId + '=' + data +'&time=' + new Date()
}).done(
function(result) {
if (result.data) {
alert("操作成功!");
window.location.href = opt.updUrl + '?page='
+ opt.page;
} else {
alert("操作失败,请重试!");
}
}).fail(function() {
console.log("Fail");
})
} else {
alert("无选中!");
}
});
}
})(jQuery);
// 表格单项操作
(function($) {
$.fn.singleDo = function(options) {
var dft = {
child : '.J_ckb', // 选项的对象
getUrl : '/products/room/delete', // 必填
updUrl : '/products/room', // 必填
itemId : 'roomsId',
page : null
};
var opt = $.extend(dft, options);
$(this).on('click', function() {
var id = $(this).parents('tr').eq(0).find(opt.child).val();
$.ajax({
url : opt.getUrl,
type : 'get',
dataType : 'json',
data : opt.itemId + '=' + id + '&time=' + new Date()
}).done(function(result) {
if (result.data) {
alert("操作成功!");
window.location.href = opt.updUrl + '?page=' + opt.page;
} else {
alert("操作失败,请重试!");
}
}).fail(function() {
console.log("Fail");
})
});
}
})(jQuery);
// 下拉框
(function($) {
$.fn.pageSel = function(options) {
var dft = {
getUrl : null, // 必填
itemId : null,
typeName : null,
typeValue : null
};
var opt = $.extend(dft, options);
$(this).on(
'change',
function() {
var num = $(this).find(":selected").val();
console.info(num);
window.location.href = opt.getUrl + '?' + opt.itemId + '='
+ num + '&' + opt.typeName + '=' + opt.typeValue;
})
}
})(jQuery);
// 搜索按钮
(function($) {
$.fn.searchOut = function(options) {
var dft = {
inputObj : '#J_key',
getUrl : null, // 必填
keyword : null,
typeName : null,
typeValue : null
};
var opt = $.extend(dft, options);
$(this).on(
'click',
function() {
var kw = $(opt.inputObj).val();
if(kw.trim()==null||kw.trim()==""){
return;
}
kw = kw.replace(/(^\s*)|(\s*$)/g, "");
window.location.href = opt.getUrl + '?' + opt.keyword
+ '=' + kw + '&' + opt.typeName + '='
+ opt.typeValue;
})
}
})(jQuery);---------------------------------------------页面调用-----------------------------------------------
$(function() {
/* 全选 */
$('.J_all').selAll();
/* 搜索 */
$('#J_sea').searchOut({
getUrl : '/goods/keyword',
keyword : 'keyword',
typeName : 'status',
typeValue : 'normal'
});
/* 批量删除 */
$('.J_dels').batchDo({
getUrl : '/goods/delete',
updUrl : '/goods',
itemId : 'goodsId',
page : 'current}>'
});
/* 批量隐藏 */
$('.J_hids').batchDo({
getUrl : '/goods/hiddenaction',
updUrl : '/goods',
itemId : 'goodsId',
page : 'current}>'
});
$('.J_rec').singleDo({
getUrl : '/goods/recommend',
updUrl : '/goods',
itemId : 'goodsId',
page : 'current}>'
});
$('.J_unrec').singleDo({
getUrl : '/goods/unrecommend',
updUrl : '/goods',
itemId : 'goodsId',
page : 'current}>'
});
$('.J_del').singleDo({
getUrl : '/goods/delete',
updUrl : '/goods',
itemId : 'goodsId',
page : 'current}>'
});
$('#pageSel').pageSel({
getUrl : '',
itemId : 'page'
});
});