'use strict';
app.controller('calllogCtrl', ["$scope", "i18nService", "$rootScope", "$state", "$timeout", "$interval", "$modal", "SweetAlert", "uiGridConstants", "uiGridGroupingConstants", "Restangular", "api_bpm_data", "api_text", "api_user_data", function($scope, i18nService, $rootScope, $state, $timeout, $interval, $modal, SweetAlert, uiGridConstants, uiGridGroupingConstants, Restangular, api_bpm_data, api_text, api_user_data) {
$scope.langs = i18nService.getAllLangs();
$scope.lang = 'zh-cn';
i18nService.setCurrentLang($scope.lang);
// $(window).resize(function() {
// // console.log("1111")
// });
var loginUser = $rootScope.user;
// var voiceurl=$rootScope.audioiIp;
// delete $rootScope.user.authority;
var pdKey = $state.current.pdKey;
$scope.gridOptions = {};
$scope.gridOptions.data = 'myData';
$scope.gridOptions.enableColumnResizing = true;
$scope.gridOptions.enableFiltering = false;
$scope.gridOptions.enableGridMenu = true;
$scope.gridOptions.enableRowSelection = true;
$scope.gridOptions.showGridFooter = true;
$scope.gridOptions.showColumnFooter = false;
$scope.gridOptions.fastWatch = true;
// $scope.gridOptions.useExternalFiltering=true;
$scope.gridOptions.useExternalPagination = true;
$scope.gridOptions.paginationPageSizes = [10, 20, 50, 100];
$scope.gridOptions.paginationPageSize = 10;
$scope.gridOptions.multiSelect = true;
var mun = $scope.gridOptions.paginationPageSize;
$scope.gridOptions.rowIdentity = function(row) {
return row.id;
};
$scope.gridOptions.getRowIdentity = function(row) {
return row.id;
};
$scope.translateone = function(item) {
if (item == 1) {
return '已接';
} else {
return '未接';
}
}
$scope.translatetwo = function(item) {
if (item) {
return '呼入';
} else {
return '呼出';
}
}
$scope.transferTime = function(time) {
return moment(time).format('YYYY-MM-DD HH:mm');
}
$scope.gridOptions.columnDefs = [{
name: 'item',
displayName: '序号',
width: 50
}, {
name: 'callerIdNumber',
displayName: '主叫号码',
width: '12%'
},
{
name: 'destinationNumber',
displayName: '拨打号码',
width: '10%'
},
{
name: 'createdTime',
displayName: '开始时间',
width: '17%',
cellTemplate: '
' +
'
{{grid.appScope.transferTime(row.entity.createdTime)}}
' +
'
'
}, {
name: 'overTime',
displayName: '结束时间',
width: '17%',
cellTemplate: '' +
'
{{grid.appScope.transferTime(row.entity.overTime)}}
' +
'
'
} ,
{
name: 'duration',
displayName: '通话时长(秒)',
width: '10%',
cellTemplate: '' +
'
{{row.entity.callTime}}
' +
'
'
},
{
name: 'isRouteAgent',
displayName: '已接/未接',
width: '10%',
cellTemplate: '' +
'
{{grid.appScope.translateone(row.entity.isAnswered)}}
' +
'
'
},
// {
// name: 'routedDN',
// displayName: '座席工号',
// width: '15%'
// },
// {
// name: 'type',
// displayName: '呼入/呼出',
// width: '10%',
// cellTemplate: '' +
// '
{{grid.appScope.translatetwo(row.entity.type)}}
' +
// '
'
// // },
// // {
// // name: '生成事件',
// // width: 80,
// // cellTemplate: ''
// },
// { name: '操作', cellTemplate: '', enableFiltering: false }
{
name: '操作',
enableFiltering: false,
cellTemplate: ''
},
];
$scope.yijieFn=function(data){
if(data.recordingFileName){
return true
}else{
return false
}
}
$scope.isHuibo=function(data){
var phones = JSON.parse(sessionStorage.getItem('phones'));
// console.log(phones,data.callerIdNumber)
var isHuajihao = phones && phones.length?phones.some(v=>v == data.callerIdNumber):false;
return !isHuajihao;
}
$scope.chuli=false;
for(var i=0;iv == data.callerIdNumber):false;
// console.log(isHuajihao)
// if(isHuajihao){
// tlwsa.tlaCallagc(data.callerIdNumber);//呼叫坐席
// }else{
// tlwsa.tlaCallout(data.callerIdNumber, caller, 0);//呼叫外线
// }
// var caller = localStorage.getItem('fenjiNumber');//呼叫人
// tlwsa.tlaCallout(data.callerIdNumber, caller, 0);
$rootScope.toggle('off-sidebar');
}else if(localStorage.getItem('hk_phone')){
var gid = "@0"
var telephone = '9' + teleno
$rootScope.callout = 2;
if ($rootScope.takes) {
api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
if (data.errno == 0) {
$rootScope.status = 6;
}
})
} else {
SweetAlert.swal({
title: "呼叫失败",
text: "请先签入呼叫中心!",
type: "error",
confirmButtonColor: "#DD6B55"
});
}
} else {
SweetAlert.swal({
title: "呼叫失败",
text: "请先签入呼叫中心!",
type: "error",
confirmButtonColor: "#DD6B55",
});
}
};
$scope.ldloading = {};
$scope.refreshData = function(style, filterData) {
$scope.ldloading[style.replace('-', '_')] = true;
var faldata = { idx: 0, sum: 10 };
if (filterData) {
faldata = angular.extend(faldata, filterData)
}
$scope.memoryfilterData = faldata;
api_bpm_data.fetchDataList("callrecord", faldata).then(function(data) {
var myData = Restangular.stripRestangular(data);
$scope.gridOptions['totalItems'] = myData.totalNum;
$scope.myData = myData.list;
for (var i = 0; i < $scope.myData.length; i++) {
if(!$scope.myData[i]["id"]){
$scope.myData[i]["id"]=i + 1 + $scope.fileData.idx * $scope.fileData.sum;
}
$scope.myData[i]['item'] = i + 1 + $scope.fileData.idx * $scope.fileData.sum;
};
// console.log($scope.myData)
$scope.ldloading[style.replace('-', '_')] = false;
}, function() {
$scope.ldloading[style.replace('-', '_')] = false;
});
};
$scope.refreshData('expand-right',$scope.fileData);
$scope.timer=$interval(function(){
$scope.refreshData('expand-right', $scope.fileData);
},$rootScope.refreshTime);
$scope.$on('$destroy',function(){
$interval.cancel($scope.timer)
});
}]);
app.controller('wechatoperator1', ['$rootScope', '$http', '$scope', '$modal', function($rootScope, $http, $scope, $modal) {
var loginUser = $rootScope.user;
$scope.chuli=false;
for(var i=0;i' +
'通话录音' +
'回拨' +
''
};
});