Browse Source

还原呼叫中心

seimin 2 years ago
parent
commit
c98ee2204d

BIN
assets-new.tar.gz


BIN
assets.tar.gz


BIN
assets/.DS_Store


BIN
assets/css/.DS_Store


BIN
assets/fonts/.DS_Store


BIN
assets/images/.DS_Store


BIN
assets/images/Thumbs.db


BIN
assets/js/.DS_Store


BIN
assets/js/controllers/.DS_Store


BIN
assets/js/controllers/customform/.DS_Store


+ 7 - 20
assets/js/controllers/customform/customformCtrl.js

@@ -15854,7 +15854,7 @@ appFormly.config(function config(formlyConfigProvider) {
15854 15854
         $scope.dialout = function (teleno) {
15855 15855
           // var gid = "@0";
15856 15856
           // var telephone = "9" + teleno;
15857
-          // $rootScope.callout = 2;
15857
+          $rootScope.callout = 2;
15858 15858
           // var agcount = tlwsa.tlaGetagentcount();
15859 15859
           // var agcountFlag = false;
15860 15860
           // console.log(teleno)
@@ -15879,27 +15879,14 @@ appFormly.config(function config(formlyConfigProvider) {
15879 15879
             $rootScope.toggle('off-sidebar');
15880 15880
             // tlwsa.tlaCallout(teleno, caller, 0);
15881 15881
           }else if(localStorage.getItem('hk_phone')){
15882
-            var gid = "@0";
15883
-            var telephone = '9' + teleno;
15882
+            var gid = "@0"
15883
+            var telephone = '9' + teleno
15884
+            $rootScope.callout = 2;
15884 15885
             if ($rootScope.takes) {
15885
-                $rootScope.isMask = true;
15886 15886
                 api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
15887
-                  $rootScope.isMask = false;
15888
-                  if (data.errno == 0) {
15889
-                    $rootScope.preStatus = $rootScope.callStatus;
15890
-                    $rootScope.callStatus = 4;
15891
-                    $rootScope.callout = 2;
15892
-                  }else{
15893
-                    new Notification("呼叫失败1!", {
15894
-                      icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
15895
-                    });
15896
-                  }
15897
-                }, function(err){
15898
-                  $rootScope.isMask = false;
15899
-                  console.error('err', err);
15900
-                  new Notification("呼叫失败2!", {
15901
-                    icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
15902
-                  });
15887
+                    if (data.errno == 0) {
15888
+                        $rootScope.status = 6;
15889
+                    }
15903 15890
                 })
15904 15891
             } else {
15905 15892
                 SweetAlert.swal({

+ 6 - 19
assets/js/controllers/desk/calllogCtrl.js

@@ -370,27 +370,14 @@ app.controller('calllogCtrl', ["$scope", "i18nService", "$rootScope", "$state",
370 370
             // tlwsa.tlaCallout(data.callerIdNumber, caller, 0);
371 371
             $rootScope.toggle('off-sidebar');
372 372
           }else if(localStorage.getItem('hk_phone')){
373
-            var gid = "@0";
374
-            var telephone = '9' + data.destinationNumber;
373
+            var gid = "@0"
374
+            var telephone = '9' + data.destinationNumber
375
+            $rootScope.callout = 2;
375 376
             if ($rootScope.takes) {
376
-                $rootScope.isMask = true;
377 377
                 api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
378
-                  $rootScope.isMask = false;
379
-                  if (data.errno == 0) {
380
-                    $rootScope.preStatus = $rootScope.callStatus;
381
-                    $rootScope.callStatus = 4;
382
-                    $rootScope.callout = 2;
383
-                  }else{
384
-                    new Notification("呼叫失败1!", {
385
-                      icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
386
-                    });
387
-                  }
388
-                }, function(err){
389
-                  $rootScope.isMask = false;
390
-                  console.error('err', err);
391
-                  new Notification("呼叫失败2!", {
392
-                    icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
393
-                  });
378
+                    if (data.errno == 0) {
379
+                        $rootScope.status = 6;
380
+                    }
394 381
                 })
395 382
             } else {
396 383
                 SweetAlert.swal({

+ 16 - 29
assets/js/controllers/desk/jry_wxDetailCtrl.js

@@ -36,7 +36,7 @@ app.controller('wxDetailCtrl', ["$scope", "i18nService", "$rootScope", "$state",
36 36
     $scope.dialout = function (teleno) {
37 37
         // var gid = "@0";
38 38
         // var telephone = "9" + teleno;
39
-        // $rootScope.callout = 2;
39
+        $rootScope.callout = 2;
40 40
         // var agcount = tlwsa.tlaGetagentcount();
41 41
         // var agcountFlag = false;
42 42
         // console.log(teleno)
@@ -61,36 +61,23 @@ app.controller('wxDetailCtrl', ["$scope", "i18nService", "$rootScope", "$state",
61 61
           $rootScope.toggle('off-sidebar');
62 62
           // tlwsa.tlaCallout(teleno, caller, 0);
63 63
         }else if(localStorage.getItem('hk_phone')){
64
-            var gid = "@0";
65
-            var telephone = '9' + teleno;
66
-            if ($rootScope.takes) {
67
-                $rootScope.isMask = true;
68
-                api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
69
-                  $rootScope.isMask = false;
64
+          var gid = "@0"
65
+          var telephone = '9' + teleno
66
+          $rootScope.callout = 2;
67
+          if ($rootScope.takes) {
68
+              api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
70 69
                   if (data.errno == 0) {
71
-                    $rootScope.preStatus = $rootScope.callStatus;
72
-                    $rootScope.callStatus = 4;
73
-                    $rootScope.callout = 2;
74
-                  }else{
75
-                    new Notification("呼叫失败1!", {
76
-                      icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
77
-                    });
70
+                      $rootScope.status = 6;
78 71
                   }
79
-                }, function(err){
80
-                  $rootScope.isMask = false;
81
-                  console.error('err', err);
82
-                  new Notification("呼叫失败2!", {
83
-                    icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
84
-                  });
85
-                })
86
-            } else {
87
-                SweetAlert.swal({
88
-                    title: "呼叫失败",
89
-                    text: "请先签入呼叫中心!",
90
-                    type: "error",
91
-                    confirmButtonColor: "#DD6B55"
92
-                });
93
-            }
72
+              })
73
+          } else {
74
+              SweetAlert.swal({
75
+                  title: "呼叫失败",
76
+                  text: "请先签入呼叫中心!",
77
+                  type: "error",
78
+                  confirmButtonColor: "#DD6B55"
79
+              });
80
+          }
94 81
         } else {
95 82
           SweetAlert.swal({
96 83
             title: "呼叫失败",

+ 5 - 18
assets/js/controllers/desk/recordCtrl.js

@@ -707,7 +707,7 @@ app.controller("recordCtrl", [
707 707
     /*--------- call --------- */
708 708
     $scope.recordcallid = function (data) {
709 709
       // var telephone = '9' + data.ano;
710
-      // $rootScope.callout = 2;
710
+      $rootScope.callout = 2;
711 711
       // if ($rootScope.takes) {
712 712
       //     api_text.dialout($rootScope.takes, "@0", telephone).then(function(data) {
713 713
       //         if (data.errno == 0) {
@@ -740,25 +740,12 @@ app.controller("recordCtrl", [
740 740
       }else if(localStorage.getItem('hk_phone')){
741 741
         var gid = "@0"
742 742
         var telephone = '9' + data.ano
743
+        $rootScope.callout = 2;
743 744
         if ($rootScope.takes) {
744
-            $rootScope.isMask = true;
745 745
             api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
746
-              $rootScope.isMask = false;
747
-              if (data.errno == 0) {
748
-                $rootScope.preStatus = $rootScope.callStatus;
749
-                $rootScope.callStatus = 4;
750
-                $rootScope.callout = 2;
751
-              }else{
752
-                new Notification("呼叫失败1!", {
753
-                  icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
754
-                });
755
-              }
756
-            }, function(err){
757
-              $rootScope.isMask = false;
758
-              console.error('err', err);
759
-              new Notification("呼叫失败2!", {
760
-                icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
761
-              });
746
+                if (data.errno == 0) {
747
+                    $rootScope.status = 6;
748
+                }
762 749
             })
763 750
         } else {
764 751
             SweetAlert.swal({

+ 23 - 31
assets/js/controllers/incident/incidentCtrl.js

@@ -2553,42 +2553,34 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2553 2553
                 // 测试 end
2554 2554
 
2555 2555
                 $scope.dialout = function (teleno) {
2556
+                    $rootScope.callout = 2;
2556 2557
                     if (localStorage.getItem('fenjiNumber')) {
2557 2558
                       $rootScope.toggle('off-sidebar');
2558 2559
                     }else if(localStorage.getItem('hk_phone')){
2559
-                        var gid = "@0";
2560
-                        var telephone = '9' + teleno;
2561
-                        if ($rootScope.takes) {
2562
-                            $rootScope.isMask = true;
2563
-                            api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
2564
-                              $rootScope.isMask = false;
2565
-                              if (data.errno == 0) {
2566
-                                $rootScope.preStatus = $rootScope.callStatus;
2567
-                                $rootScope.callStatus = 4;
2568
-                                $rootScope.callout = 2;
2560
+                      var gid = "@0"
2561
+                      var telephone = '9' + teleno
2562
+                      $rootScope.callout = 2;
2563
+                      if ($rootScope.takes) {
2564
+                        $rootScope.isMask = true;
2565
+                        api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
2566
+                            console.log(data);
2567
+                            $rootScope.isMask = false;
2568
+                            if (data.errno == 0) {
2569
+                                $rootScope.status = 6;
2569 2570
                                 $scope.telephone = telephone;
2570
-                              }else{
2571
+                                
2572
+                            }else{
2571 2573
                                 $scope.callId = undefined;
2572
-                                new Notification("呼叫失败1!", {
2573
-                                  icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
2574
-                                });
2575
-                              }
2576
-                            }, function(err){
2577
-                              $rootScope.isMask = false;
2578
-                              $scope.callId = undefined;
2579
-                              console.error('err', err);
2580
-                              new Notification("呼叫失败2!", {
2581
-                                icon: './bower_components/HTML5-Desktop-Notifications/alert.ico',
2582
-                              });
2583
-                            })
2584
-                        } else {
2585
-                            SweetAlert.swal({
2586
-                                title: "呼叫失败",
2587
-                                text: "请先签入呼叫中心!",
2588
-                                type: "error",
2589
-                                confirmButtonColor: "#DD6B55"
2590
-                            });
2591
-                        }
2574
+                            }
2575
+                        })
2576
+                      } else {
2577
+                          SweetAlert.swal({
2578
+                              title: "呼叫失败",
2579
+                              text: "请先签入呼叫中心!",
2580
+                              type: "error",
2581
+                              confirmButtonColor: "#DD6B55"
2582
+                          });
2583
+                      }
2592 2584
                     } else {
2593 2585
                       SweetAlert.swal({
2594 2586
                         title: "呼叫失败",

File diff suppressed because it is too large
+ 0 - 3837
assets/js/controllers/mainCtrl-2023年4月20日.js


File diff suppressed because it is too large
+ 604 - 777
assets/js/controllers/mainCtrl.js


BIN
assets/js/controllers/report/.DS_Store


BIN
assets/js/controllers/system/.DS_Store


BIN
assets/js/controllers/system/organizationdesign/.DS_Store


BIN
assets/js/controllers/system/processdesign/.DS_Store


BIN
assets/js/controllers/system/user/.DS_Store


+ 0 - 20
assets/js/main.js

@@ -380,27 +380,7 @@ app.factory('textRestangular', function (Restangular) {
380 380
 app.factory('api_text', ['textRestangular', function (textRestangular) {
381 381
     var loginService = textRestangular.all("comm");
382 382
     var loginsins = textRestangular.all("tele/agent");
383
-    var loginCall = textRestangular.all("tele/monitor");
384
-    var loginCallSys = textRestangular.all("tele/monitor");
385 383
     return {
386
-        getagentinfolist: function (token) {
387
-            var rdata = "dom=0&token=" + token;
388
-            return loginCallSys.customPOST(rdata, 'getagentinfolist', {}, {
389
-                'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
390
-            });
391
-        },
392
-        getevent: function (token, evttype) {
393
-            var rdata = "dom=0&token=" + token + "&evttype=" + evttype;
394
-            return loginCall.customPOST(rdata, 'getevent', {}, {
395
-                'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
396
-            });
397
-        },
398
-        leaveacd: function (token, phone, group) {
399
-            var rdata = "dom=0&token=" + token + "&destaid=" + phone + "&acd=" + group;
400
-            return loginCall.customPOST(rdata, 'leaveacd', {}, {
401
-                'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
402
-            });
403
-        },
404 384
         start: function (phone, id) {
405 385
             var rdata = "dom=0&epwd=&aid=" + id + "&apwd=e10adc3949ba59abbe56e057f20f883e&adn=" + phone;
406 386
             return loginService.customPOST(rdata, 'start', {}, {

BIN
assets/views/.DS_Store


BIN
assets/views/customform/.DS_Store


BIN
assets/views/desk/.DS_Store


+ 0 - 104
assets/views/partials/off-sidebar3-2023年4月20日.html

@@ -1,104 +0,0 @@
1
-<!-- start: OFF RIGHT SIDEBAR TABSET -->
2
-<tabset class="sidebar-wrapper" justified="true">
3
-    <!-- start: TAB FAVORITES  -->
4
-    <tab>
5
-        <tab-heading>
6
-            <!-- <i class="ti-heart"></i> -->
7
-            <i class="fa fa-phone"></i>
8
-        </tab-heading>
9
-        <div class="tab-pane" id="getup">
10
-            <div class="users-list fontsizes-14">
11
-                <!-- <botton href="#" ng-click="setbusy(1)" translate="offsidebar.login.SETBUSY" ng-if="statecall==1&&login">setbusy</botton>
12
-                <botton href="#" ng-click="setidle()" translate="offsidebar.login.SETIDLE" ng-if="statecall==2">setidle</botton> -->
13
-                <!-- <botton href="#" style="float:right" ng-click="end()" translate="offsidebar.login.GETOUT" ng-if="login">getout</botton> -->
14
-                <botton href="#" ng-click="setbusy(1)" translate="offsidebar.login.SETBUSY" class="btn btn-setbusy setbusy" ng-if="statecall==1&&login&&statuscall!=3&&statuscall!=2">setbusy</botton>
15
-                <botton href="#" ng-click="setidle()" translate="offsidebar.login.SETIDLE" class="btn btn-setidle setidle" ng-if="login&&statecall==2&&statuscall!=3&&statuscall!=2">setidle</botton>
16
-                <botton href="#" style="float:right" ng-click="end()" translate="offsidebar.login.GETOUT" class="btn btn-getout getout" ng-if="login">getout</botton>
17
-                <div class="row form-group fontcolor-two" style="margin-top:30px" id="updata" ng-if="!login">
18
-                    <div class="col-xs-12 fontsizes-14">
19
-                        <div class="col-xs-12">
20
-                            <div class="control-label" for="title">
21
-                                绑定分机:
22
-                            </div>
23
-                            <!-- <label class="control-label text-right pull-left" for="range">分机号:</label> -->
24
-                            <!-- <ui-select ng-model="hjzx.phone" theme="bootstrap">
25
-                                <ui-select-match placeholder="选择分机号">
26
-                                    {{$select.selected.name}}
27
-                                </ui-select-match>
28
-                                <ui-select-choices repeat="item in runNumber | filter: $select.search">
29
-                                    <div ng-bind-html="item.name | highlight: $select.search"></div>
30
-                                </ui-select-choices>
31
-                            </ui-select> -->
32
-                            <select class="form-control" ng-model="phone" ng-change="phoneChange(phone)">  
33
-                                        <option ng-repeat="x in runNumber" value="{{x.name}}">{{x.name}}</option>  
34
-                                    </select>
35
-
36
-                            <!-- <select class="cs-select cs-skin-slide" ng-model="hjzx.phone">
37
-                                        <option value=""></option>
38
-                                        <option ng-repeat="row in runNumber" value="{{row.id}}" >{{row.name}}</option>
39
-                                    </select> -->
40
-                            <!-- <div class="">
41
-                                <input id="title" name="title" ng-model="phone" class="form-control" placeholder="分机号" />
42
-                            </div> -->
43
-                        </div>
44
-                        <!-- <div class="col-xs-12">
45
-                            <div class="control-label" for="title" style="padding-right:0px">
46
-                                ACD技能组:
47
-                            </div>
48
-                            <div class="">
49
-                                <select-input class="openaddinput" onChangeadd="onChangeadd()" model={{telephone}} requesdata="telephone" showkeys="phone"></select-input>
50
-                            </div>
51
-                        </div> -->
52
-                        <div class="col-xs-12">
53
-                            <button class="btn btn-addbutton  addbutton pull-right" style="margin-top:20px" ng-click="start(phone)" translate="offsidebar.login.GETIN"></button>
54
-                        </div>
55
-                    </div>
56
-                </div>
57
-                <div class="row form-group fontcolor-two" style="margin-top:30px" id="dialout" ng-if="login&&statuscall!=3">
58
-                    <div class="col-xs-12 fontsizes-14">
59
-                        <!-- <div class="col-xs-12">
60
-                            <div class="control-label" for="title">
61
-                                中继选择:
62
-                            </div>
63
-                            <div class="">
64
-                                <input id="gid" name="gid" ng-model="gid" class="form-control" placeholder="中继选择" />
65
-                            </div>
66
-                        </div> -->
67
-                        <div class="col-xs-12">
68
-                            <div>
69
-                                <div class="control-label" for="title">
70
-                                    目的号码:
71
-                                </div>
72
-                                <div class="">
73
-                                    <input id="teleno" name="teleno" ng-model="teleno" class="form-control" placeholder="目的号码" />
74
-                                </div>
75
-                            </div>
76
-                        </div>
77
-                        <div class="col-xs-12">
78
-                            <button class="btn btn-primary col-md-offset-6" style="margin-top:20px" ng-click="dialout(gid,teleno)" translate="offsidebar.login.DIALOUT"></button>
79
-                        </div>
80
-                    </div>
81
-                </div>
82
-                <div class="row form-group fontcolor-two" style="margin-top:30px" ng-if="login&&statuscall==3">
83
-                    <div class="col-xs-12 fontsizes-14">
84
-                        <div class="col-xs-12">
85
-                            <div class="control-label" for="title" style="padding-right:0px">
86
-                                转接号码:
87
-                            </div>
88
-                            <div class="">
89
-                                <select-input class="openaddinput" onChangeadd="onChangeadd()" model={{telephone}} requesdata="telephone" showkeys="phone"></select-input>
90
-                            </div>
91
-                        </div>
92
-                        <div class="col-xs-12">
93
-                            <button class="btn btn-primary" style="margin-top:20px" ng-click="inittrans(telephone)" translate="offsidebar.login.INITTRANS"></button>
94
-                            <!-- <button class="btn btn-primary" ng-click="comptrans()" style="margin-top:20px" translate="offsidebar.login.COMPTRANS"></button> -->
95
-                        </div>
96
-                    </div>
97
-                </div>
98
-            </div>
99
-        </div>
100
-        <!-- </div> -->
101
-    </tab>
102
-    <!-- end: TAB FAVORITES -->
103
-</tabset>
104
-<!-- end: OFF RIGHT SIDEBAR TABSET -->

+ 46 - 8
assets/views/partials/off-sidebar3.html

@@ -3,30 +3,67 @@
3 3
     <!-- start: TAB FAVORITES  -->
4 4
     <tab>
5 5
         <tab-heading>
6
+            <!-- <i class="ti-heart"></i> -->
6 7
             <i class="fa fa-phone"></i>
7 8
         </tab-heading>
8 9
         <div class="tab-pane" id="getup">
9 10
             <div class="users-list fontsizes-14">
10
-                <botton href="#" ng-click="setbusy()" translate="offsidebar.login.SETBUSY" class="btn btn-setbusy setbusy" ng-if="callStatus == 1">setbusy</botton>
11
-                <botton href="#" ng-click="setidle()" translate="offsidebar.login.SETIDLE" class="btn btn-setidle setidle" ng-if="callStatus == 2">setidle</botton>
12
-                <botton href="#" style="float:right" ng-click="end()" translate="offsidebar.login.GETOUT" class="btn btn-getout getout" ng-if="callStatus != -1">getout</botton>
13
-                <div class="row form-group fontcolor-two" style="margin-top:30px" id="updata" ng-if="callStatus == -1">
11
+                <!-- <botton href="#" ng-click="setbusy(1)" translate="offsidebar.login.SETBUSY" ng-if="statecall==1&&login">setbusy</botton>
12
+                <botton href="#" ng-click="setidle()" translate="offsidebar.login.SETIDLE" ng-if="statecall==2">setidle</botton> -->
13
+                <!-- <botton href="#" style="float:right" ng-click="end()" translate="offsidebar.login.GETOUT" ng-if="login">getout</botton> -->
14
+                <botton href="#" ng-click="setbusy(1)" translate="offsidebar.login.SETBUSY" class="btn btn-setbusy setbusy" ng-if="statecall==1&&login&&statuscall!=3&&statuscall!=2">setbusy</botton>
15
+                <botton href="#" ng-click="setidle()" translate="offsidebar.login.SETIDLE" class="btn btn-setidle setidle" ng-if="login&&statecall==2&&statuscall!=3&&statuscall!=2">setidle</botton>
16
+                <botton href="#" style="float:right" ng-click="end()" translate="offsidebar.login.GETOUT" class="btn btn-getout getout" ng-if="login">getout</botton>
17
+                <div class="row form-group fontcolor-two" style="margin-top:30px" id="updata" ng-if="!login">
14 18
                     <div class="col-xs-12 fontsizes-14">
15 19
                         <div class="col-xs-12">
16 20
                             <div class="control-label" for="title">
17 21
                                 绑定分机:
18 22
                             </div>
19
-                            <select class="form-control" ng-model="phone">  
23
+                            <!-- <label class="control-label text-right pull-left" for="range">分机号:</label> -->
24
+                            <!-- <ui-select ng-model="hjzx.phone" theme="bootstrap">
25
+                                <ui-select-match placeholder="选择分机号">
26
+                                    {{$select.selected.name}}
27
+                                </ui-select-match>
28
+                                <ui-select-choices repeat="item in runNumber | filter: $select.search">
29
+                                    <div ng-bind-html="item.name | highlight: $select.search"></div>
30
+                                </ui-select-choices>
31
+                            </ui-select> -->
32
+                            <select class="form-control" ng-model="phone" ng-change="phoneChange(phone)">  
20 33
                                         <option ng-repeat="x in runNumber" value="{{x.name}}">{{x.name}}</option>  
21 34
                                     </select>
35
+
36
+                            <!-- <select class="cs-select cs-skin-slide" ng-model="hjzx.phone">
37
+                                        <option value=""></option>
38
+                                        <option ng-repeat="row in runNumber" value="{{row.id}}" >{{row.name}}</option>
39
+                                    </select> -->
40
+                            <!-- <div class="">
41
+                                <input id="title" name="title" ng-model="phone" class="form-control" placeholder="分机号" />
42
+                            </div> -->
22 43
                         </div>
44
+                        <!-- <div class="col-xs-12">
45
+                            <div class="control-label" for="title" style="padding-right:0px">
46
+                                ACD技能组:
47
+                            </div>
48
+                            <div class="">
49
+                                <select-input class="openaddinput" onChangeadd="onChangeadd()" model={{telephone}} requesdata="telephone" showkeys="phone"></select-input>
50
+                            </div>
51
+                        </div> -->
23 52
                         <div class="col-xs-12">
24 53
                             <button class="btn btn-addbutton  addbutton pull-right" style="margin-top:20px" ng-click="start(phone)" translate="offsidebar.login.GETIN"></button>
25 54
                         </div>
26 55
                     </div>
27 56
                 </div>
28
-                <div class="row form-group fontcolor-two" style="margin-top:30px" id="dialout" ng-if="callStatus != 4 && callStatus != -1">
57
+                <div class="row form-group fontcolor-two" style="margin-top:30px" id="dialout" ng-if="login&&statuscall!=3">
29 58
                     <div class="col-xs-12 fontsizes-14">
59
+                        <!-- <div class="col-xs-12">
60
+                            <div class="control-label" for="title">
61
+                                中继选择:
62
+                            </div>
63
+                            <div class="">
64
+                                <input id="gid" name="gid" ng-model="gid" class="form-control" placeholder="中继选择" />
65
+                            </div>
66
+                        </div> -->
30 67
                         <div class="col-xs-12">
31 68
                             <div>
32 69
                                 <div class="control-label" for="title">
@@ -38,11 +75,11 @@
38 75
                             </div>
39 76
                         </div>
40 77
                         <div class="col-xs-12">
41
-                            <button class="btn btn-primary col-md-offset-6" style="margin-top:20px" ng-click="dialout(teleno)" translate="offsidebar.login.DIALOUT"></button>
78
+                            <button class="btn btn-primary col-md-offset-6" style="margin-top:20px" ng-click="dialout(gid,teleno)" translate="offsidebar.login.DIALOUT"></button>
42 79
                         </div>
43 80
                     </div>
44 81
                 </div>
45
-                <div class="row form-group fontcolor-two" style="margin-top:30px" ng-if="callStatus == 4 && callout == 1">
82
+                <div class="row form-group fontcolor-two" style="margin-top:30px" ng-if="login&&statuscall==3">
46 83
                     <div class="col-xs-12 fontsizes-14">
47 84
                         <div class="col-xs-12">
48 85
                             <div class="control-label" for="title" style="padding-right:0px">
@@ -54,6 +91,7 @@
54 91
                         </div>
55 92
                         <div class="col-xs-12">
56 93
                             <button class="btn btn-primary" style="margin-top:20px" ng-click="inittrans(telephone)" translate="offsidebar.login.INITTRANS"></button>
94
+                            <!-- <button class="btn btn-primary" ng-click="comptrans()" style="margin-top:20px" translate="offsidebar.login.COMPTRANS"></button> -->
57 95
                         </div>
58 96
                     </div>
59 97
                 </div>

+ 0 - 202
assets/views/partials/top-navbar3-2023年4月20日.html

@@ -1,202 +0,0 @@
1
-<!-- start: TOP NAVBAR -->
2
-<!-- start: NAVBAR HEADER -->
3
-<div class="navbar-header">
4
-    <a href="#" class="sidebar-mobile-toggler pull-left hidden-md hidden-lg" ng-click="toggle('sidebar')" class="btn btn-navbar sidebar-toggle">
5
-        <i class="ti-align-justify"></i>
6
-    </a>
7
-    <a href="#" class="sidebar-toggler pull-right visible-md visible-lg" ng-click="app.layout.isSidebarClosed = !app.layout.isSidebarClosed;togle()">
8
-        <i class="ti-align-justify"></i>
9
-    </a>
10
-    <a class="pull-rigth menu-toggler visible-xs-block" id="menu-toggler" ng-click="navbarCollapsed = !navbarCollapsed">
11
-        <span class="sr-only">Toggle navigation</span>
12
-        <i class="ti-view-grid"></i>
13
-    </a>
14
-    <a class="navbar-brand pull-left margin-left-5" ui-sref="app.dashboard">
15
-        <img ng-src="assets/images/login/logo_hk2.png" style="width:160px;height:35px" alt="{{app.name}}" /><span class="padding-left-10 padding-right-5"></span> <span class="fontsizes-16 padding-right-5">{{app.author}}</span>
16
-    </a>
17
-</div>
18
-<!-- end: NAVBAR HEADER -->
19
-<!-- start: NAVBAR COLLAPSE -->
20
-<div class="navbar-collapse collapse" collapse="navbarCollapsed" ng-init="navbarCollapsed = true" off-click="navbarCollapsed = true" off-click-if='!navbarCollapsed' off-click-filter="#menu-toggler">
21
-    <ul class="nav navbar-right" ct-fullheight="window" data-ct-fullheight-exclusion="header" data-ct-fullheight-if="isSmallDevice">
22
-        <!-- start: MESSAGES DROPDOWN 
23
-		<li class="dropdown" dropdown on-toggle="toggled(open)">
24
-			<a href class="dropdown-toggle" dropdown-toggle>
25
-				<span class="dot-badge partition-red"></span> <i class="ti-comment"></i> <span translate="topbar.messages.MAIN">MESSAGES</span>
26
-			</a>
27
-			<ul class="dropdown-menu dropdown-light dropdown-messages dropdown-large">
28
-				<li>
29
-					<span class="dropdown-header" translate="topbar.messages.HEADER"> Unread messages</span>
30
-				</li>
31
-				<li>
32
-					<div class="drop-down-wrapper ps-container">
33
-						<ul>
34
-							<li class="unread">
35
-								<a href="javascript:;" class="unread">
36
-									<div class="clearfix">
37
-										<div class="thread-image">
38
-											<img src="./assets/images/avatar-2.jpg" alt="">
39
-										</div>
40
-										<div class="thread-content">
41
-											<span class="author">Nicole Bell</span>
42
-											<span class="preview">Duis mollis, est non commodo luctus, nisi erat porttitor ligula...</span>
43
-											<span class="time"> Just Now</span>
44
-										</div>
45
-									</div>
46
-								</a>
47
-							</li>
48
-							<li>
49
-								<a href="javascript:;" class="unread">
50
-									<div class="clearfix">
51
-										<div class="thread-image">
52
-											<img src="./assets/images/avatar-3.jpg" alt="">
53
-										</div>
54
-										<div class="thread-content">
55
-											<span class="author">Steven Thompson</span>
56
-											<span class="preview">Duis mollis, est non commodo luctus, nisi erat porttitor ligula...</span>
57
-											<span class="time">8 hrs</span>
58
-										</div>
59
-									</div>
60
-								</a>
61
-							</li>
62
-							<li>
63
-								<a href="javascript:;">
64
-									<div class="clearfix">
65
-										<div class="thread-image">
66
-											<img src="./assets/images/avatar-5.jpg" alt="">
67
-										</div>
68
-										<div class="thread-content">
69
-											<span class="author">Kenneth Ross</span>
70
-											<span class="preview">Duis mollis, est non commodo luctus, nisi erat porttitor ligula...</span>
71
-											<span class="time">14 hrs</span>
72
-										</div>
73
-									</div>
74
-								</a>
75
-							</li>
76
-						</ul>
77
-					</div>
78
-				</li>
79
-				<li class="view-all">
80
-					<a href="#" translate="topbar.messages.SEEALL">
81
-						See All
82
-					</a>
83
-				</li>
84
-			</ul>
85
-		</li>
86
-		end: MESSAGES DROPDOWN -->
87
-        <!-- start: ACTIVITIES DROPDOWN
88
-		<li class="dropdown" dropdown on-toggle="toggled(open)">
89
-			<a href class="dropdown-toggle" dropdown-toggle>
90
-				<i class="ti-check-box"></i> <span translate="topbar.activities.MAIN">ACTIVITIES</span>
91
-			</a>
92
-			<ul class="dropdown-menu dropdown-light dropdown-messages dropdown-large">
93
-				<li>
94
-					<span class="dropdown-header" translate="topbar.activities.HEADER"> You have new notifications</span>
95
-				</li>
96
-				<li>
97
-					<div class="drop-down-wrapper ps-container">
98
-						<div class="list-group no-margin">
99
-							<a class="media list-group-item" href="">
100
-								<img class="img-circle" alt="..." src="assets/images/avatar-1.jpg">
101
-								<span class="media-body block no-margin"> Use awesome animate.css <small class="block text-grey">10 minutes ago</small> </span>
102
-							</a>
103
-							<a class="media list-group-item" href="">
104
-								<span class="media-body block no-margin"> 1.0 initial released <small class="block text-grey">1 hour ago</small> </span>
105
-							</a>
106
-						</div>
107
-					</div>
108
-				</li>
109
-				<li class="view-all">
110
-					<a href="#" translate="topbar.activities.SEEALL">
111
-						See All
112
-					</a>
113
-				</li>
114
-			</ul>
115
-		</li>
116
-		 <li class="dropdown" dropdown on-toggle="toggled(open)">
117
-			<a href class="dropdown-toggle" dropdown-toggle>
118
-				<i class="ti-world"></i> {{language.selected}}
119
-			</a>
120
-			<ul role="menu" class="dropdown-menu dropdown-light fadeInUpShort">
121
-				<li ng-repeat="(localeId, langName) in language.available">
122
-					<a ng-click="language.set(localeId, $event)" href="#" class="menu-toggler">
123
-						{{langName}}
124
-					</a>
125
-				</li>
126
-			</ul>
127
-		</li>
128
-		start: LANGUAGE SWITCHER -->
129
-        <!-- start: USER OPTIONS DROPDOWN -->
130
-        <li class="dropdown current-user" dropdown style="width:100px">
131
-            <div>
132
-                <!-- 来电  -->
133
-                <div ng-if="!login" class="headercall">
134
-                    <img src="assets/images/nologin.png" ng-click="toggle('off-sidebar')" class="image-widthh-34"><span class="round fontcolor-eight fontsizes-14">●</span><span class="fontcolor-eight fontsizes-14">未签入</span> </div>
135
-                <div ng-if="login&&statuscall==2" class="headercall">
136
-                    <img src="assets/images/comein.gif" ng-click="toggle('off-sidebar')" class="image-widthh-34"><span class="round comeincolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">来电</span> </div>
137
-                <!--呼出  -->
138
-                <!-- <img src="assets/images/m7.png" style="width:25px;height:25px;margin-top:20px" ng-if="status==3"> -->
139
-                <!-- 置忙  -->
140
-                <div ng-if="login&&statuscall!=3&&statecall==2&&statuscall!=0" class="margin-top-15">
141
-                    <img src="assets/images/setbusy.gif" ng-click="setidle();toggle('off-sidebar')" class="image-widthh-34"><span class="round setbusycolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">示忙</span> </div>
142
-                <!-- 签入  -->
143
-                <div ng-if="login&&statuscall==1&&statecall==1&&login" class="margin-top-15">
144
-                    <img src="assets/images/link.gif" ng-click="setbusy(1);toggle('off-sidebar')" class="image-widthh-34"><span class="round linkcolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">示闲</span> </div>
145
-                <!--摘机  -->
146
-                <div ng-if="login&&statuscall==3" class="margin-top-15">
147
-                    <img src="assets/images/connection.png" ng-click="toggle('off-sidebar')" class="image-widthh-34"><span class="round connectioncolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">通话中</span> </div>
148
-                <!--挂机  -->
149
-                <!-- <img src="assets/images/m22.png" style="width:25px;height:25px;margin-top:20px" ng-if="status==7"> -->
150
-            </div>
151
-        </li>
152
-        <li class="dropdown current-user" dropdown on-toggle="toggled(open)">
153
-            <a href class="dropdown-toggle" dropdown-toggle>
154
-                <img src="assets/images/avatar-1.jpg" alt="{{user.name}}" style="background-color:red"> <span class="username">{{user.name}} <i class="ti-angle-down"></i></i></span>
155
-            </a>
156
-            <ul class="dropdown-menu dropdown-dark">
157
-                <!-- <li>
158
-					<a ui-sref="app.pages.user" translate="topbar.user.PROFILE">
159
-						My Profile
160
-					</a>
161
-				</li>
162
-				<li>
163
-					<a ui-sref="app.pages.calendar" translate="topbar.user.CALENDAR">
164
-						My Calendar
165
-					</a>
166
-				</li>
167
-				<li>
168
-					<a ui-sref="app.pages.messages" translate="topbar.user.MESSAGES">
169
-						My Messages (3)
170
-					</a>
171
-				</li> -->
172
-                <!-- <li>
173
-                    <a ng-click="changepassword()" translate="topbar.user.CHANGEPASSWORD" class="fontchangepas">
174
-						changepassword
175
-					</a>
176
-                </li> -->
177
-                <!-- <li>
178
-					<a ui-sref="login.lockscreen" translate="topbar.user.LOCKSCREEN">
179
-						Lock Screen
180
-					</a>
181
-				</li> -->
182
-                <li>
183
-                    <a ng-click="logout()" class="fontchangepas" translate="topbar.user.LOGOUT">
184
-						Log Outs
185
-					</a>
186
-                </li>
187
-            </ul>
188
-        </li>
189
-        <!-- end: USER OPTIONS DROPDOWN -->
190
-    </ul>
191
-    <!-- start: MENU TOGGLER FOR MOBILE DEVICES -->
192
-    <!-- div class="close-handle visible-xs-block menu-toggler" ng-click="navbarCollapsed = true">
193
-		<div class="arrow-left"></div>
194
-		<div class="arrow-right"></div>
195
-	</div> -->
196
-    <!-- end: MENU TOGGLER FOR MOBILE DEVICES -->
197
-</div>
198
-<a class="dropdown-off-sidebar" ng-click="toggle('off-sidebar')">
199
-	&nbsp;
200
-</a>
201
-<!-- end: NAVBAR COLLAPSE -->
202
-<!-- start: TOP NAVBAR -->

+ 151 - 12
assets/views/partials/top-navbar3.html

@@ -19,24 +19,134 @@
19 19
 <!-- start: NAVBAR COLLAPSE -->
20 20
 <div class="navbar-collapse collapse" collapse="navbarCollapsed" ng-init="navbarCollapsed = true" off-click="navbarCollapsed = true" off-click-if='!navbarCollapsed' off-click-filter="#menu-toggler">
21 21
     <ul class="nav navbar-right" ct-fullheight="window" data-ct-fullheight-exclusion="header" data-ct-fullheight-if="isSmallDevice">
22
+        <!-- start: MESSAGES DROPDOWN 
23
+		<li class="dropdown" dropdown on-toggle="toggled(open)">
24
+			<a href class="dropdown-toggle" dropdown-toggle>
25
+				<span class="dot-badge partition-red"></span> <i class="ti-comment"></i> <span translate="topbar.messages.MAIN">MESSAGES</span>
26
+			</a>
27
+			<ul class="dropdown-menu dropdown-light dropdown-messages dropdown-large">
28
+				<li>
29
+					<span class="dropdown-header" translate="topbar.messages.HEADER"> Unread messages</span>
30
+				</li>
31
+				<li>
32
+					<div class="drop-down-wrapper ps-container">
33
+						<ul>
34
+							<li class="unread">
35
+								<a href="javascript:;" class="unread">
36
+									<div class="clearfix">
37
+										<div class="thread-image">
38
+											<img src="./assets/images/avatar-2.jpg" alt="">
39
+										</div>
40
+										<div class="thread-content">
41
+											<span class="author">Nicole Bell</span>
42
+											<span class="preview">Duis mollis, est non commodo luctus, nisi erat porttitor ligula...</span>
43
+											<span class="time"> Just Now</span>
44
+										</div>
45
+									</div>
46
+								</a>
47
+							</li>
48
+							<li>
49
+								<a href="javascript:;" class="unread">
50
+									<div class="clearfix">
51
+										<div class="thread-image">
52
+											<img src="./assets/images/avatar-3.jpg" alt="">
53
+										</div>
54
+										<div class="thread-content">
55
+											<span class="author">Steven Thompson</span>
56
+											<span class="preview">Duis mollis, est non commodo luctus, nisi erat porttitor ligula...</span>
57
+											<span class="time">8 hrs</span>
58
+										</div>
59
+									</div>
60
+								</a>
61
+							</li>
62
+							<li>
63
+								<a href="javascript:;">
64
+									<div class="clearfix">
65
+										<div class="thread-image">
66
+											<img src="./assets/images/avatar-5.jpg" alt="">
67
+										</div>
68
+										<div class="thread-content">
69
+											<span class="author">Kenneth Ross</span>
70
+											<span class="preview">Duis mollis, est non commodo luctus, nisi erat porttitor ligula...</span>
71
+											<span class="time">14 hrs</span>
72
+										</div>
73
+									</div>
74
+								</a>
75
+							</li>
76
+						</ul>
77
+					</div>
78
+				</li>
79
+				<li class="view-all">
80
+					<a href="#" translate="topbar.messages.SEEALL">
81
+						See All
82
+					</a>
83
+				</li>
84
+			</ul>
85
+		</li>
86
+		end: MESSAGES DROPDOWN -->
87
+        <!-- start: ACTIVITIES DROPDOWN
88
+		<li class="dropdown" dropdown on-toggle="toggled(open)">
89
+			<a href class="dropdown-toggle" dropdown-toggle>
90
+				<i class="ti-check-box"></i> <span translate="topbar.activities.MAIN">ACTIVITIES</span>
91
+			</a>
92
+			<ul class="dropdown-menu dropdown-light dropdown-messages dropdown-large">
93
+				<li>
94
+					<span class="dropdown-header" translate="topbar.activities.HEADER"> You have new notifications</span>
95
+				</li>
96
+				<li>
97
+					<div class="drop-down-wrapper ps-container">
98
+						<div class="list-group no-margin">
99
+							<a class="media list-group-item" href="">
100
+								<img class="img-circle" alt="..." src="assets/images/avatar-1.jpg">
101
+								<span class="media-body block no-margin"> Use awesome animate.css <small class="block text-grey">10 minutes ago</small> </span>
102
+							</a>
103
+							<a class="media list-group-item" href="">
104
+								<span class="media-body block no-margin"> 1.0 initial released <small class="block text-grey">1 hour ago</small> </span>
105
+							</a>
106
+						</div>
107
+					</div>
108
+				</li>
109
+				<li class="view-all">
110
+					<a href="#" translate="topbar.activities.SEEALL">
111
+						See All
112
+					</a>
113
+				</li>
114
+			</ul>
115
+		</li>
116
+		 <li class="dropdown" dropdown on-toggle="toggled(open)">
117
+			<a href class="dropdown-toggle" dropdown-toggle>
118
+				<i class="ti-world"></i> {{language.selected}}
119
+			</a>
120
+			<ul role="menu" class="dropdown-menu dropdown-light fadeInUpShort">
121
+				<li ng-repeat="(localeId, langName) in language.available">
122
+					<a ng-click="language.set(localeId, $event)" href="#" class="menu-toggler">
123
+						{{langName}}
124
+					</a>
125
+				</li>
126
+			</ul>
127
+		</li>
128
+		start: LANGUAGE SWITCHER -->
22 129
         <!-- start: USER OPTIONS DROPDOWN -->
23 130
         <li class="dropdown current-user" dropdown style="width:100px">
24 131
             <div>
25
-                <!-- 未签入 -->
26
-                <div ng-if="callStatus == -1" class="headercall">
132
+                <!-- 来电  -->
133
+                <div ng-if="!login" class="headercall">
27 134
                     <img src="assets/images/nologin.png" ng-click="toggle('off-sidebar')" class="image-widthh-34"><span class="round fontcolor-eight fontsizes-14">●</span><span class="fontcolor-eight fontsizes-14">未签入</span> </div>
28
-				<!-- 来电  -->
29
-                <div ng-if="callStatus == 3" class="headercall">
135
+                <div ng-if="login&&statuscall==2" class="headercall">
30 136
                     <img src="assets/images/comein.gif" ng-click="toggle('off-sidebar')" class="image-widthh-34"><span class="round comeincolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">来电</span> </div>
31
-                <!-- 示忙  -->
32
-                <div ng-if="callStatus == 2" class="margin-top-15">
33
-                    <img src="assets/images/setbusy.gif" ng-click="(callStatus == 2&&setidle());toggle('off-sidebar')" class="image-widthh-34"><span class="round setbusycolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">示忙</span> </div>
34
-                <!-- 示闲  -->
35
-                <div ng-if="callStatus == 1" class="margin-top-15">
36
-                    <img src="assets/images/link.gif" ng-click="(callStatus == 1&&setbusy());toggle('off-sidebar')" class="image-widthh-34"><span class="round linkcolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">示闲</span> </div>
37
-                <!-- 通话中  -->
38
-                <div ng-if="callStatus == 4" class="margin-top-15">
137
+                <!--呼出  -->
138
+                <!-- <img src="assets/images/m7.png" style="width:25px;height:25px;margin-top:20px" ng-if="status==3"> -->
139
+                <!-- 置忙  -->
140
+                <div ng-if="login&&statuscall!=3&&statecall==2&&statuscall!=0" class="margin-top-15">
141
+                    <img src="assets/images/setbusy.gif" ng-click="setidle();toggle('off-sidebar')" class="image-widthh-34"><span class="round setbusycolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">示忙</span> </div>
142
+                <!-- 签入  -->
143
+                <div ng-if="login&&statuscall==1&&statecall==1&&login" class="margin-top-15">
144
+                    <img src="assets/images/link.gif" ng-click="setbusy(1);toggle('off-sidebar')" class="image-widthh-34"><span class="round linkcolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">示闲</span> </div>
145
+                <!--摘机  -->
146
+                <div ng-if="login&&statuscall==3" class="margin-top-15">
39 147
                     <img src="assets/images/connection.png" ng-click="toggle('off-sidebar')" class="image-widthh-34"><span class="round connectioncolor fontsizes-14">●</span><span class="fontcolor-six fontsizes-14">通话中</span> </div>
148
+                <!--挂机  -->
149
+                <!-- <img src="assets/images/m22.png" style="width:25px;height:25px;margin-top:20px" ng-if="status==7"> -->
40 150
             </div>
41 151
         </li>
42 152
         <li class="dropdown current-user" dropdown on-toggle="toggled(open)">
@@ -44,6 +154,31 @@
44 154
                 <img src="assets/images/avatar-1.jpg" alt="{{user.name}}" style="background-color:red"> <span class="username">{{user.name}} <i class="ti-angle-down"></i></i></span>
45 155
             </a>
46 156
             <ul class="dropdown-menu dropdown-dark">
157
+                <!-- <li>
158
+					<a ui-sref="app.pages.user" translate="topbar.user.PROFILE">
159
+						My Profile
160
+					</a>
161
+				</li>
162
+				<li>
163
+					<a ui-sref="app.pages.calendar" translate="topbar.user.CALENDAR">
164
+						My Calendar
165
+					</a>
166
+				</li>
167
+				<li>
168
+					<a ui-sref="app.pages.messages" translate="topbar.user.MESSAGES">
169
+						My Messages (3)
170
+					</a>
171
+				</li> -->
172
+                <!-- <li>
173
+                    <a ng-click="changepassword()" translate="topbar.user.CHANGEPASSWORD" class="fontchangepas">
174
+						changepassword
175
+					</a>
176
+                </li> -->
177
+                <!-- <li>
178
+					<a ui-sref="login.lockscreen" translate="topbar.user.LOCKSCREEN">
179
+						Lock Screen
180
+					</a>
181
+				</li> -->
47 182
                 <li>
48 183
                     <a ng-click="logout()" class="fontchangepas" translate="topbar.user.LOGOUT">
49 184
 						Log Outs
@@ -54,6 +189,10 @@
54 189
         <!-- end: USER OPTIONS DROPDOWN -->
55 190
     </ul>
56 191
     <!-- start: MENU TOGGLER FOR MOBILE DEVICES -->
192
+    <!-- div class="close-handle visible-xs-block menu-toggler" ng-click="navbarCollapsed = true">
193
+		<div class="arrow-left"></div>
194
+		<div class="arrow-right"></div>
195
+	</div> -->
57 196
     <!-- end: MENU TOGGLER FOR MOBILE DEVICES -->
58 197
 </div>
59 198
 <a class="dropdown-off-sidebar" ng-click="toggle('off-sidebar')">

BIN
assets/views/system/.DS_Store


BIN
assets/views/system/processdesign/.DS_Store