Просмотр исходного кода

BUG修复-修改密码-指派功能

seimin лет назад: 3
Родитель
Сommit
886b68fff6

+ 2 - 0
assets/js/controllers/customform/customformCtrl.js

@@ -11176,6 +11176,8 @@ appFormly.config(function config(formlyConfigProvider) {
11176 11176
                 if (
11177 11177
                   $scope.$parent.$parent.$parent.model.incident.handlerUser.id
11178 11178
                 ) {
11179
+                  $scope.$parent.$parent.$parent.model.assignee =
11180
+                    $scope.$parent.$parent.$parent.model.incident.handlerUser.id;
11179 11181
                   $scope.options.model.id =
11180 11182
                     $scope.$parent.$parent.$parent.model.incident.handlerUser.id;
11181 11183
                 }

+ 94 - 0
assets/js/controllers/incident/incidentCtrl.js

@@ -2159,6 +2159,87 @@ app.controller('incidentListCtrl', ["$scope", "$http", "i18nService", "$rootScop
2159 2159
             }
2160 2160
         });
2161 2161
     }
2162
+    // 指派弹窗baba
2163
+    $scope.toAssign = function (model) {
2164
+        console.log(model)
2165
+        var modalInstance = $modal.open({
2166
+            templateUrl: 'assets/views/incident/tpl/toAssign.tpl.html',
2167
+            controller: function ($scope, $modalInstance, api_bpm_domain, modelData, currentUserId, Alert, api_user_data) {
2168
+                console.log(model,loginUser);
2169
+                $scope.assignUser = null;
2170
+                $scope.user = [];
2171
+                api_user_data.fetchDataList('user', {
2172
+                    "idx": 0,
2173
+                    "sum": 100,
2174
+                    user: {
2175
+                        roledata: { rolecode: "first-line support" },
2176
+                        roledata2: { rolecode: "second-line support" },
2177
+                        selectType: "1"
2178
+                    }
2179
+                }).then(function (data) {
2180
+                    $scope.user = data.list;
2181
+                })
2182
+                $scope.onChangeRotateUser = function(item){
2183
+                    $scope.assignUser = item.id;
2184
+                }
2185
+                $scope.ok = function () {
2186
+                    if (!$scope.assignUser){
2187
+                        Alert.swal({
2188
+                            title: "操作失败",
2189
+                            text: "请选择转派对象信息!",
2190
+                            type: "error"
2191
+                        });
2192
+                        return;
2193
+                    }
2194
+                    api_bpm_domain.delegateTask(model.taskId, {assginee:$scope.assignUser}).then(function (response) {
2195
+                        console.log(response)
2196
+                        if (response.status == 200) {
2197
+                            Alert.swal({
2198
+                                title: "操作成功!",
2199
+                                confirmButtonColor: "#007AFF",
2200
+                                type: "success"
2201
+                            });
2202
+                            $modalInstance.close('success');
2203
+                        } else {
2204
+                            Alert.swal({
2205
+                                title: "操作失败",
2206
+                                text: "操作失败, 请稍后再试!",
2207
+                                type: "error"
2208
+                            });
2209
+                        }
2210
+                    });
2211
+                }
2212
+
2213
+                $scope.cancel = function () {
2214
+                    $modalInstance.dismiss('cancel');
2215
+                }
2216
+            },
2217
+            size: 'sm',
2218
+            resolve: {
2219
+                api_bpm: function () {
2220
+                    return api_bpm;
2221
+                },
2222
+                modelData: function () {
2223
+                    return model;
2224
+                },
2225
+                currentUserId: function () {
2226
+                    return loginUser.id;
2227
+                },
2228
+                Alert: function () {
2229
+                    return SweetAlert;
2230
+                },
2231
+                api_user_data: function () {
2232
+                    return api_user_data;
2233
+                }
2234
+            }
2235
+        });
2236
+        modalInstance.result.then(function (selectedItem) {
2237
+            if (selectedItem == 'success') {
2238
+                defaultFilterData.assignee = loginUser.id;
2239
+                $scope.refreshData('expand-right', defaultFilterData);
2240
+            }
2241
+        });
2242
+    }
2162 2243
     // 协同弹窗
2163 2244
     $scope.cooperate = function (model) {
2164 2245
         console.log(model)
@@ -2544,10 +2625,17 @@ app.controller('IncidentOperCtrl', ['$rootScope', '$http', '$scope', '$modal', '
2544 2625
     // console.log('$rootScope.user3='+JSON.stringify($scope.item));
2545 2626
     // console.log($scope.item)
2546 2627
     var loginUser = $rootScope.user;
2628
+    console.log(loginUser.role)
2547 2629
     $scope.chuli = false;
2548 2630
     $scope.qiangdan = false;
2549 2631
     $scope.dayin = false;
2550 2632
     $scope.huifang = false;
2633
+    $scope.assign = false;
2634
+    if(loginUser.role.length){
2635
+        $scope.assign = loginUser.role.some(function(v){
2636
+            return v.rolecode === "incident-category-manager"||v.rolecode === 'incident manager';
2637
+        })
2638
+    }
2551 2639
     for (var i = 0; i < loginUser.menu.length; i++) {
2552 2640
         if (loginUser.menu[i].link == "shijianliebiao_chuli") {
2553 2641
             $scope.chuli = true
@@ -2685,6 +2773,11 @@ app.controller('IncidentOperCtrl', ['$rootScope', '$http', '$scope', '$modal', '
2685 2773
         $scope.colobject.grid.appScope.rotate($scope.item);
2686 2774
         // $scope.doEdit($scope.item.id);
2687 2775
     }
2776
+    // 指派
2777
+    $scope.toAssign = function () { //print
2778
+        $scope.colobject.grid.appScope.toAssign($scope.item);
2779
+        // $scope.doEdit($scope.item.id);
2780
+    }
2688 2781
     // 协同
2689 2782
     $scope.cooperate = function () { //print
2690 2783
         $scope.colobject.grid.appScope.cooperate($scope.item);
@@ -2763,6 +2856,7 @@ app.directive('incidentoperator', function () {
2763 2856
             // '<a ng-click="jry_evaluate()"  ng-show="jry_evaluateShow()" class="luyinfont" >评价</a>' +
2764 2857
             // '<a ng-click="record()"  ng-show="{{item.listen}}" class="luyinfont" >录音</a>' +
2765 2858
             // '<a ng-click="rotate()" ng-show="{{item.state.id==4}}" class="rotate" >转派</a>' +
2859
+            '<a ng-click="toAssign()" ng-show="{{(item.state.id==1543||item.state.id==1544)&&assign&&item.assignee}}" class="assign" >指派</a>' +
2766 2860
             // '<a ng-click="upgrade()" ng-show="{{up&&item.state.id==4&&item.currentRole!=' + "'incident manager'" + '}}" class="upgrade" >升级</a>' +
2767 2861
             // '<a ng-click="problem()" ng-show="{{item.state.id==5&&item.currentRole!=' + "'incident manager'" + '}}" class="upgrade" >问题升级</a>' +
2768 2862
             // '<a ng-click="configuration()"  ng-show="{{item.state.id==5}}"  class="bianjifont">变更升级</a>' +

+ 4 - 0
assets/js/main.js

@@ -697,6 +697,10 @@ app.factory('api_bpm_domain', ['BpmRestangular', 'CommonRestangular', function (
697 697
     var bpmService = BpmRestangular.all("bpm");
698 698
     var commonService = CommonRestangular.all("common");
699 699
     return {
700
+        //指派
701
+        delegateTask: function (pdKey, data) {
702
+            return bpmService.customPOST(data, 'delegateTask/' + pdKey, {});
703
+        },
700 704
         fetchtask: function (pdKey, data) {
701 705
             return bpmService.customPOST(data, 'fetchTask/' + pdKey, {});
702 706
         },

+ 28 - 0
assets/views/incident/tpl/toAssign.tpl.html

@@ -0,0 +1,28 @@
1
+<!-- 转派 -->
2
+<div class="modal-header">
3
+    <div class="modal-title fontcolor-two fontsizes-14">指派对象
4
+        <button type="button" class="close pull-right" ng-click="cancel()">×</button>
5
+    </div>
6
+</div>
7
+<div class="modal-body center">
8
+    <div class="form-group incidentsearch" style="margin:0 auto;">
9
+        <div class=" input-group" style="margin:30px 0 ;">
10
+            <div class="control-label pull-left margin-top-5 margin-right-5">
11
+                <label class="demoincident">指派对象</label>:</div>
12
+            <div class="pull-right">
13
+                <ui-select class="pull-left" style="width:130px" ng-model="assignUser" theme="bootstrap" ng-change="onChangeRotateUser($select.selected)">
14
+                    <ui-select-match placeholder="">
15
+                        {{$select.selected.name}}
16
+                    </ui-select-match>
17
+                    <ui-select-choices repeat="item in user | filter:{$:$select.search}">
18
+                        <div ng-bind-html="item.name | highlight: $select.search"></div>
19
+                    </ui-select-choices>
20
+                </ui-select>
21
+            </div>
22
+        </div>
23
+    </div>
24
+</div>
25
+<div class="modal-footer modelfooter-hint pointfont">
26
+    <div class="hintfooterleft pull-left" ng-click="ok()" translate="modal.button.OK ">OK</div>
27
+    <div class="hintfooterright pull-right" ng-click="cancel() " translate="modal.button.CANCEL ">Cancel</div>
28
+</div>

+ 2 - 2
assets/views/partials/top-navbar.html

@@ -116,9 +116,9 @@
116 116
                 <li>
117 117
                     <a ng-click="wt_messages()" class="fontchangepas ng-scope" translate="topbar.user.MESSAGES">我的消息</a>
118 118
                 </li>
119
-                <!-- <li>
119
+                <li>
120 120
                     <a ng-click="changepassword()" class="fontchangepas ng-scope" translate="topbar.user.CHANGEPASSWORD">修改密码</a>
121
-                </li> -->
121
+                </li>
122 122
                 <li>
123 123
                     <a ng-click="logout()" class="fontchangepas" translate="topbar.user.LOGOUT">
124 124
                         Log Outs