132 lines
3.2 KiB
JavaScript
132 lines
3.2 KiB
JavaScript
import BaseListRoute from '../base-list';
|
|
import { computed } from '@ember/object';
|
|
import $ from 'jquery';
|
|
|
|
export default BaseListRoute.extend({
|
|
perm: 'PERM_VIEW_CALL_SATISFACTION_LIST',
|
|
breadcrumbs: [{text: '话务满意度调查'}],
|
|
paramsStr: computed('router.location.lastSetURL', function() {
|
|
const me = this;
|
|
return $.param(me.paramsFor(me.routeName));
|
|
}),
|
|
queryParams: {
|
|
page: {
|
|
refreshModel: true
|
|
},
|
|
startDate: {
|
|
refreshModel: false
|
|
},
|
|
endDate: {
|
|
refreshModel: false
|
|
},
|
|
account: {
|
|
refreshModel: false
|
|
},
|
|
callerNumber: {
|
|
refreshModel: false
|
|
},
|
|
calledNumber: {
|
|
refreshModel: false
|
|
},
|
|
connId: {
|
|
refreshModel: false
|
|
},
|
|
related: {
|
|
refreshModel: false
|
|
}
|
|
},
|
|
digitsOptions: [
|
|
{
|
|
"value": "1",
|
|
"text": "满意"
|
|
},
|
|
{
|
|
"value": "2",
|
|
"text": "产品无吸引力"
|
|
},
|
|
{
|
|
"value": "3",
|
|
"text": "手续费太高"
|
|
},
|
|
{
|
|
"value": "4",
|
|
"text": "占用信用卡额度"
|
|
},
|
|
{
|
|
"value": "5",
|
|
"text": "优惠活动太少"
|
|
},
|
|
{
|
|
"value": "6",
|
|
"text": "营销次数过于频繁"
|
|
},
|
|
{
|
|
"value": "7",
|
|
"text": "介绍不清楚"
|
|
},
|
|
{
|
|
"value": "8",
|
|
"text": "服务态度不好"
|
|
},
|
|
{
|
|
"value": "9",
|
|
"text": "满意"
|
|
}
|
|
],
|
|
model(params) {
|
|
const me = this;
|
|
let page = params.page;
|
|
if (!Number.isInteger(page)) {
|
|
page = parseInt(page);
|
|
}
|
|
if (page < 1) {
|
|
page = 1;
|
|
}
|
|
if (!params.startDate) {
|
|
const now = new Date();
|
|
now.setTime(now.getTime() - 240 * 60 * 1000);
|
|
params.startDate = now.getTime();
|
|
}
|
|
if (!params.endDate) {
|
|
params.endDate = new Date().getTime();
|
|
}
|
|
return me.get('service').listPage(page, params);
|
|
},
|
|
setupController(controller) {
|
|
const me = this;
|
|
me._super(...arguments);
|
|
|
|
me.set('controller.paramsStr', me.get('paramsStr'));
|
|
|
|
me.addObserver('paramsStr', function() {
|
|
me.set('controller.paramsStr', me.get('paramsStr'));
|
|
});
|
|
|
|
controller.addObserver('related', function() {
|
|
if (this.related === 'false') {
|
|
this.set('related', false);
|
|
}
|
|
});
|
|
|
|
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() {
|
|
const me = this;
|
|
if (me.get('controller.page') == 1) {
|
|
me.refresh();
|
|
}
|
|
else {
|
|
me.set('controller.page', 1);
|
|
}
|
|
}
|
|
}
|
|
}); |