seimin 2 年之前
父節點
當前提交
81e00c009f

+ 1 - 1
assets/js/config.router.js

@@ -1402,7 +1402,7 @@ app.config(['$authProvider', '$httpProvider', '$stateProvider', '$urlRouterProvi
1402
 
1402
 
1403
             //巡检管理>巡检范围设置
1403
             //巡检管理>巡检范围设置
1404
             .state('app.inspectionScope', {
1404
             .state('app.inspectionScope', {
1405
-                url: '/inspectionScope',
1405
+                url: '/inspectionScope/{model}',
1406
                 templateUrl: "assets/views/inspect/inspectionScope.html",
1406
                 templateUrl: "assets/views/inspect/inspectionScope.html",
1407
                 resolve: loadSequence('ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'spin', 'ladda', 'angular-ladda', 'inspectionScopeCtrl'),
1407
                 resolve: loadSequence('ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'spin', 'ladda', 'angular-ladda', 'inspectionScopeCtrl'),
1408
                 title: 'Nav Manager',
1408
                 title: 'Nav Manager',

+ 12 - 9
assets/js/controllers/inspect/inspectForm.js

@@ -620,21 +620,23 @@ sysFormly.controller('SystemformCtrl', ['$rootScope', '$scope', '$parse', '$filt
620
                                 }
620
                                 }
621
                             }
621
                             }
622
                             if (vm.model.inspection.id) {
622
                             if (vm.model.inspection.id) {
623
+                                vm.model.inspection.status = {id:1716};//强制扭转状态为配置中
623
                                 if (vm.model.inspection.requestCategoryDTO) {
624
                                 if (vm.model.inspection.requestCategoryDTO) {
624
                                     vm.model.inspection.requestCategoryDTO = { id: vm.model.inspection.requestCategoryDTO.id }
625
                                     vm.model.inspection.requestCategoryDTO = { id: vm.model.inspection.requestCategoryDTO.id }
625
                                 }
626
                                 }
626
                                 vm.model.inspection
627
                                 vm.model.inspection
627
-                                serviceWatch.updData($scope.formData.modelName, vm.model).then(function(response) {
628
+                                serviceWatch.addData($scope.formData.modelName, vm.model).then(function(response) {
628
                                     if (response) {
629
                                     if (response) {
629
                                         var resData = Restangular.stripRestangular(response);
630
                                         var resData = Restangular.stripRestangular(response);
630
                                         if (resData && resData.status == 200) {
631
                                         if (resData && resData.status == 200) {
631
-                                            SweetAlert.swal({
632
-                                                title: "提交成功!",
633
-                                                type: "success",
634
-                                                confirmButtonColor: "#007AFF"
635
-                                            }, function() {
636
-                                                $state.go($scope.formData.cancelUrl);
637
-                                            });
632
+                                            // SweetAlert.swal({
633
+                                            //     title: "提交成功!",
634
+                                            //     type: "success",
635
+                                            //     confirmButtonColor: "#007AFF"
636
+                                            // }, function() {
637
+                                            //     $state.go($scope.formData.cancelUrl);
638
+                                            // });
639
+                                            $state.go('app.inspectionScope',{ 'model': JSON.stringify(resData.data) });//跳转巡检范围设置-编辑
638
                                         } else {
640
                                         } else {
639
                                             SweetAlert.swal({
641
                                             SweetAlert.swal({
640
                                                 title: "提交失败",
642
                                                 title: "提交失败",
@@ -655,6 +657,7 @@ sysFormly.controller('SystemformCtrl', ['$rootScope', '$scope', '$parse', '$filt
655
                                 });
657
                                 });
656
                             } else {
658
                             } else {
657
                                 vm.model.inspection['createUser'] = $rootScope.user;
659
                                 vm.model.inspection['createUser'] = $rootScope.user;
660
+                                vm.model.inspection.status = {id:1716};//强制扭转状态为配置中
658
                                 // vm.model.inspection['sign']=$scope.xjSign;
661
                                 // vm.model.inspection['sign']=$scope.xjSign;
659
                                 serviceWatch.addData($scope.formData.modelName, vm.model).then(function(response) {
662
                                 serviceWatch.addData($scope.formData.modelName, vm.model).then(function(response) {
660
                                     if (response) {
663
                                     if (response) {
@@ -667,7 +670,7 @@ sysFormly.controller('SystemformCtrl', ['$rootScope', '$scope', '$parse', '$filt
667
                                             // }, function() {
670
                                             // }, function() {
668
                                             //     $state.go($scope.formData.cancelUrl);
671
                                             //     $state.go($scope.formData.cancelUrl);
669
                                             // });
672
                                             // });
670
-                                            $state.go('app.inspectionScope');//跳转巡检范围设置
673
+                                            $state.go('app.inspectionScope',{ 'model': JSON.stringify(resData.data) });//跳转巡检范围设置-新增
671
                                         } else {
674
                                         } else {
672
                                             SweetAlert.swal({
675
                                             SweetAlert.swal({
673
                                                 title: "系统错误",
676
                                                 title: "系统错误",

+ 1 - 1
assets/js/controllers/inspect/inspectPlanCtrl.js

@@ -176,7 +176,7 @@ app.controller('inspectPlanCtrl', ["$rootScope", "$scope", "$state", "$timeout",
176
             cellTemplate: '<div class="cl-effect-1 ui-grid-cell-contents pull-left">' +
176
             cellTemplate: '<div class="cl-effect-1 ui-grid-cell-contents pull-left">' +
177
                 // '<a ng-click="grid.appScope.selectRowFunction(row.entity)" tooltip="编辑" tooltip-placement="right"><i class="icon  iconfont icon-bianji bianjifont"></i></a>' +
177
                 // '<a ng-click="grid.appScope.selectRowFunction(row.entity)" tooltip="编辑" tooltip-placement="right"><i class="icon  iconfont icon-bianji bianjifont"></i></a>' +
178
                 '<a ng-click="grid.appScope.seeFunction(row.entity)" class="bianjifont">查看</a>' +
178
                 '<a ng-click="grid.appScope.seeFunction(row.entity)" class="bianjifont">查看</a>' +
179
-                '<a ng-click="grid.appScope.selectRowFunction(row.entity)"  ng-show="{{(row.entity.status.name==\'正常\'||row.entity.status.name==\'停止\')&&grid.appScope.bianji}}"  class="bianjifont">编辑</a>' +
179
+                '<a ng-click="grid.appScope.selectRowFunction(row.entity)"  ng-show="{{(row.entity.status.name==\'配置中\'||row.entity.status.name==\'正常\'||row.entity.status.name==\'停止\')&&grid.appScope.bianji}}"  class="bianjifont">编辑</a>' +
180
                 // '<a ng-click="grid.appScope.runFunction(row.entity)" tooltip={{row.entity.runStatus}} tooltip-placement="left"><i class={{row.entity.style}}/></a>' +
180
                 // '<a ng-click="grid.appScope.runFunction(row.entity)" tooltip={{row.entity.runStatus}} tooltip-placement="left"><i class={{row.entity.style}}/></a>' +
181
                 '<a ng-click="grid.appScope.runFunction(row.entity)"  ng-show="{{row.entity.status.name==\'正常\'&&grid.appScope.zantingzhixing}}"   class="bianjifont">执行中</a>' +
181
                 '<a ng-click="grid.appScope.runFunction(row.entity)"  ng-show="{{row.entity.status.name==\'正常\'&&grid.appScope.zantingzhixing}}"   class="bianjifont">执行中</a>' +
182
                 '<a ng-click="grid.appScope.runFunction(row.entity)" ng-show="{{row.entity.status.name==\'停止\'&&grid.appScope.zantingzhixing}}"   class="bianjifont">暂停中</a>' +
182
                 '<a ng-click="grid.appScope.runFunction(row.entity)" ng-show="{{row.entity.status.name==\'停止\'&&grid.appScope.zantingzhixing}}"   class="bianjifont">暂停中</a>' +

File diff suppressed because it is too large
+ 676 - 247
assets/js/controllers/inspect/inspectionScopeCtrl.js


+ 28 - 0
assets/js/main.js

@@ -622,7 +622,35 @@ app.factory('api_user_data', ['UserRestangular', function (UserRestangular) {
622
 // };
622
 // };
623
 // }]);
623
 // }]);
624
 
624
 
625
+app.factory('SimpleRestangular', function (Restangular) {
626
+    return Restangular.withConfig(function (RestangularConfigurer) {
627
+        RestangularConfigurer.setBaseUrl(serverIp + '/simple');
628
+    });
629
+});
630
+app.factory('api_simple', ['SimpleRestangular', function (SimpleRestangular) {
631
+    var r_data = SimpleRestangular.all("data");
625
 
632
 
633
+    return {
634
+        addListData: function (model, data) {
635
+            return r_data.customPOST(data, 'addListData/' + model, {});
636
+        },
637
+        fetchDataList: function (model, data) {
638
+            return r_data.customPOST(data, 'fetchDataList/' + model, {});
639
+        },
640
+        fetchData: function (model, data) {
641
+            return r_data.customPOST(data, 'fetchData/' + model, {});
642
+        },
643
+        addData: function (model, data) {
644
+            return r_data.customPOST(data, 'addData/' + model, {});
645
+        },
646
+        updData: function (model, data) {
647
+            return r_data.customPOST(data, 'updData/' + model, {});
648
+        },
649
+        rmvData: function (model, data) {
650
+            return r_data.customPOST(data, 'rmvData/' + model, {});
651
+        },
652
+    }
653
+}]);
626
 
654
 
627
 app.factory('BpmRestangular', function (Restangular) {
655
 app.factory('BpmRestangular', function (Restangular) {
628
     return Restangular.withConfig(function (RestangularConfigurer) {
656
     return Restangular.withConfig(function (RestangularConfigurer) {

二進制
assets/js/script/ztree/img/diy/1_close.png


二進制
assets/js/script/ztree/img/diy/1_open.png


二進制
assets/js/script/ztree/img/diy/2.png


二進制
assets/js/script/ztree/img/diy/3.png


二進制
assets/js/script/ztree/img/diy/4.png


二進制
assets/js/script/ztree/img/diy/5.png


二進制
assets/js/script/ztree/img/diy/6.png


二進制
assets/js/script/ztree/img/diy/7.png


二進制
assets/js/script/ztree/img/diy/8.png


二進制
assets/js/script/ztree/img/diy/9.png


二進制
assets/js/script/ztree/img/line_conn.gif


二進制
assets/js/script/ztree/img/loading.gif


二進制
assets/js/script/ztree/img/zTreeStandard.gif


二進制
assets/js/script/ztree/img/zTreeStandard.png


File diff suppressed because it is too large
+ 3878 - 0
assets/js/script/ztree/jquery.ztree.all.js


+ 97 - 0
assets/js/script/ztree/zTreeStyle.css

@@ -0,0 +1,97 @@
1
+/*-------------------------------------
2
+zTree Style
3
+
4
+version:	3.5.19
5
+author:		Hunter.z
6
+email:		hunter.z@263.net
7
+website:	http://code.google.com/p/jquerytree/
8
+
9
+-------------------------------------*/
10
+
11
+.ztree * {padding:0; margin:0; font-size:12px; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif}
12
+.ztree {margin:0; padding:5px; color:#333}
13
+.ztree li{padding:0; margin:0; list-style:none; line-height:14px; text-align:left; white-space:nowrap; outline:0}
14
+.ztree li ul{ margin:0; padding:0 0 0 18px}
15
+.ztree li ul.line{ background:url(./img/line_conn.gif) 0 0 repeat-y;}
16
+
17
+.ztree li a {padding:1px 3px 0 0; margin:0; cursor:pointer; height:17px; color:#333; background-color: transparent;
18
+	text-decoration:none; vertical-align:top; display: inline-block}
19
+.ztree li a:hover {text-decoration:underline}
20
+.ztree li a.curSelectedNode {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
21
+.ztree li a.curSelectedNode_Edit {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
22
+.ztree li a.tmpTargetNode_inner {padding-top:0px; background-color:#316AC5; color:white; height:16px; border:1px #316AC5 solid;
23
+	opacity:0.8; filter:alpha(opacity=80)}
24
+.ztree li a.tmpTargetNode_prev {}
25
+.ztree li a.tmpTargetNode_next {}
26
+.ztree li a input.rename {height:14px; width:80px; padding:0; margin:0;
27
+	font-size:12px; border:1px #7EC4CC solid; *border:0px}
28
+.ztree li span {line-height:16px; margin-right:2px}
29
+.ztree li span.button {line-height:0; margin:0; width:16px; height:16px; display: inline-block; vertical-align:middle;
30
+	border:0 none; cursor: pointer;outline:none;
31
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
32
+	background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
33
+
34
+.ztree li span.button.chk {width:13px; height:13px; margin:0 3px 0 0; cursor: auto}
35
+.ztree li span.button.chk.checkbox_false_full {background-position:0 0}
36
+.ztree li span.button.chk.checkbox_false_full_focus {background-position:0 -14px}
37
+.ztree li span.button.chk.checkbox_false_part {background-position:0 -28px}
38
+.ztree li span.button.chk.checkbox_false_part_focus {background-position:0 -42px}
39
+.ztree li span.button.chk.checkbox_false_disable {background-position:0 -56px}
40
+.ztree li span.button.chk.checkbox_true_full {background-position:-14px 0}
41
+.ztree li span.button.chk.checkbox_true_full_focus {background-position:-14px -14px}
42
+.ztree li span.button.chk.checkbox_true_part {background-position:-14px -28px}
43
+.ztree li span.button.chk.checkbox_true_part_focus {background-position:-14px -42px}
44
+.ztree li span.button.chk.checkbox_true_disable {background-position:-14px -56px}
45
+.ztree li span.button.chk.radio_false_full {background-position:-28px 0}
46
+.ztree li span.button.chk.radio_false_full_focus {background-position:-28px -14px}
47
+.ztree li span.button.chk.radio_false_part {background-position:-28px -28px}
48
+.ztree li span.button.chk.radio_false_part_focus {background-position:-28px -42px}
49
+.ztree li span.button.chk.radio_false_disable {background-position:-28px -56px}
50
+.ztree li span.button.chk.radio_true_full {background-position:-42px 0}
51
+.ztree li span.button.chk.radio_true_full_focus {background-position:-42px -14px}
52
+.ztree li span.button.chk.radio_true_part {background-position:-42px -28px}
53
+.ztree li span.button.chk.radio_true_part_focus {background-position:-42px -42px}
54
+.ztree li span.button.chk.radio_true_disable {background-position:-42px -56px}
55
+
56
+.ztree li span.button.seimin-switch {width:18px; height:18px}
57
+.ztree li span.button.root_open{background-position:-92px -54px}
58
+.ztree li span.button.root_close{background-position:-74px -54px}
59
+.ztree li span.button.roots_open{background-position:-92px 0}
60
+.ztree li span.button.roots_close{background-position:-74px 0}
61
+.ztree li span.button.center_open{background-position:-92px -18px}
62
+.ztree li span.button.center_close{background-position:-74px -18px}
63
+.ztree li span.button.bottom_open{background-position:-92px -36px}
64
+.ztree li span.button.bottom_close{background-position:-74px -36px}
65
+.ztree li span.button.noline_open{background-position:-92px -72px}
66
+.ztree li span.button.noline_close{background-position:-74px -72px}
67
+.ztree li span.button.root_docu{ background:none;}
68
+.ztree li span.button.roots_docu{background-position:-56px 0}
69
+.ztree li span.button.center_docu{background-position:-56px -18px}
70
+.ztree li span.button.bottom_docu{background-position:-56px -36px}
71
+.ztree li span.button.noline_docu{ background:none;}
72
+
73
+.ztree li span.button.ico_open{margin-right:2px; background-position:-110px -16px; vertical-align:top; *vertical-align:middle}
74
+.ztree li span.button.ico_close{margin-right:2px; background-position:-110px 0; vertical-align:top; *vertical-align:middle}
75
+.ztree li span.button.ico_docu{margin-right:2px; background-position:-110px -32px; vertical-align:top; *vertical-align:middle}
76
+.ztree li span.button.edit {margin-right:2px; background-position:-110px -48px; vertical-align:top; *vertical-align:middle}
77
+.ztree li span.button.remove {margin-right:2px; background-position:-110px -64px; vertical-align:top; *vertical-align:middle}
78
+
79
+.ztree li span.button.ico_loading{margin-right:2px; background:url(./img/loading.gif) no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle}
80
+
81
+ul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)}
82
+
83
+span.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding:0; margin:2px 0 0 1px; border:0 none; position:absolute;
84
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
85
+	background-position:-110px -80px; background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
86
+
87
+ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)}
88
+.zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}
89
+
90
+/* level style*/
91
+/*.ztree li span.button.level0 {
92
+	display:none;
93
+}
94
+.ztree li ul.level0 {
95
+	padding:0;
96
+	background:none;
97
+}*/

+ 52 - 124
assets/views/inspect/inspectionScope.html

@@ -8,8 +8,12 @@
8
        background-color: white;
8
        background-color: white;
9
        padding: 11px;
9
        padding: 11px;
10
        margin-top: 7px;
10
        margin-top: 7px;
11
+       min-height: 565px;
11
        /* height: 565px; */
12
        /* height: 565px; */
12
    }
13
    }
14
+   .leftBox.minHeight264{
15
+        min-height: 264px!important;
16
+   }
13
    .leftBox i{
17
    .leftBox i{
14
        font-size: 14px;
18
        font-size: 14px;
15
        color: #007AFF;
19
        color: #007AFF;
@@ -17,7 +21,8 @@
17
    .leftBox .list{
21
    .leftBox .list{
18
        height: 30px;
22
        height: 30px;
19
        line-height: 30px;
23
        line-height: 30px;
20
-       padding: 0 4px
24
+       padding: 0 4px;
25
+       cursor: pointer;
21
    }
26
    }
22
    .leftBox .listCliI{
27
    .leftBox .listCliI{
23
        color:rgb(0,83,149)
28
        color:rgb(0,83,149)
@@ -35,6 +40,7 @@
35
        background-color: white;
40
        background-color: white;
36
        padding: 11px;
41
        padding: 11px;
37
        margin-top: 7px;
42
        margin-top: 7px;
43
+       min-height: 565px;
38
        /* height: 565px; */
44
        /* height: 565px; */
39
    }
45
    }
40
    .btn_box{
46
    .btn_box{
@@ -156,17 +162,19 @@
156
         border: 1px solid #eeeeee;
162
         border: 1px solid #eeeeee;
157
         width: 288px;
163
         width: 288px;
158
         float: left;
164
         float: left;
165
+        min-height: 541px;
159
     }
166
     }
160
     
167
     
161
     .mainDivRight {
168
     .mainDivRight {
162
         margin-left: 302px;
169
         margin-left: 302px;
163
         border-radius: 8px;
170
         border-radius: 8px;
164
         border: 1px solid #eeeeee;
171
         border: 1px solid #eeeeee;
172
+        min-height: 541px;
165
     }
173
     }
166
     
174
     
167
     .mainDiv-head {
175
     .mainDiv-head {
168
-        height: 47px;
169
-        line-height: 47px;
176
+        height: 30px;
177
+        line-height: 30px;
170
         background: #f5f5f5;
178
         background: #f5f5f5;
171
         font-size: 16px;
179
         font-size: 16px;
172
         color: #606367;
180
         color: #606367;
@@ -221,9 +229,9 @@
221
         border-radius: 8px;
229
         border-radius: 8px;
222
         border: 1px solid #eeeeee;
230
         border: 1px solid #eeeeee;
223
         margin: 14px;
231
         margin: 14px;
224
-        padding-top: 14px;
232
+        /* padding-top: 14px; */
225
         /* height: 402px; */
233
         /* height: 402px; */
226
-        overflow: auto;
234
+        /* overflow: auto; */
227
     }
235
     }
228
     
236
     
229
     .mainDiv-body-1 {
237
     .mainDiv-body-1 {
@@ -248,10 +256,10 @@
248
         border-bottom: none;
256
         border-bottom: none;
249
     }
257
     }
250
     
258
     
251
-    .fixHeight {
252
-        /* height: 450px; */
259
+    /* .fixHeight {
260
+        height: 450px;
253
         overflow: auto;
261
         overflow: auto;
254
-    }
262
+    } */
255
     
263
     
256
     .mainDiv-body-3 {
264
     .mainDiv-body-3 {
257
         height: 50px;
265
         height: 50px;
@@ -484,23 +492,21 @@
484
             <div class="mainDiv-head">
492
             <div class="mainDiv-head">
485
                 <!-- <span>巡检范围设置</span> -->
493
                 <!-- <span>巡检范围设置</span> -->
486
                 <div class="mainDiv-head-right">
494
                 <div class="mainDiv-head-right">
487
-                    <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">新增</div>
488
-                    <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">修改</div>
489
-                    <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-mousedown="changeRemoveClass()" ng-click="remove1(output)" ng-show="shanchu">删除</div>
495
+                    <div class="btn btn_search" ng-click="addType1('add')" ng-show="xinzeng">新增</div>
496
+                    <div class="btn btn_search" ng-click="addType1('edit')" ng-show="xinzeng">修改</div>
497
+                    <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-click="remove1(output)" ng-show="shanchu">删除</div>
490
                 </div>
498
                 </div>
491
             </div>
499
             </div>
492
             <div class="leftBox">
500
             <div class="leftBox">
493
-                <!-- <div class="list" ng-repeat="v in listData" ng-click="leftListCli($index,v)" ng-class="{'listCli':$index==leftListIdx}">
494
-                    <i class="iconfont icon-liebiao1" ng-class="{'listCliI':$index==leftListIdx}"></i>
495
-                    <span>{{v.name}}</span>
496
-                </div> -->
497
-                <abn-tree tree-data="my_1data" tree-control="my_tree" on-select="my_tree_1handler(branch)" expand-level="2" icon-leaf="iconfont icon-fenlei" icon-expand="ti-plus" icon-collapse="ti-minus"></abn-tree>
501
+                <!-- <span ng-if="!selectedInspection.isShowZtree">...加载中...</span> -->
502
+                <z-tree ng-if="selectedInspection.isShowZtree" id="z-tree" class="ztree" select-inspection-type="selectedInspection.tree" copy-inspection-type="copyInspection.tree" state-model="stateModel"></z-tree>
503
+                <!-- <abn-tree tree-data="my_1data" tree-control="my_tree" on-select="my_tree_1handler(branch)" expand-level="2" icon-leaf="iconfont icon-fenlei" icon-expand="ti-plus" icon-collapse="ti-minus"></abn-tree> -->
498
             </div>
504
             </div>
499
         </div>
505
         </div>
500
         <div class="col-xs-6">
506
         <div class="col-xs-6">
501
             <div class="inspection_name">
507
             <div class="inspection_name">
502
-                <div>策略名称<span class="red">*</span>:<input style="width: 220px;" class="form-control" placeholder="策略名称..." /></div>
503
-                <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">设置所有范围</div>
508
+                <div>策略名称<span class="red">*</span>:<input style="width: 220px;" ng-model="modelName" class="form-control" placeholder="策略名称..." /></div>
509
+                <!-- <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">设置所有范围</div> -->
504
             </div>
510
             </div>
505
             <div class="rightBox">
511
             <div class="rightBox">
506
                 <!-- 巡检范围开始 -->
512
                 <!-- 巡检范围开始 -->
@@ -512,44 +518,28 @@
512
                                 <span>已选中的巡检范围</span>
518
                                 <span>已选中的巡检范围</span>
513
                                 <div class="mainDiv-head-right">
519
                                 <div class="mainDiv-head-right">
514
                                     <!-- <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">新增</div> -->
520
                                     <!-- <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">新增</div> -->
515
-                                    <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-mousedown="changeRemoveClass()" ng-click="remove1(output)" ng-show="shanchu">删除</div>
521
+                                    <!-- <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-mousedown="changeRemoveClass()" ng-click="remove1(output)" ng-show="shanchu">删除</div> -->
516
                                 </div>
522
                                 </div>
517
                             </div>
523
                             </div>
518
-                            <div class="mainDiv-body fixHeight">
524
+                            <div class="mainDiv-body fixHeight" ng-if="copyInspection.tree.length">
519
                                 <div class="box-tree">
525
                                 <div class="box-tree">
520
-                                    <span ng-if="doing_async">...加载中...</span>
521
-                                    <abn-tree tree-data="my_1data" tree-control="my_tree" on-select="my_tree_1handler(branch)" expand-level="2" icon-leaf="iconfont icon-fenlei" icon-expand="ti-plus" icon-collapse="ti-minus"></abn-tree>
526
+                                    <!-- <span ng-if="doing_async">...加载中...</span> -->
527
+                                    <!-- <abn-tree tree-data="my_1data" tree-control="my_tree" on-select="my_tree_1handler(branch)" expand-level="2" icon-leaf="iconfont icon-fenlei" icon-expand="ti-plus" icon-collapse="ti-minus"></abn-tree> -->
528
+                                    <z-tree-copy id="z-tree-copy" class="ztree" copy-inspection-type="copyInspection.tree" changecate="changecateObj.changecate" selectedchangecategory="selectedchangecategory.value"></z-tree-copy>
522
                                 </div>
529
                                 </div>
523
                             </div>
530
                             </div>
524
                         </div>
531
                         </div>
525
                 
532
                 
526
-                        <div class="mainDivRight" ng-if="changecate">
533
+                        <div class="mainDivRight" ng-if="changecateObj.changecate && copyInspection.tree.length">
527
                             <div class="mainDiv-head">
534
                             <div class="mainDiv-head">
528
-                                <span>服务目录修改</span>
535
+                                <!-- <span>服务目录修改</span> -->
529
                             </div>
536
                             </div>
530
                             <div class="mainDiv-body">
537
                             <div class="mainDiv-body">
531
                                 <div class="tab-mainDiv-body-lineDiv-50">
538
                                 <div class="tab-mainDiv-body-lineDiv-50">
532
-                                    <div class="tab-mainDiv-body-lable">
533
-                                        服务目录名称:
534
-                                    </div>
535
-                                    <div class="tab-mainDiv-body-content">
536
-                                        <input class="form-control" ng-model="sub1data.type" placeholder="服务目录名称..." />
537
-                                    </div>
538
-                                </div>
539
-                                <div class="tab-mainDiv-body-lineDiv-50" ng-if="thisParent">
540
-                                    <div class="tab-mainDiv-body-lable">
541
-                                        父类:
542
-                                    </div>
543
-                                    <div class="tab-mainDiv-body-content">
544
-                                        <multi-select-tree ng-model="sub1data.parent" data-input-model="tree_1data" data-output-model="sub1data.parent" theme="bootstrap" multi-select="false" data-default-label="{{thisParent.type}}" data-callback="onFilterCallback(item)" data-select-only-leafs="false" data-trans-label="label"
545
-                                            data-switch-view="false"></multi-select-tree>
546
-                                    </div>
547
-                                </div>
548
-                                <div class="tab-mainDiv-body-lineDiv-50">
549
                                     <div class="tab-mainDiv-body-lable">线下巡检默认组:</div>
539
                                     <div class="tab-mainDiv-body-lable">线下巡检默认组:</div>
550
                                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user.offlineGroup"
540
                                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user.offlineGroup"
551
                                         theme="bootstrap">
541
                                         theme="bootstrap">
552
-                                        <ui-select-match placeholder="">
542
+                                        <ui-select-match allow-clear placeholder="">
553
                                             {{$select.selected.groupName}}
543
                                             {{$select.selected.groupName}}
554
                                         </ui-select-match>
544
                                         </ui-select-match>
555
                                         <ui-select-choices repeat="item in groupList | filter: $select.search">
545
                                         <ui-select-choices repeat="item in groupList | filter: $select.search">
@@ -561,7 +551,7 @@
561
                                     <div class="tab-mainDiv-body-lable">线上巡检默认人:</div>
551
                                     <div class="tab-mainDiv-body-lable">线上巡检默认人:</div>
562
                                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user.onlineUser"
552
                                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user.onlineUser"
563
                                         theme="bootstrap">
553
                                         theme="bootstrap">
564
-                                        <ui-select-match placeholder="">
554
+                                        <ui-select-match allow-clear placeholder="">
565
                                             {{$select.selected.name}}
555
                                             {{$select.selected.name}}
566
                                         </ui-select-match>
556
                                         </ui-select-match>
567
                                         <ui-select-choices repeat="item in userList | filter: $select.search">
557
                                         <ui-select-choices repeat="item in userList | filter: $select.search">
@@ -571,86 +561,20 @@
571
                                 </div>
561
                                 </div>
572
                             </div>
562
                             </div>
573
                             <div class="tab-mainDiv-foot">
563
                             <div class="tab-mainDiv-foot">
574
-                                <div class="btn btn_search" ng-click="submit1change(sub1data)" ng-show="bianji">
575
-                                    确认
576
-                                </div>
564
+                                <!-- <div class="btn btn_search" ng-click="submit1change()" ng-show="bianji">
565
+                                    保存设置
566
+                                </div> -->
577
                             </div>
567
                             </div>
578
                         </div>
568
                         </div>
579
                 
569
                 
580
-                        <div class="mainDivRight" ng-if="add1cate">
581
-                            <div class="mainDiv-head">
582
-                                <span>服务目录新增</span>
583
-                            </div>
584
-                            <div class="mainDiv-body">
585
-                                <div class="tab-mainDiv-body-lineDiv-50">
586
-                                    <div class="tab-mainDiv-body-lable">
587
-                                        服务目录名称:
588
-                                    </div>
589
-                                    <div class="tab-mainDiv-body-content">
590
-                                        <input class="form-control" ng-model="add1data.type" placeholder="服务目录名称..." />
591
-                                    </div>
592
-                                </div>
593
-                                <div class="tab-mainDiv-body-lineDiv-50">
594
-                                    <div class="tab-mainDiv-body-lable">
595
-                                        是否有父类:
596
-                                    </div>
597
-                                    <div class="tab-mainDiv-body-content">
598
-                                        <switch ng-model="addparent" class="green"></switch>
599
-                                    </div>
600
-                                </div>
601
-                                <div class="tab-mainDiv-body-lineDiv-50" ng-if="addparent">
602
-                                    <div class="tab-mainDiv-body-lable">
603
-                                        父类:
604
-                                    </div>
605
-                                    <div class="tab-mainDiv-body-content">
606
-                                        <multi-select-tree ng-model="add1data.parent" data-input-model="tree_1data" data-output-model="add1data.parent" theme="bootstrap" multi-select="false" data-default-label="服务目录" data-callback="onFilterCallback(item)" data-select-only-leafs="false" data-trans-label="label"
607
-                                            data-switch-view="false"></multi-select-tree>
608
-                                    </div>
609
-                                </div>
610
-                                <div class="tab-mainDiv-body-lineDiv-50">
611
-                                    <div class="tab-mainDiv-body-lable">线下巡检默认组:</div>
612
-                                    <ui-select class="tab-mainDiv-body-content" ng-model="group_user_Add.group"
613
-                                        theme="bootstrap">
614
-                                        <ui-select-match placeholder="">
615
-                                            {{$select.selected.groupName}}
616
-                                        </ui-select-match>
617
-                                        <ui-select-choices repeat="item in groupList | filter: $select.search">
618
-                                            <div ng-bind-html="item.groupName | highlight: $select.search"></div>
619
-                                        </ui-select-choices>
620
-                                    </ui-select>
621
-                                </div>
622
-                                <div class="tab-mainDiv-body-lineDiv-50">
623
-                                    <div class="tab-mainDiv-body-lable">线上巡检默认人:</div>
624
-                                    <ui-select class="tab-mainDiv-body-content" ng-model="group_user_Add.user"
625
-                                        theme="bootstrap">
626
-                                        <ui-select-match placeholder="">
627
-                                            {{$select.selected.name}}
628
-                                        </ui-select-match>
629
-                                        <ui-select-choices repeat="item in userList | filter: $select.search">
630
-                                            <div ng-bind-html="item.name | highlight: $select.search"></div>
631
-                                        </ui-select-choices>
632
-                                    </ui-select>
633
-                                </div>
634
-                            </div>
635
-                            <div class="tab-mainDiv-foot">
636
-                                <div class="btn btn_search" ng-click="submit1add(add1data)">
637
-                                    确认
638
-                                </div>
639
-                                <div class="btn btn_clean" ng-click="closethis(addcategory)">
640
-                                    取消
641
-                                </div>
642
-                            </div>
643
-                        </div>
644
-                
645
-                        <div class="mainDivRight" ng-if="add1cate==''&&changecate==''">
646
-                            <!-- <div class="mainDivRight"> -->
570
+                        <div class="mainDivRight" ng-if="!(changecateObj.changecate && copyInspection.tree.length)">
647
                             <div class="mainDiv-head">
571
                             <div class="mainDiv-head">
648
                                 <span>操作提示</span>
572
                                 <span>操作提示</span>
649
                             </div>
573
                             </div>
650
                             <div class="mainDiv-body">
574
                             <div class="mainDiv-body">
651
                                 <div class="mainDiv-body-noList">
575
                                 <div class="mainDiv-body-noList">
652
                                     <img src="./assets/images/place/icon_quesheng.png" alt="">
576
                                     <img src="./assets/images/place/icon_quesheng.png" alt="">
653
-                                    <p class="handlefont">请选择服务目录</p>
577
+                                    <p class="handlefont">请选择巡检范围</p>
654
                                 </div>
578
                                 </div>
655
                             </div>
579
                             </div>
656
                         </div>
580
                         </div>
@@ -659,23 +583,27 @@
659
                 <!-- 巡检范围结束 -->
583
                 <!-- 巡检范围结束 -->
660
             </div>
584
             </div>
661
             <div class="inspection_btns col-xs-12">
585
             <div class="inspection_btns col-xs-12">
662
-                <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">执行巡检计划</div>
663
-                <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-mousedown="changeRemoveClass()" ng-click="remove1(output)" ng-show="shanchu">关闭</div>
586
+                <div class="btn btn_search" ng-click="submit1change()" ng-show="xinzeng">执行巡检计划</div>
587
+                <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-click="closeModel()" ng-show="shanchu">关闭</div>
664
             </div>
588
             </div>
665
         </div>
589
         </div>
666
         <div class="col-xs-3">
590
         <div class="col-xs-3">
667
             <div class="mainDiv-head">
591
             <div class="mainDiv-head">
668
                 <span>巡检范围策略模板</span>
592
                 <span>巡检范围策略模板</span>
669
-                <!-- <div class="mainDiv-head-right">
670
-                    <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">新增</div>
671
-                    <div class="btn btn_search" ng-click="addType1(output)" ng-show="xinzeng">修改</div>
672
-                    <div class="btn btn_remove" ng-class="isMousedown?'btn_removeMousedown':''" ng-mousedown="changeRemoveClass()" ng-click="remove1(output)" ng-show="shanchu">删除</div>
673
-                </div> -->
674
             </div>
593
             </div>
675
-            <div class="leftBox">
676
-                <div class="list" ng-repeat="v in listData" ng-click="leftListCli($index,v)" ng-class="{'listCli':$index==leftListIdx}">
594
+            <div class="leftBox minHeight264">
595
+                <div class="list" ng-repeat="v in listDataTop" ng-click="leftListCli($index,v)" ng-class="{'listCli':$index==leftListIdx}">
596
+                    <i class="iconfont icon-liebiao1" ng-class="{'listCliI':$index==leftListIdx}"></i>
597
+                    <span>{{v.modelName}}</span>
598
+                </div>
599
+            </div>
600
+            <div class="mainDiv-head">
601
+                <span>往期巡检范围策略</span>
602
+            </div>
603
+            <div class="leftBox minHeight264">
604
+                <div class="list" ng-repeat="v in listDataBottom" ng-click="leftListCli($index,v)" ng-class="{'listCli':$index==leftListIdx}">
677
                     <i class="iconfont icon-liebiao1" ng-class="{'listCliI':$index==leftListIdx}"></i>
605
                     <i class="iconfont icon-liebiao1" ng-class="{'listCliI':$index==leftListIdx}"></i>
678
-                    <span>{{v.name}}</span>
606
+                    <span>{{v.modelName}}</span>
679
                 </div>
607
                 </div>
680
             </div>
608
             </div>
681
         </div>
609
         </div>

+ 5 - 5
assets/views/system/tpl/incpectionchange.html

@@ -5,7 +5,7 @@
5
     <form role="form" class="row">
5
     <form role="form" class="row">
6
         <div class="margin-left-30 margin-right-30 margin-top-20">
6
         <div class="margin-left-30 margin-right-30 margin-top-20">
7
             <div class="margin-bottom-15 anline">
7
             <div class="margin-bottom-15 anline">
8
-                <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">巡检范围名称<span class="red">*</span>:</div>
8
+                <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">名称<span class="red">*</span>:</div>
9
                 <div class="pull-right openaddinput">
9
                 <div class="pull-right openaddinput">
10
                     <input class="form-control" ng-model="add1data.type" placeholder="巡检范围名称" />
10
                     <input class="form-control" ng-model="add1data.type" placeholder="巡检范围名称" />
11
                 </div>
11
                 </div>
@@ -19,10 +19,10 @@
19
             <div class="margin-bottom-15 anline" ng-if="addparent">
19
             <div class="margin-bottom-15 anline" ng-if="addparent">
20
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">父类:</div>
20
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">父类:</div>
21
                 <div class="pull-right openaddinput">
21
                 <div class="pull-right openaddinput">
22
-                    <multi-select-tree ng-model="add1data.parent" data-input-model="tree_1data" data-output-model="add1data.parent" theme="bootstrap" multi-select="false" data-default-label="{{thisParent.type}}" data-callback="onFilterCallback(item)" data-select-only-leafs="false" data-trans-label="label" data-switch-view="false"></multi-select-tree>
22
+                    <multi-select-tree ng-model="add1data.parent" data-input-model="tree_1data" data-output-model="add1data.parent" theme="bootstrap" multi-select="false" data-default-label="{{thisParent.type}}" data-select-only-leafs="false" data-trans-label="label" data-switch-view="false" style="text-align: left;"></multi-select-tree>
23
                 </div>
23
                 </div>
24
             </div>
24
             </div>
25
-            <div class="margin-bottom-15 anline">
25
+            <!-- <div class="margin-bottom-15 anline">
26
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">线下巡检默认组:</div>
26
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">线下巡检默认组:</div>
27
                 <div class="pull-right openaddinput">
27
                 <div class="pull-right openaddinput">
28
                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user_Add.offlineGroup" theme="bootstrap">
28
                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user_Add.offlineGroup" theme="bootstrap">
@@ -47,11 +47,11 @@
47
                         </ui-select-choices>
47
                         </ui-select-choices>
48
                     </ui-select>
48
                     </ui-select>
49
                 </div>
49
                 </div>
50
-            </div>
50
+            </div> -->
51
         </div>
51
         </div>
52
     </form>
52
     </form>
53
 </div>
53
 </div>
54
 <div class="modal-footer">
54
 <div class="modal-footer">
55
-    <a ng-click="savercode(deptdata)" data-dismiss="modal" class="btn btn-primary">保存</a>
55
+    <a ng-click="savercode(add1data)" data-dismiss="modal" class="btn btn-primary">保存</a>
56
     <button class="btn btn-primary btn-o" ng-click="cancel()" translate="modal.button.CANCEL">取消</button>
56
     <button class="btn btn-primary btn-o" ng-click="cancel()" translate="modal.button.CANCEL">取消</button>
57
 </div>
57
 </div>

+ 19 - 0
assets/views/system/tpl/inspectionModel.html

@@ -0,0 +1,19 @@
1
+<div class="modal-header">
2
+    <div class="modal-title fontcolor-two fontsizes-14">{{title}}<button type="button" class="close pull-right" ng-click="cancel()">×</button></div>
3
+</div>
4
+<div class="modal-header">您确认要开始执行巡检计划吗?可勾选多选框将本次巡检范围策略保存为模板;</div>
5
+<div class="modal-body margin-top-15 margin-left-15 margin-bottom-15 margin-right-15 addrequster">
6
+    <form role="form" class="row">
7
+        <div class="margin-left-30 margin-right-30 margin-top-20">
8
+            <div class="margin-bottom-15 anline">
9
+                <div class="pull-left">
10
+                    <label style="cursor: pointer;"><input type="checkbox" ng-model="add1data.model" />同时设置巡检范围策略为模板</label>
11
+                </div>
12
+            </div>
13
+        </div>
14
+    </form>
15
+</div>
16
+<div class="modal-footer">
17
+    <a ng-click="savercode(add1data)" data-dismiss="modal" class="btn btn-primary">保存</a>
18
+    <button class="btn btn-primary btn-o" ng-click="cancel()" translate="modal.button.CANCEL">取消</button>
19
+</div>

+ 4 - 0
index.html

@@ -39,6 +39,8 @@
39
     <!-- <link rel="stylesheet" type="text/css" href="assets/css/svgIconFont/iconfont.css" />
39
     <!-- <link rel="stylesheet" type="text/css" href="assets/css/svgIconFont/iconfont.css" />
40
     <link rel="stylesheet" type="text/css" href="assets/css/svgIconFont/demo.css" /> -->
40
     <link rel="stylesheet" type="text/css" href="assets/css/svgIconFont/demo.css" /> -->
41
     <link rel="stylesheet" type="text/css" href="assets/css/demo/demo3.css" />
41
     <link rel="stylesheet" type="text/css" href="assets/css/demo/demo3.css" />
42
+    <!-- ztree -->
43
+    <link rel="stylesheet" type="text/css" href="assets/js/script/ztree/zTreeStyle.css" />
42
     <!-- Clip-Two Theme -->
44
     <!-- Clip-Two Theme -->
43
     <link rel="stylesheet" data-ng-href="assets/css/themes/{{ app.layout.theme }}.css" />
45
     <link rel="stylesheet" data-ng-href="assets/css/themes/{{ app.layout.theme }}.css" />
44
     <script>
46
     <script>
@@ -82,6 +84,8 @@
82
     <script src="assets/js/directives/jquery.js"></script>
84
     <script src="assets/js/directives/jquery.js"></script>
83
     <!-- <script src="../bower_components/jquery/dist/jquery.min.js"></script> -->
85
     <!-- <script src="../bower_components/jquery/dist/jquery.min.js"></script> -->
84
     <!--<script src="../bower_components/jquery-ui/jquery-ui.min.js"></script>-->
86
     <!--<script src="../bower_components/jquery-ui/jquery-ui.min.js"></script>-->
87
+    <!-- ztree -->
88
+    <script src="./assets/js/script/ztree/jquery.ztree.all.js"></script>
85
     <!-- md5 -->
89
     <!-- md5 -->
86
     <script src="./assets/js/script/md5.min.js"></script>
90
     <script src="./assets/js/script/md5.min.js"></script>
87
     <!-- base64 -->
91
     <!-- base64 -->