seimin пре 2 година
родитељ
комит
c4e925c6f8
31 измењених фајлова са 5077 додато и 858 уклоњено
  1. BIN
      assets.tar.gz
  2. BIN
      assets/.DS_Store
  3. BIN
      assets/css/.DS_Store
  4. BIN
      assets/fonts/.DS_Store
  5. BIN
      assets/images/.DS_Store
  6. BIN
      assets/images/Thumbs.db
  7. BIN
      assets/js/.DS_Store
  8. BIN
      assets/js/controllers/.DS_Store
  9. BIN
      assets/js/controllers/customform/.DS_Store
  10. 20 7
      assets/js/controllers/customform/customformCtrl.js
  11. 19 6
      assets/js/controllers/desk/calllogCtrl.js
  12. 29 16
      assets/js/controllers/desk/jry_wxDetailCtrl.js
  13. 18 5
      assets/js/controllers/desk/recordCtrl.js
  14. 31 23
      assets/js/controllers/incident/incidentCtrl.js
  15. 3837 0
      assets/js/controllers/mainCtrl-2023年4月20日.js
  16. 777 604
      assets/js/controllers/mainCtrl.js
  17. BIN
      assets/js/controllers/report/.DS_Store
  18. BIN
      assets/js/controllers/system/.DS_Store
  19. BIN
      assets/js/controllers/system/organizationdesign/.DS_Store
  20. BIN
      assets/js/controllers/system/processdesign/.DS_Store
  21. BIN
      assets/js/controllers/system/user/.DS_Store
  22. 20 0
      assets/js/main.js
  23. BIN
      assets/views/.DS_Store
  24. BIN
      assets/views/customform/.DS_Store
  25. BIN
      assets/views/desk/.DS_Store
  26. 104 0
      assets/views/partials/off-sidebar3-2023年4月20日.html
  27. 8 46
      assets/views/partials/off-sidebar3.html
  28. 202 0
      assets/views/partials/top-navbar3-2023年4月20日.html
  29. 12 151
      assets/views/partials/top-navbar3.html
  30. BIN
      assets/views/system/.DS_Store
  31. BIN
      assets/views/system/processdesign/.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


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

@@ -15854,7 +15854,7 @@ appFormly.config(function config(formlyConfigProvider) {
15854
         $scope.dialout = function (teleno) {
15854
         $scope.dialout = function (teleno) {
15855
           // var gid = "@0";
15855
           // var gid = "@0";
15856
           // var telephone = "9" + teleno;
15856
           // var telephone = "9" + teleno;
15857
-          $rootScope.callout = 2;
15857
+          // $rootScope.callout = 2;
15858
           // var agcount = tlwsa.tlaGetagentcount();
15858
           // var agcount = tlwsa.tlaGetagentcount();
15859
           // var agcountFlag = false;
15859
           // var agcountFlag = false;
15860
           // console.log(teleno)
15860
           // console.log(teleno)
@@ -15879,14 +15879,27 @@ appFormly.config(function config(formlyConfigProvider) {
15879
             $rootScope.toggle('off-sidebar');
15879
             $rootScope.toggle('off-sidebar');
15880
             // tlwsa.tlaCallout(teleno, caller, 0);
15880
             // tlwsa.tlaCallout(teleno, caller, 0);
15881
           }else if(localStorage.getItem('hk_phone')){
15881
           }else if(localStorage.getItem('hk_phone')){
15882
-            var gid = "@0"
15883
-            var telephone = '9' + teleno
15884
-            $rootScope.callout = 2;
15882
+            var gid = "@0";
15883
+            var telephone = '9' + teleno;
15885
             if ($rootScope.takes) {
15884
             if ($rootScope.takes) {
15885
+                $rootScope.isMask = true;
15886
                 api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
15886
                 api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
15887
-                    if (data.errno == 0) {
15888
-                        $rootScope.status = 6;
15889
-                    }
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
+                  });
15890
                 })
15903
                 })
15891
             } else {
15904
             } else {
15892
                 SweetAlert.swal({
15905
                 SweetAlert.swal({

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

@@ -370,14 +370,27 @@ app.controller('calllogCtrl', ["$scope", "i18nService", "$rootScope", "$state",
370
             // tlwsa.tlaCallout(data.callerIdNumber, caller, 0);
370
             // tlwsa.tlaCallout(data.callerIdNumber, caller, 0);
371
             $rootScope.toggle('off-sidebar');
371
             $rootScope.toggle('off-sidebar');
372
           }else if(localStorage.getItem('hk_phone')){
372
           }else if(localStorage.getItem('hk_phone')){
373
-            var gid = "@0"
374
-            var telephone = '9' + data.destinationNumber
375
-            $rootScope.callout = 2;
373
+            var gid = "@0";
374
+            var telephone = '9' + data.destinationNumber;
376
             if ($rootScope.takes) {
375
             if ($rootScope.takes) {
376
+                $rootScope.isMask = true;
377
                 api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
377
                 api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
378
-                    if (data.errno == 0) {
379
-                        $rootScope.status = 6;
380
-                    }
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
+                  });
381
                 })
394
                 })
382
             } else {
395
             } else {
383
                 SweetAlert.swal({
396
                 SweetAlert.swal({

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

@@ -36,7 +36,7 @@ app.controller('wxDetailCtrl', ["$scope", "i18nService", "$rootScope", "$state",
36
     $scope.dialout = function (teleno) {
36
     $scope.dialout = function (teleno) {
37
         // var gid = "@0";
37
         // var gid = "@0";
38
         // var telephone = "9" + teleno;
38
         // var telephone = "9" + teleno;
39
-        $rootScope.callout = 2;
39
+        // $rootScope.callout = 2;
40
         // var agcount = tlwsa.tlaGetagentcount();
40
         // var agcount = tlwsa.tlaGetagentcount();
41
         // var agcountFlag = false;
41
         // var agcountFlag = false;
42
         // console.log(teleno)
42
         // console.log(teleno)
@@ -61,23 +61,36 @@ app.controller('wxDetailCtrl', ["$scope", "i18nService", "$rootScope", "$state",
61
           $rootScope.toggle('off-sidebar');
61
           $rootScope.toggle('off-sidebar');
62
           // tlwsa.tlaCallout(teleno, caller, 0);
62
           // tlwsa.tlaCallout(teleno, caller, 0);
63
         }else if(localStorage.getItem('hk_phone')){
63
         }else if(localStorage.getItem('hk_phone')){
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) {
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;
69
                   if (data.errno == 0) {
70
                   if (data.errno == 0) {
70
-                      $rootScope.status = 6;
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
+                    });
71
                   }
78
                   }
72
-              })
73
-          } else {
74
-              SweetAlert.swal({
75
-                  title: "呼叫失败",
76
-                  text: "请先签入呼叫中心!",
77
-                  type: "error",
78
-                  confirmButtonColor: "#DD6B55"
79
-              });
80
-          }
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
+            }
81
         } else {
94
         } else {
82
           SweetAlert.swal({
95
           SweetAlert.swal({
83
             title: "呼叫失败",
96
             title: "呼叫失败",

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

@@ -707,7 +707,7 @@ app.controller("recordCtrl", [
707
     /*--------- call --------- */
707
     /*--------- call --------- */
708
     $scope.recordcallid = function (data) {
708
     $scope.recordcallid = function (data) {
709
       // var telephone = '9' + data.ano;
709
       // var telephone = '9' + data.ano;
710
-      $rootScope.callout = 2;
710
+      // $rootScope.callout = 2;
711
       // if ($rootScope.takes) {
711
       // if ($rootScope.takes) {
712
       //     api_text.dialout($rootScope.takes, "@0", telephone).then(function(data) {
712
       //     api_text.dialout($rootScope.takes, "@0", telephone).then(function(data) {
713
       //         if (data.errno == 0) {
713
       //         if (data.errno == 0) {
@@ -740,12 +740,25 @@ app.controller("recordCtrl", [
740
       }else if(localStorage.getItem('hk_phone')){
740
       }else if(localStorage.getItem('hk_phone')){
741
         var gid = "@0"
741
         var gid = "@0"
742
         var telephone = '9' + data.ano
742
         var telephone = '9' + data.ano
743
-        $rootScope.callout = 2;
744
         if ($rootScope.takes) {
743
         if ($rootScope.takes) {
744
+            $rootScope.isMask = true;
745
             api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
745
             api_text.dialout($rootScope.takes, gid, telephone).then(function (data) {
746
-                if (data.errno == 0) {
747
-                    $rootScope.status = 6;
748
-                }
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
+              });
749
             })
762
             })
750
         } else {
763
         } else {
751
             SweetAlert.swal({
764
             SweetAlert.swal({

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

@@ -2553,34 +2553,42 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2553
                 // 测试 end
2553
                 // 测试 end
2554
 
2554
 
2555
                 $scope.dialout = function (teleno) {
2555
                 $scope.dialout = function (teleno) {
2556
-                    $rootScope.callout = 2;
2557
                     if (localStorage.getItem('fenjiNumber')) {
2556
                     if (localStorage.getItem('fenjiNumber')) {
2558
                       $rootScope.toggle('off-sidebar');
2557
                       $rootScope.toggle('off-sidebar');
2559
                     }else if(localStorage.getItem('hk_phone')){
2558
                     }else if(localStorage.getItem('hk_phone')){
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;
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;
2570
                                 $scope.telephone = telephone;
2569
                                 $scope.telephone = telephone;
2571
-                                
2572
-                            }else{
2570
+                              }else{
2573
                                 $scope.callId = undefined;
2571
                                 $scope.callId = undefined;
2574
-                            }
2575
-                        })
2576
-                      } else {
2577
-                          SweetAlert.swal({
2578
-                              title: "呼叫失败",
2579
-                              text: "请先签入呼叫中心!",
2580
-                              type: "error",
2581
-                              confirmButtonColor: "#DD6B55"
2582
-                          });
2583
-                      }
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
+                        }
2584
                     } else {
2592
                     } else {
2585
                       SweetAlert.swal({
2593
                       SweetAlert.swal({
2586
                         title: "呼叫失败",
2594
                         title: "呼叫失败",

Разлика између датотеке није приказан због своје велике величине
+ 3837 - 0
assets/js/controllers/mainCtrl-2023年4月20日.js


Разлика између датотеке није приказан због своје велике величине
+ 777 - 604
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


+ 20 - 0
assets/js/main.js

@@ -380,7 +380,27 @@ app.factory('textRestangular', function (Restangular) {
380
 app.factory('api_text', ['textRestangular', function (textRestangular) {
380
 app.factory('api_text', ['textRestangular', function (textRestangular) {
381
     var loginService = textRestangular.all("comm");
381
     var loginService = textRestangular.all("comm");
382
     var loginsins = textRestangular.all("tele/agent");
382
     var loginsins = textRestangular.all("tele/agent");
383
+    var loginCall = textRestangular.all("tele/monitor");
384
+    var loginCallSys = textRestangular.all("tele/monitor");
383
     return {
385
     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
+        },
384
         start: function (phone, id) {
404
         start: function (phone, id) {
385
             var rdata = "dom=0&epwd=&aid=" + id + "&apwd=e10adc3949ba59abbe56e057f20f883e&adn=" + phone;
405
             var rdata = "dom=0&epwd=&aid=" + id + "&apwd=e10adc3949ba59abbe56e057f20f883e&adn=" + phone;
386
             return loginService.customPOST(rdata, 'start', {}, {
406
             return loginService.customPOST(rdata, 'start', {}, {

BIN
assets/views/.DS_Store


BIN
assets/views/customform/.DS_Store


BIN
assets/views/desk/.DS_Store


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

@@ -0,0 +1,104 @@
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 -->

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

@@ -3,67 +3,30 @@
3
     <!-- start: TAB FAVORITES  -->
3
     <!-- start: TAB FAVORITES  -->
4
     <tab>
4
     <tab>
5
         <tab-heading>
5
         <tab-heading>
6
-            <!-- <i class="ti-heart"></i> -->
7
             <i class="fa fa-phone"></i>
6
             <i class="fa fa-phone"></i>
8
         </tab-heading>
7
         </tab-heading>
9
         <div class="tab-pane" id="getup">
8
         <div class="tab-pane" id="getup">
10
             <div class="users-list fontsizes-14">
9
             <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">
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">
18
                     <div class="col-xs-12 fontsizes-14">
14
                     <div class="col-xs-12 fontsizes-14">
19
                         <div class="col-xs-12">
15
                         <div class="col-xs-12">
20
                             <div class="control-label" for="title">
16
                             <div class="control-label" for="title">
21
                                 绑定分机:
17
                                 绑定分机:
22
                             </div>
18
                             </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)">  
19
+                            <select class="form-control" ng-model="phone">  
33
                                         <option ng-repeat="x in runNumber" value="{{x.name}}">{{x.name}}</option>  
20
                                         <option ng-repeat="x in runNumber" value="{{x.name}}">{{x.name}}</option>  
34
                                     </select>
21
                                     </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>
22
                         </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">
23
                         <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>
24
                             <button class="btn btn-addbutton  addbutton pull-right" style="margin-top:20px" ng-click="start(phone)" translate="offsidebar.login.GETIN"></button>
54
                         </div>
25
                         </div>
55
                     </div>
26
                     </div>
56
                 </div>
27
                 </div>
57
-                <div class="row form-group fontcolor-two" style="margin-top:30px" id="dialout" ng-if="login&&statuscall!=3">
28
+                <div class="row form-group fontcolor-two" style="margin-top:30px" id="dialout" ng-if="callStatus != 4 && callStatus != -1">
58
                     <div class="col-xs-12 fontsizes-14">
29
                     <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">
30
                         <div class="col-xs-12">
68
                             <div>
31
                             <div>
69
                                 <div class="control-label" for="title">
32
                                 <div class="control-label" for="title">
@@ -75,11 +38,11 @@
75
                             </div>
38
                             </div>
76
                         </div>
39
                         </div>
77
                         <div class="col-xs-12">
40
                         <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>
41
+                            <button class="btn btn-primary col-md-offset-6" style="margin-top:20px" ng-click="dialout(teleno)" translate="offsidebar.login.DIALOUT"></button>
79
                         </div>
42
                         </div>
80
                     </div>
43
                     </div>
81
                 </div>
44
                 </div>
82
-                <div class="row form-group fontcolor-two" style="margin-top:30px" ng-if="login&&statuscall==3">
45
+                <div class="row form-group fontcolor-two" style="margin-top:30px" ng-if="callStatus == 4 && callout == 1">
83
                     <div class="col-xs-12 fontsizes-14">
46
                     <div class="col-xs-12 fontsizes-14">
84
                         <div class="col-xs-12">
47
                         <div class="col-xs-12">
85
                             <div class="control-label" for="title" style="padding-right:0px">
48
                             <div class="control-label" for="title" style="padding-right:0px">
@@ -91,7 +54,6 @@
91
                         </div>
54
                         </div>
92
                         <div class="col-xs-12">
55
                         <div class="col-xs-12">
93
                             <button class="btn btn-primary" style="margin-top:20px" ng-click="inittrans(telephone)" translate="offsidebar.login.INITTRANS"></button>
56
                             <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>
57
                         </div>
96
                     </div>
58
                     </div>
97
                 </div>
59
                 </div>

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

@@ -0,0 +1,202 @@
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 -->

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

@@ -19,134 +19,24 @@
19
 <!-- start: NAVBAR COLLAPSE -->
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">
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">
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 -->
22
         <!-- start: USER OPTIONS DROPDOWN -->
130
         <li class="dropdown current-user" dropdown style="width:100px">
23
         <li class="dropdown current-user" dropdown style="width:100px">
131
             <div>
24
             <div>
132
-                <!-- 来电  -->
133
-                <div ng-if="!login" class="headercall">
25
+                <!-- 未签入 -->
26
+                <div ng-if="callStatus == -1" 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>
27
                     <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">
28
+				<!-- 来电  -->
29
+                <div ng-if="callStatus == 3" 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>
30
                     <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">
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">
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>
39
                     <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>
40
             </div>
151
         </li>
41
         </li>
152
         <li class="dropdown current-user" dropdown on-toggle="toggled(open)">
42
         <li class="dropdown current-user" dropdown on-toggle="toggled(open)">
@@ -154,31 +44,6 @@
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>
44
                 <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>
45
             </a>
156
             <ul class="dropdown-menu dropdown-dark">
46
             <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>
47
                 <li>
183
                     <a ng-click="logout()" class="fontchangepas" translate="topbar.user.LOGOUT">
48
                     <a ng-click="logout()" class="fontchangepas" translate="topbar.user.LOGOUT">
184
 						Log Outs
49
 						Log Outs
@@ -189,10 +54,6 @@
189
         <!-- end: USER OPTIONS DROPDOWN -->
54
         <!-- end: USER OPTIONS DROPDOWN -->
190
     </ul>
55
     </ul>
191
     <!-- start: MENU TOGGLER FOR MOBILE DEVICES -->
56
     <!-- 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 -->
57
     <!-- end: MENU TOGGLER FOR MOBILE DEVICES -->
197
 </div>
58
 </div>
198
 <a class="dropdown-off-sidebar" ng-click="toggle('off-sidebar')">
59
 <a class="dropdown-off-sidebar" ng-click="toggle('off-sidebar')">

BIN
assets/views/system/.DS_Store


BIN
assets/views/system/processdesign/.DS_Store