import BaseListRoute from '../base-list'; export default BaseListRoute.extend({ perm: 'PERM_VIEW_CALL_DETAIL_RECORD_QUALITY_INSPECTION', breadcrumbs: [{text: '话务质检'}], queryParams: { page: { refreshModel: true }, startDate: { refreshModel: false }, endDate: { refreshModel: false }, account: { refreshModel: false }, callerNumber: { refreshModel: false }, calledNumber: { refreshModel: false }, connId: { refreshModel: false } }, model(params) { let me = this; let page = params.page || 1; if (!Number.isInteger(page)) { page = parseInt(page); } if (page < 1) { page = 1; } if (!params.startDate) { const now = new Date(); now.setTime(now.getTime() - 30 * 60 * 1000); params.startDate = now.getTime(); } if (!params.endDate) { params.endDate = new Date().getTime(); } const pageSize = me.get('service.pageSize'); params.start = (page - 1) * pageSize; params.limit = pageSize; return me.get('service').ajaxGet('quality-inspection', params); }, setupController(controller) { let me = this; me._super(...arguments); if (!controller.get('startDate')) { let now = new Date(); now.setTime(now.getTime() - 30 * 60 * 1000); controller.set('startDate', now.getTime()); } if (!controller.get('endDate')) { controller.set('endDate', new Date().getTime()); } }, actions: { search() { let me = this; if (me.get('controller.page') == 1) { me.refresh(); } else { me.set('controller.page', 1); } } } });