yoqw/web/cms/app/routes/call-detail-record/quality-inspection.js
2020-09-25 00:38:38 +08:00

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);
}
}
}
});