소스 검색

呼叫中心修改

seimin 3 년 전
부모
커밋
777e024ea8

+ 13 - 11
assets/js/controllers/customform/customformCtrl.js

@@ -15009,17 +15009,19 @@ appFormly.config(function config(formlyConfigProvider) {
15009 15009
           //     agcountFlag = true;
15010 15010
           //   }
15011 15011
           // }
15012
-          if (localStorage.getItem('phoneNumber')) {
15013
-            var caller = localStorage.getItem('phoneNumber');//呼叫人
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
-            }
15012
+          if (localStorage.getItem('fenjiNumber')) {
15013
+            // var caller = localStorage.getItem('phoneNumber');//呼叫人
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
+            // }
15023
+            var caller = localStorage.getItem('fenjiNumber');//呼叫人
15024
+            tlwsa.tlaCallout(teleno, caller, 0);
15023 15025
           } else {
15024 15026
             SweetAlert.swal({
15025 15027
               title: "呼叫失败",

+ 13 - 11
assets/js/controllers/desk/calllogCtrl.js

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

+ 13 - 11
assets/js/controllers/desk/recordCtrl.js

@@ -391,17 +391,19 @@ app.controller('recordCtrl', ["$scope", "i18nService", "$rootScope", "$state", "
391 391
         //         confirmButtonColor: "#DD6B55"
392 392
         //     });
393 393
         // }
394
-        if (localStorage.getItem('phoneNumber')) {
395
-            var caller = localStorage.getItem('phoneNumber');//呼叫人
396
-            console.log(sessionStorage.getItem('phones'))
397
-            var phones = JSON.parse(sessionStorage.getItem('phones'));
398
-            var isHuajihao = phones.length?phones.some(v=>v == data.ano):false;
399
-            console.log(isHuajihao)
400
-            if(isHuajihao){
401
-              tlwsa.tlaCallagc(data.ano);//呼叫坐席
402
-            }else{
403
-              tlwsa.tlaCallout(data.ano, caller, 0);//呼叫外线
404
-            }
394
+        if (localStorage.getItem('fenjiNumber')) {
395
+            // var caller = localStorage.getItem('phoneNumber');//呼叫人
396
+            // console.log(sessionStorage.getItem('phones'))
397
+            // var phones = JSON.parse(sessionStorage.getItem('phones'));
398
+            // var isHuajihao = phones.length?phones.some(v=>v == data.ano):false;
399
+            // console.log(isHuajihao)
400
+            // if(isHuajihao){
401
+            //   tlwsa.tlaCallagc(data.ano);//呼叫坐席
402
+            // }else{
403
+            //   tlwsa.tlaCallout(data.ano, caller, 0);//呼叫外线
404
+            // }
405
+            var caller = localStorage.getItem('fenjiNumber');//呼叫人
406
+            tlwsa.tlaCallout(data.ano, caller, 0);
405 407
           } else {
406 408
             SweetAlert.swal({
407 409
               title: "呼叫失败",

+ 62 - 11
assets/js/controllers/mainCtrl.js

@@ -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
     }

+ 9 - 7
assets/views/partials/off-sidebar2.html

@@ -2,7 +2,7 @@
2 2
 <tabset class="sidebar-wrapper" justified="true">
3 3
   <tab>
4 4
     <tab-heading>
5
-      当前绑定分机:<i class="fa fa-phone"></i>{{phoneNumber}}
5
+      当前绑定分机:<i class="fa fa-phone"></i>{{jry_extnNumberObj.jry_extnNumber.name}}
6 6
     </tab-heading>
7 7
     <div class="tab-pane" id="getup">
8 8
       <div class="users-list fontsizes-14">
@@ -40,19 +40,20 @@
40 40
                   目的号码:
41 41
                 </div>
42 42
                 <div class="">
43
-                  <ui-select class="col-xs-12 margin-top-8" ng-model="jry_extnNumberObj.tel1" theme="bootstrap" ng-change="changeWorkId()">
43
+                  <input ng-model="jry_extnNumberObj.tel1" class="form-control" placeholder="目的号码" />
44
+                  <!-- <ui-select class="col-xs-12 margin-top-8" ng-model="jry_extnNumberObj.tel1" theme="bootstrap" ng-change="changeWorkId()">
44 45
                     <ui-select-match placeholder="">
45 46
                       {{$select.selected.name}}
46 47
                     </ui-select-match>
47 48
                     <ui-select-choices repeat="item in jry_extnNumberSelect">
48 49
                       <div ng-bind-html="item.name"></div>
49 50
                     </ui-select-choices>
50
-                  </ui-select>
51
+                  </ui-select> -->
51 52
                 </div>
52 53
               </div>
53 54
             </div>
54 55
             <div class="col-xs-12">
55
-              <input type="button" style="margin-left:8px;" value="呼叫" ng-click="tlaCallagc()"
56
+              <input type="button" style="margin-left:8px;" value="呼叫" ng-click="tlaCallout()"
56 57
                 ng-if="jry_state!='laidian'" class="jry_btn">
57 58
               
58 59
             </div>
@@ -65,7 +66,8 @@
65 66
                 转接号码:
66 67
               </div>
67 68
               <div class="">
68
-                <ui-select class="col-xs-12 margin-top-8" ng-model="jry_extnNumberObj.tel2" theme="bootstrap"
69
+                <input ng-model="jry_extnNumberObj.tel2" class="form-control" placeholder="转接号码" />
70
+                <!-- <ui-select class="col-xs-12 margin-top-8" ng-model="jry_extnNumberObj.tel2" theme="bootstrap"
69 71
                   ng-change="changeWorkId()">
70 72
                   <ui-select-match placeholder="">
71 73
                     {{$select.selected.name}}
@@ -73,11 +75,11 @@
73 75
                   <ui-select-choices repeat="item in jry_extnNumberSelect">
74 76
                     <div ng-bind-html="item.name"></div>
75 77
                   </ui-select-choices>
76
-                </ui-select>
78
+                </ui-select> -->
77 79
               </div>
78 80
             </div>
79 81
             <div class="col-xs-12">
80
-              <input type="button" style="margin-left:8px;" value="转接" ng-click="tlaTransfertoagc()" class="jry_btn">
82
+              <input type="button" style="margin-left:8px;" value="转接" ng-click="tlaTransferout()" class="jry_btn">
81 83
             </div>
82 84
           </div>
83 85
         </div>

+ 2 - 2
assets/views/report/incident_report.html

@@ -255,7 +255,7 @@
255 255
                         </div>
256 256
                     </div>
257 257
                 </div>
258
-                <div class="incident_cont_body_TB2">
258
+                <div class="incident_cont_body_TB2" style="display: none;">
259 259
                     事件运维转派, 协同, 升级
260 260
                     <div class="TB">
261 261
                         <div class="TB_head">
@@ -395,7 +395,7 @@
395 395
                         </div>
396 396
                     </div>
397 397
                 </div>
398
-                <div class="incident_cont_body_TB2">
398
+                <div class="incident_cont_body_TB2" style="display: none;">
399 399
                     事件区域与事件分类分析图
400 400
                     <div class="TB">
401 401
                         <div class="TB_head">

+ 1 - 1
assets/views/report/service_form.html

@@ -408,7 +408,7 @@
408 408
                                         </th>
409 409
                                         <th style="width:16%" ng-click="tableSort('completed')">
410 410
                                             <strong>
411
-                                                理报修数
411
+                                                理报修数
412 412
                                                 <em class="sort-wrap">
413 413
                                                     <i class="sortItem iconfont icon-xiangshang" ng-class="{active:sortActive == 'completedtop'}"></i>
414 414
                                                     <i class="sortItem iconfont icon-xiangxia" ng-class="{active:sortActive == 'completedbottom'}"></i>