|
@@ -531,6 +531,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
531
|
531
|
$scope.changeWorkId = function () {
|
532
|
532
|
event.stopPropagation();
|
533
|
533
|
}
|
|
534
|
+
|
534
|
535
|
$rootScope.getSession = function () {
|
535
|
536
|
if ($auth.userIsAuthenticated()) {
|
536
|
537
|
return $auth.retrieveData('auth_headers')
|
|
@@ -1300,9 +1301,17 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
1300
|
1301
|
$rootScope.jry_extnNumberObj = {};
|
1301
|
1302
|
$rootScope.jry_extnNumberSelect = angular.copy(res);
|
1302
|
1303
|
$rootScope.jry_extnNumberObj.jry_extnNumber = {};
|
1303
|
|
- $rootScope.jry_extnNumberObj.jry_extnNumber = angular.copy(res[0]);//绑定分机对象
|
1304
|
|
- $rootScope.jry_extnNumberObj.tel1 = angular.copy(res[0]);//目的号码对象
|
1305
|
|
- $rootScope.jry_extnNumberObj.tel2 = angular.copy(res[0]);//转接坐席对象
|
|
1304
|
+ var fenjiNumber = localStorage.getItem('fenjiNumber');
|
|
1305
|
+ if(fenjiNumber){
|
|
1306
|
+ $rootScope.jry_extnNumberSelect.forEach(ress=>{
|
|
1307
|
+ if(ress.name == fenjiNumber){
|
|
1308
|
+ $rootScope.jry_extnNumberObj.jry_extnNumber = ress;
|
|
1309
|
+ }
|
|
1310
|
+ })
|
|
1311
|
+ }
|
|
1312
|
+ // $rootScope.jry_extnNumberObj.jry_extnNumber = angular.copy(res[0]);//绑定分机对象
|
|
1313
|
+ // $rootScope.jry_extnNumberObj.tel1 = angular.copy(res[0]);//目的号码对象
|
|
1314
|
+ // $rootScope.jry_extnNumberObj.tel2 = angular.copy(res[0]);//转接坐席对象
|
1306
|
1315
|
$rootScope.preState = '';//最近一次示忙还是示闲的状态
|
1307
|
1316
|
//连接
|
1308
|
1317
|
tlwsa.tlaOpen(websocket_url);
|
|
@@ -1494,6 +1503,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
1494
|
1503
|
message: '签入成功'
|
1495
|
1504
|
});
|
1496
|
1505
|
setTimeout(function () {
|
|
1506
|
+ console.log($rootScope.jry_extnNumberObj.jry_extnNumber.name,1111)
|
1497
|
1507
|
var fenjiNumber = $rootScope.jry_extnNumberObj.jry_extnNumber.name || localStorage.getItem('fenjiNumber');
|
1498
|
1508
|
console.log('开始绑定分机【' + fenjiNumber + '】-----seimin');
|
1499
|
1509
|
tlwsa.tlaSetphonenumber(fenjiNumber);
|
|
@@ -1555,6 +1565,8 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
1555
|
1565
|
message: '签出成功'
|
1556
|
1566
|
});
|
1557
|
1567
|
localStorage.removeItem('phoneNumber');
|
|
1568
|
+ localStorage.removeItem('fenjiNumber');
|
|
1569
|
+ $rootScope.jry_extnNumberObj.jry_extnNumber = {};
|
1558
|
1570
|
} else {
|
1559
|
1571
|
console.log('签出失败-----seimin');
|
1560
|
1572
|
$.toaster({
|
|
@@ -1826,7 +1838,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
1826
|
1838
|
});
|
1827
|
1839
|
}
|
1828
|
1840
|
}
|
1829
|
|
- //转接坐席开始回调函数
|
|
1841
|
+ //转接开始回调函数
|
1830
|
1842
|
TLWSA.onTransferreturn = ontransferreturn;//调用转移方法之后,返回该事件 如果错误码为0,仅仅表示开始转移,不代表转移目标已经接听或已经拒绝
|
1831
|
1843
|
function ontransferreturn(err) {
|
1832
|
1844
|
err = Number(err);
|
|
@@ -1847,7 +1859,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
1847
|
1859
|
});
|
1848
|
1860
|
}
|
1849
|
1861
|
}
|
1850
|
|
- //转接坐席结果回调函数
|
|
1862
|
+ //转接结果回调函数
|
1851
|
1863
|
TLWSA.onTransferresult = ontransferresult;
|
1852
|
1864
|
function ontransferresult(err) {
|
1853
|
1865
|
err = Number(err);
|
|
@@ -1871,6 +1883,15 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
1871
|
1883
|
|
1872
|
1884
|
// 签入
|
1873
|
1885
|
$rootScope.jry_qianru = function () {
|
|
1886
|
+ console.log($rootScope.jry_extnNumberObj.jry_extnNumber)
|
|
1887
|
+ if(Object.keys($rootScope.jry_extnNumberObj.jry_extnNumber).length === 0){
|
|
1888
|
+ $.toaster({
|
|
1889
|
+ priority: 'info',
|
|
1890
|
+ title: '警告',
|
|
1891
|
+ message: '绑定分机不能为空'
|
|
1892
|
+ });
|
|
1893
|
+ return;
|
|
1894
|
+ }
|
1874
|
1895
|
// 签入并绑定分机
|
1875
|
1896
|
// $rootScope.jry_extnNumberObj.jry_extnNumber.name 分机号
|
1876
|
1897
|
// $rootScope.user.id 坐席号(用户id)
|
|
@@ -1889,13 +1910,43 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
|
1889
|
1910
|
$rootScope.jry_qianchu = function () {
|
1890
|
1911
|
tlwsa.tlaLogoff();
|
1891
|
1912
|
}
|
1892
|
|
- // 呼叫
|
1893
|
|
- $scope.tlaCallagc = function () {
|
1894
|
|
- tlwsa.tlaCallagc($rootScope.jry_extnNumberObj.tel1.name)
|
|
1913
|
+ // 呼叫坐席
|
|
1914
|
+ // $scope.tlaCallagc = function () {
|
|
1915
|
+ // tlwsa.tlaCallagc($rootScope.jry_extnNumberObj.tel1)
|
|
1916
|
+ // }
|
|
1917
|
+ // 呼叫外线
|
|
1918
|
+ $scope.tlaCallout = function () {
|
|
1919
|
+ // 选择目的号码
|
|
1920
|
+ var reg1 = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
|
|
1921
|
+ var reg2 = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;
|
|
1922
|
+ if(!reg1.test($rootScope.jry_extnNumberObj.tel1)&&!reg2.test($rootScope.jry_extnNumberObj.tel1)){
|
|
1923
|
+ $.toaster({
|
|
1924
|
+ priority: 'info',
|
|
1925
|
+ title: '警告',
|
|
1926
|
+ message: '请输入正确的手机号或座机号'
|
|
1927
|
+ });
|
|
1928
|
+ return;
|
|
1929
|
+ }
|
|
1930
|
+ tlwsa.tlaCallout($rootScope.jry_extnNumberObj.tel1,$rootScope.jry_extnNumberObj.jry_extnNumber.name,0)
|
1895
|
1931
|
}
|
1896
|
|
- // 转移
|
1897
|
|
- $scope.tlaTransfertoagc = function () {
|
1898
|
|
- tlwsa.tlaTransfertoagc($rootScope.jry_extnNumberObj.tel2.name)
|
|
1932
|
+ // // 转移坐席
|
|
1933
|
+ // $scope.tlaTransfertoagc = function () {
|
|
1934
|
+ // tlwsa.tlaTransfertoagc($rootScope.jry_extnNumberObj.tel2)
|
|
1935
|
+ // }
|
|
1936
|
+ // 转移外线
|
|
1937
|
+ $scope.tlaTransferout = function () {
|
|
1938
|
+ // 选择转接号码
|
|
1939
|
+ var reg1 = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
|
|
1940
|
+ var reg2 = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;
|
|
1941
|
+ if(!reg1.test($rootScope.jry_extnNumberObj.tel2)&&!reg2.test($rootScope.jry_extnNumberObj.tel2)){
|
|
1942
|
+ $.toaster({
|
|
1943
|
+ priority: 'info',
|
|
1944
|
+ title: '警告',
|
|
1945
|
+ message: '请输入正确的手机号或座机号'
|
|
1946
|
+ });
|
|
1947
|
+ return;
|
|
1948
|
+ }
|
|
1949
|
+ tlwsa.tlaTransferout($rootScope.jry_extnNumberObj.tel2,$rootScope.jry_extnNumberObj.jry_extnNumber.name,0)
|
1899
|
1950
|
}
|
1900
|
1951
|
})
|
1901
|
1952
|
}
|