76 lines
2.0 KiB
JavaScript
76 lines
2.0 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
}
|
|
}); |