Kaynağa Gözat

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

seimin 3 yıl önce
ebeveyn
işleme
0dae378512

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

@@ -15011,7 +15011,15 @@ appFormly.config(function config(formlyConfigProvider) {
15011 15011
           }
15012 15012
           if (agcountFlag) {
15013 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 15023
           } else {
15016 15024
             SweetAlert.swal({
15017 15025
               title: "呼叫失败",

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

@@ -353,7 +353,15 @@ app.controller('calllogCtrl', ["$scope", "i18nService", "$rootScope", "$state",
353 353
           }
354 354
           if (agcountFlag) {
355 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 365
           } else {
358 366
             SweetAlert.swal({
359 367
               title: "呼叫失败",

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

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