Shaun Chyxion 85fc4a73eb add export
2021-06-17 23:47:38 +08:00

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