'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' + '通话录音' + '回拨' + '' }; });