76 lines
2.9 KiB
JavaScript
76 lines
2.9 KiB
JavaScript
define(['core'], function (core) {
|
|
var modal = {page: 1, status: 'sale', offset: 0, keywords: ''};
|
|
modal.initList = function () {
|
|
modal.initClick();
|
|
var leng = $.trim($('.container').html());
|
|
if (leng == '') {
|
|
modal.page = 1;
|
|
modal.getList();
|
|
}
|
|
$('.fui-content').infinite({
|
|
onLoading: function () {
|
|
modal.getList()
|
|
}
|
|
})
|
|
};
|
|
modal.initClick = function () {
|
|
$(document).off('click', '.container .fui-list .fui-list-media,.fui-list .fui-list-inner');
|
|
$(document).on('click', '.container .fui-list .fui-list-media,.fui-list .fui-list-inner', function () {
|
|
var mid = $(this).closest('.fui-list').data('id');
|
|
var canJump = $(this).closest('.fui-list').data('can');
|
|
if (mid && canJump) {
|
|
$.router.load(core.getUrl('mmanage/member/detail', {id: mid}), true)
|
|
}
|
|
});
|
|
$(".searchbtn").unbind('click').click(function () {
|
|
var keywords = $.trim($("#keywords").val());
|
|
if (keywords != '') {
|
|
modal.keywords = keywords;
|
|
modal.page = 1;
|
|
$(".container").empty();
|
|
modal.getList()
|
|
}
|
|
});
|
|
$("#keywords").bind('input propertychange', function () {
|
|
var keywords = $.trim($(this).val());
|
|
if (keywords == '') {
|
|
modal.keywords = '';
|
|
modal.page = 1;
|
|
modal.offset = 0;
|
|
$(".container").empty();
|
|
modal.getList()
|
|
}
|
|
})
|
|
};
|
|
modal.getList = function () {
|
|
var obj = {page: modal.page, status: modal.status, keywords: modal.keywords, offset: modal.offset};
|
|
core.json('mmanage/member/getlist', obj, function (json) {
|
|
if (json.status != 1) {
|
|
return
|
|
}
|
|
var result = json.result;
|
|
if (result.total < 1) {
|
|
$('#content-empty').show();
|
|
$('#content-nomore').hide();
|
|
$('#content-more').hide();
|
|
$('.fui-content').infinite('stop')
|
|
} else {
|
|
$('#content-empty').hide();
|
|
$('.fui-content').infinite('init');
|
|
if (result.list.length <= 0 || result.list.length < result.pagesize) {
|
|
$('#content-more').hide();
|
|
$("#content-nomore").show();
|
|
$("#content-empty").hide();
|
|
$('.fui-content').infinite('stop')
|
|
} else {
|
|
$("#content-nomore").hide()
|
|
}
|
|
}
|
|
modal.page++;
|
|
result.status = modal.status;
|
|
core.tpl('.container', 'tpl_member', result, modal.page > 1);
|
|
FoxUI.loader.hide()
|
|
}, false, true)
|
|
};
|
|
return modal
|
|
}); |