define(['core', 'tpl'], function (core, tpl) { var modal = {page: 1, orderPage: 1, status: ''}; modal.init = function () { var leng = $.trim($('#container').html()); if (leng == '') { modal.page = 1; modal.getList(); } FoxUI.tab({ container: $('#tab'), handlers: { 'status': function () { modal.changeTab('') }, 'status1': function () { modal.changeTab(1) }, 'status2': function () { modal.changeTab(2) }, 'status3': function () { modal.changeTab(3) }, 'status-1': function () { modal.changeTab(-1) } } }); $('.fui-content').infinite({ onLoading: function () { modal.getList() } }); }; modal.changeTab = function (status) { $('.fui-content').infinite('init'); $('.content-empty').hide(), $('.infinite-loading').show(), $('#container').html(''); modal.page = 1, modal.status = status, modal.getList() }; modal.getList = function () { core.json('dividend/log/get_list', {page: modal.page, status: modal.status}, function (ret) { var result = ret.result; $('#total').html(result.total); $('#dividendcount').html(result.dividendcount); if (result.total <= 0) { $('.content-empty').show(); $('#container').hide(); $('.fui-content').infinite('stop') } else { $('#container').show(); $('.content-empty').hide(); $('.fui-content').infinite('init'); if (result.list.length <= 0 || result.list.length < result.pagesize) { $('.fui-content').infinite('stop') } } modal.page++; core.tpl('#container', 'tpl_dividend_log_list', result, modal.page > 1) }) }; modal.initDetail = function (id) { modal.orderPage = 1; $('.fui-content').infinite({ onLoading: function () { modal.getDetaiList() } }); modal.applyid = id; modal.getDetaiList() }; modal.getDetaiList = function () { core.json('dividend/log/orders', {'id': modal.applyid, page: modal.orderPage}, function (ret) { var result = ret.result; // $('#total').html(result.total); $('#dividendcount').html(result.dividendcount); if (result.total <= 0) { $('#container').hide(); $('.content-empty').show(); $('.fui-content').infinite('stop') } else { $('#container').show(); $('.content-empty').hide(); $('.fui-content').infinite('init'); if (result.list.length <= 0 || result.list.length < result.pagesize) { $('.fui-content').infinite('stop') } } modal.orderPage++; core.tpl('#container', 'tpl_dividend_log_order', result, modal.orderPage > 1) }) }; return modal });