From 3dbec67479f2ef3e4460d4fee70605c186ae0cfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=9C=E7=9A=87?= Date: Tue, 27 Mar 2018 11:46:30 +0800 Subject: [PATCH] add pagination goto, remove customer application images --- web/app/components/pagination-bar.js | 28 +++++++++++++------ .../templates/components/pagination-bar.hbs | 26 +++++++++++------ .../templates/customer-application/list.hbs | 15 +++------- 3 files changed, 42 insertions(+), 27 deletions(-) diff --git a/web/app/components/pagination-bar.js b/web/app/components/pagination-bar.js index cf250ce..c8f02b0 100644 --- a/web/app/components/pagination-bar.js +++ b/web/app/components/pagination-bar.js @@ -1,24 +1,25 @@ import Ember from 'ember'; import BaseComponent from './base-component'; +import { computed } from '@ember/object'; export default BaseComponent.extend({ classNames: ['widget-toolbox', 'clearfix'], total: Ember.computed.alias('route.controller.model.total'), - prevPage: Ember.computed('currPage', function() { + prevPage: computed('currPage', function() { return this.get('currPage') - 1 || 1; }), - nextPage: Ember.computed('currPage', function() { + nextPage: computed('currPage', function() { let me = this; let page = me.get('currPage'); return page + 1 <= me.get('totalPage') ? page + 1 : page; }), - currPage: Ember.computed('params.page', function() { + currPage: computed('params.page', function() { let me = this; let currPage = parseInt(me.get('params.page')); - Ember.Logger.info('Get curr page [' + currPage + ']'); + Ember.Logger.info('Get current page [' + currPage + ']'); return currPage; }), - pages: Ember.computed('total', function() { + pages: computed('total', function() { const me = this; const totalPage = me.get('totalPage'); const currPage = me.get('currPage'); @@ -55,9 +56,20 @@ export default BaseComponent.extend({ } return pages; }), - totalPage: Ember.computed('total', function() { + allPages: computed('total', function() { + const me = this; + const totalPage = me.get('totalPage'); + let pages = []; + + let i = 0; + while (++i <= totalPage) { + pages.push(i); + } + return pages; + }), + totalPage: computed('total', function() { let me = this; - let pageSize = me.get('service.pageSize') || 16; + let pageSize = me.get('service.pageSize') || 32; return parseInt((me.get('total') + pageSize - 1) / pageSize); }), actions: { @@ -65,7 +77,7 @@ export default BaseComponent.extend({ let me = this; let router = me.get('router'); let params = me.get('params'); - Ember.Logger.info('To Page [' + page + '], Params: ', params); + Ember.Logger.info('Go to page [' + page + '], params: ', params); router.transitionTo(me.get('routeName'), page, {queryParams: params}); } } diff --git a/web/app/templates/components/pagination-bar.hbs b/web/app/templates/components/pagination-bar.hbs index 6a7afcd..8d5634f 100644 --- a/web/app/templates/components/pagination-bar.hbs +++ b/web/app/templates/components/pagination-bar.hbs @@ -8,24 +8,34 @@ {{/if}} -