Browse Source

呼叫外线呼叫坐席,刷新后逻辑处理

seimin 3 years ago
parent
commit
0dae378512

+ 9 - 1
assets/js/controllers/customform/customformCtrl.js

@@ -15011,7 +15011,15 @@ appFormly.config(function config(formlyConfigProvider) {
15011
           }
15011
           }
15012
           if (agcountFlag) {
15012
           if (agcountFlag) {
15013
             var caller = localStorage.getItem('phoneNumber');//呼叫人
15013
             var caller = localStorage.getItem('phoneNumber');//呼叫人
15014
-            tlwsa.tlaCallout(teleno, caller, 0);
15014
+            console.log(sessionStorage.getItem('phones'))
15015
+            var phones = JSON.parse(sessionStorage.getItem('phones'));
15016
+            var isHuajihao = phones.length?phones.some(v=>v == teleno):false;
15017
+            console.log(isHuajihao)
15018
+            if(isHuajihao){
15019
+              tlwsa.tlaCallagc(teleno);
15020
+            }else{
15021
+              tlwsa.tlaCallout(teleno, caller, 0);
15022
+            }
15015
           } else {
15023
           } else {
15016
             SweetAlert.swal({
15024
             SweetAlert.swal({
15017
               title: "呼叫失败",
15025
               title: "呼叫失败",

+ 9 - 1
assets/js/controllers/desk/calllogCtrl.js

@@ -353,7 +353,15 @@ app.controller('calllogCtrl', ["$scope", "i18nService", "$rootScope", "$state",
353
           }
353
           }
354
           if (agcountFlag) {
354
           if (agcountFlag) {
355
             var caller = localStorage.getItem('phoneNumber');//呼叫人
355
             var caller = localStorage.getItem('phoneNumber');//呼叫人
356
-            tlwsa.tlaCallout(data.callerIdNumber, caller, 0);
356
+            console.log(sessionStorage.getItem('phones'))
357
+            var phones = JSON.parse(sessionStorage.getItem('phones'));
358
+            var isHuajihao = phones.length?phones.some(v=>v == data.callerIdNumber):false;
359
+            console.log(isHuajihao)
360
+            if(isHuajihao){
361
+              tlwsa.tlaCallagc(data.callerIdNumber);//呼叫坐席
362
+            }else{
363
+              tlwsa.tlaCallout(data.callerIdNumber, caller, 0);//呼叫外线
364
+            }
357
           } else {
365
           } else {
358
             SweetAlert.swal({
366
             SweetAlert.swal({
359
               title: "呼叫失败",
367
               title: "呼叫失败",

+ 30 - 33
assets/js/controllers/mainCtrl.js

@@ -1284,6 +1284,7 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1284
         type: "list"
1284
         type: "list"
1285
       }
1285
       }
1286
       api_wechatfile.getDictionary(jry_data_dictionary).then(function (res) {
1286
       api_wechatfile.getDictionary(jry_data_dictionary).then(function (res) {
1287
+        sessionStorage.setItem('phones',JSON.stringify(res.map(v=>v.name)));
1287
         var websocket_url = $rootScope.seiminCallIp;
1288
         var websocket_url = $rootScope.seiminCallIp;
1288
         $rootScope.jry_extnNumberSelect = [];
1289
         $rootScope.jry_extnNumberSelect = [];
1289
         $rootScope.jry_extnNumberObj = {};
1290
         $rootScope.jry_extnNumberObj = {};
@@ -1355,9 +1356,8 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1355
             });
1356
             });
1356
             //如果设置过话机
1357
             //如果设置过话机
1357
             if (localStorage.getItem('phoneNumber')) {
1358
             if (localStorage.getItem('phoneNumber')) {
1358
-              // 签入并绑定分机
1359
-              $rootScope.phoneNumber = localStorage.getItem('phoneNumber');
1360
-              tlwsa.tlaLogin($rootScope.phoneNumber, 1, -1);
1359
+              //强制签出,然后签入
1360
+              tlwsa.tlaKillworkid(localStorage.getItem('phoneNumber'));
1361
             }
1361
             }
1362
           } else {
1362
           } else {
1363
             console.log('呼叫中心连接失败-----seimin');
1363
             console.log('呼叫中心连接失败-----seimin');
@@ -1457,7 +1457,6 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1457
         //签入回调函数
1457
         //签入回调函数
1458
         TLWSA.onLoginreturn = onloginreturn;
1458
         TLWSA.onLoginreturn = onloginreturn;
1459
         function onloginreturn(err) {
1459
         function onloginreturn(err) {
1460
-          console.log(err)
1461
           err = Number(err);
1460
           err = Number(err);
1462
           if (!err) {
1461
           if (!err) {
1463
             console.log('签入成功-----seimin');
1462
             console.log('签入成功-----seimin');
@@ -1471,14 +1470,12 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1471
               tlwsa.tlaSetphonenumber($rootScope.phoneNumber);
1470
               tlwsa.tlaSetphonenumber($rootScope.phoneNumber);
1472
             }, 0)
1471
             }, 0)
1473
           } else if (err == 9011) {
1472
           } else if (err == 9011) {
1474
-            console.log('签入失败-----seimin');
1473
+            console.log('签入失败,该分机已登录-----seimin');
1475
             $.toaster({
1474
             $.toaster({
1476
               priority: 'info',
1475
               priority: 'info',
1477
               title: '操作',
1476
               title: '操作',
1478
-              message: '签入失败'
1477
+              message: '签入失败,该分机已登录'
1479
             });
1478
             });
1480
-            //强制签出,然后签入
1481
-            tlwsa.tlaKillworkid();
1482
           } else {
1479
           } else {
1483
             console.log('签入失败-----seimin');
1480
             console.log('签入失败-----seimin');
1484
             $.toaster({
1481
             $.toaster({
@@ -1495,24 +1492,24 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1495
           err = Number(err);
1492
           err = Number(err);
1496
           if (!err) {
1493
           if (!err) {
1497
             console.log('强制签出成功-----seimin');
1494
             console.log('强制签出成功-----seimin');
1498
-            $.toaster({
1499
-              priority: 'info',
1500
-              title: '操作',
1501
-              message: '强制签出成功'
1502
-            });
1503
-            //如果设置过话机
1504
-            if (localStorage.getItem('phoneNumber')) {
1505
-              // 签入并绑定分机
1506
-              $rootScope.phoneNumber = localStorage.getItem('phoneNumber');
1507
-              tlwsa.tlaLogin($rootScope.phoneNumber, 1, -1);
1508
-            }
1495
+            // $.toaster({
1496
+            //   priority: 'info',
1497
+            //   title: '操作',
1498
+            //   message: '强制签出成功'
1499
+            // });
1509
           } else {
1500
           } else {
1510
-            console.log('强制签出失败-----seimin');
1511
-            $.toaster({
1512
-              priority: 'info',
1513
-              title: '操作',
1514
-              message: '强制签出失败'
1515
-            });
1501
+            console.log('强制签出失败,该分机不是签入状态-----seimin');
1502
+            // $.toaster({
1503
+            //   priority: 'info',
1504
+            //   title: '操作',
1505
+            //   message: '强制签出失败'
1506
+            // });
1507
+          }
1508
+          //如果设置过话机
1509
+          if (localStorage.getItem('phoneNumber')) {
1510
+            // 签入并绑定分机
1511
+            $rootScope.phoneNumber = localStorage.getItem('phoneNumber');
1512
+            tlwsa.tlaLogin($rootScope.phoneNumber, 1, -1);
1516
           }
1513
           }
1517
         }
1514
         }
1518
         // 签出回调函数
1515
         // 签出回调函数
@@ -1584,19 +1581,19 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1584
         function oncallreturn(err) {
1581
         function oncallreturn(err) {
1585
           err = Number(err);
1582
           err = Number(err);
1586
           if (!err) {
1583
           if (!err) {
1587
-            console.log('呼叫坐席成功,请摘机-----seimin');
1584
+            console.log('呼叫成功,请摘机-----seimin');
1588
             $.toaster({
1585
             $.toaster({
1589
               priority: 'info',
1586
               priority: 'info',
1590
               title: '操作',
1587
               title: '操作',
1591
-              message: '呼叫坐席成功,请摘机'
1588
+              message: '呼叫成功,请摘机'
1592
             });
1589
             });
1593
             // $rootScope.jry_state = 'tonghuazhong';
1590
             // $rootScope.jry_state = 'tonghuazhong';
1594
           } else {
1591
           } else {
1595
-            console.log('呼叫坐席失败-----seimin');
1592
+            console.log('呼叫失败-----seimin');
1596
             $.toaster({
1593
             $.toaster({
1597
               priority: 'info',
1594
               priority: 'info',
1598
               title: '操作',
1595
               title: '操作',
1599
-              message: '呼叫坐席失败'
1596
+              message: '呼叫失败'
1600
             });
1597
             });
1601
           }
1598
           }
1602
         }
1599
         }
@@ -1607,19 +1604,19 @@ app.controller('AppCtrl', ['$rootScope', '$scope', '$state', '$translate', '$loc
1607
           console.log(jso);
1604
           console.log(jso);
1608
           var err = Number(jso.err);
1605
           var err = Number(jso.err);
1609
           if (!err) {
1606
           if (!err) {
1610
-            console.log('呼叫坐席被接听成功-----seimin');
1607
+            console.log('呼叫被接听成功-----seimin');
1611
             $.toaster({
1608
             $.toaster({
1612
               priority: 'info',
1609
               priority: 'info',
1613
               title: '操作',
1610
               title: '操作',
1614
-              message: '呼叫坐席被接听成功'
1611
+              message: '呼叫被接听成功'
1615
             });
1612
             });
1616
             // $rootScope.jry_state = 'tonghuazhong';
1613
             // $rootScope.jry_state = 'tonghuazhong';
1617
           } else {
1614
           } else {
1618
-            console.log('呼叫坐席被接听失败-----seimin');
1615
+            console.log('呼叫被接听失败-----seimin');
1619
             $.toaster({
1616
             $.toaster({
1620
               priority: 'info',
1617
               priority: 'info',
1621
               title: '操作',
1618
               title: '操作',
1622
-              message: '呼叫坐席被接听失败'
1619
+              message: '呼叫被接听失败'
1623
             });
1620
             });
1624
             // $rootScope.jry_state = 'shixian';
1621
             // $rootScope.jry_state = 'shixian';
1625
           }
1622
           }