seimin 2 år sedan
förälder
incheckning
81e00c009f

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

@@ -1402,7 +1402,7 @@ app.config(['$authProvider', '$httpProvider', '$stateProvider', '$urlRouterProvi
1402 1402
 
1403 1403
             //巡检管理>巡检范围设置
1404 1404
             .state('app.inspectionScope', {
1405
-                url: '/inspectionScope',
1405
+                url: '/inspectionScope/{model}',
1406 1406
                 templateUrl: "assets/views/inspect/inspectionScope.html",
1407 1407
                 resolve: loadSequence('ui.select', 'multi.select.tree', 'angularBootstrapNavTree', 'spin', 'ladda', 'angular-ladda', 'inspectionScopeCtrl'),
1408 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 622
                             if (vm.model.inspection.id) {
623
+                                vm.model.inspection.status = {id:1716};//强制扭转状态为配置中
623 624
                                 if (vm.model.inspection.requestCategoryDTO) {
624 625
                                     vm.model.inspection.requestCategoryDTO = { id: vm.model.inspection.requestCategoryDTO.id }
625 626
                                 }
626 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 629
                                     if (response) {
629 630
                                         var resData = Restangular.stripRestangular(response);
630 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 640
                                         } else {
639 641
                                             SweetAlert.swal({
640 642
                                                 title: "提交失败",
@@ -655,6 +657,7 @@ sysFormly.controller('SystemformCtrl', ['$rootScope', '$scope', '$parse', '$filt
655 657
                                 });
656 658
                             } else {
657 659
                                 vm.model.inspection['createUser'] = $rootScope.user;
660
+                                vm.model.inspection.status = {id:1716};//强制扭转状态为配置中
658 661
                                 // vm.model.inspection['sign']=$scope.xjSign;
659 662
                                 serviceWatch.addData($scope.formData.modelName, vm.model).then(function(response) {
660 663
                                     if (response) {
@@ -667,7 +670,7 @@ sysFormly.controller('SystemformCtrl', ['$rootScope', '$scope', '$parse', '$filt
667 670
                                             // }, function() {
668 671
                                             //     $state.go($scope.formData.cancelUrl);
669 672
                                             // });
670
-                                            $state.go('app.inspectionScope');//跳转巡检范围设置
673
+                                            $state.go('app.inspectionScope',{ 'model': JSON.stringify(resData.data) });//跳转巡检范围设置-新增
671 674
                                         } else {
672 675
                                             SweetAlert.swal({
673 676
                                                 title: "系统错误",

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

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

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 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 655
 app.factory('BpmRestangular', function (Restangular) {
628 656
     return Restangular.withConfig(function (RestangularConfigurer) {

BIN
assets/js/script/ztree/img/diy/1_close.png


BIN
assets/js/script/ztree/img/diy/1_open.png


BIN
assets/js/script/ztree/img/diy/2.png


BIN
assets/js/script/ztree/img/diy/3.png


BIN
assets/js/script/ztree/img/diy/4.png


BIN
assets/js/script/ztree/img/diy/5.png


BIN
assets/js/script/ztree/img/diy/6.png


BIN
assets/js/script/ztree/img/diy/7.png


BIN
assets/js/script/ztree/img/diy/8.png


BIN
assets/js/script/ztree/img/diy/9.png


BIN
assets/js/script/ztree/img/line_conn.gif


BIN
assets/js/script/ztree/img/loading.gif


BIN
assets/js/script/ztree/img/zTreeStandard.gif


BIN
assets/js/script/ztree/img/zTreeStandard.png


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 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 8
        background-color: white;
9 9
        padding: 11px;
10 10
        margin-top: 7px;
11
+       min-height: 565px;
11 12
        /* height: 565px; */
12 13
    }
14
+   .leftBox.minHeight264{
15
+        min-height: 264px!important;
16
+   }
13 17
    .leftBox i{
14 18
        font-size: 14px;
15 19
        color: #007AFF;
@@ -17,7 +21,8 @@
17 21
    .leftBox .list{
18 22
        height: 30px;
19 23
        line-height: 30px;
20
-       padding: 0 4px
24
+       padding: 0 4px;
25
+       cursor: pointer;
21 26
    }
22 27
    .leftBox .listCliI{
23 28
        color:rgb(0,83,149)
@@ -35,6 +40,7 @@
35 40
        background-color: white;
36 41
        padding: 11px;
37 42
        margin-top: 7px;
43
+       min-height: 565px;
38 44
        /* height: 565px; */
39 45
    }
40 46
    .btn_box{
@@ -156,17 +162,19 @@
156 162
         border: 1px solid #eeeeee;
157 163
         width: 288px;
158 164
         float: left;
165
+        min-height: 541px;
159 166
     }
160 167
     
161 168
     .mainDivRight {
162 169
         margin-left: 302px;
163 170
         border-radius: 8px;
164 171
         border: 1px solid #eeeeee;
172
+        min-height: 541px;
165 173
     }
166 174
     
167 175
     .mainDiv-head {
168
-        height: 47px;
169
-        line-height: 47px;
176
+        height: 30px;
177
+        line-height: 30px;
170 178
         background: #f5f5f5;
171 179
         font-size: 16px;
172 180
         color: #606367;
@@ -221,9 +229,9 @@
221 229
         border-radius: 8px;
222 230
         border: 1px solid #eeeeee;
223 231
         margin: 14px;
224
-        padding-top: 14px;
232
+        /* padding-top: 14px; */
225 233
         /* height: 402px; */
226
-        overflow: auto;
234
+        /* overflow: auto; */
227 235
     }
228 236
     
229 237
     .mainDiv-body-1 {
@@ -248,10 +256,10 @@
248 256
         border-bottom: none;
249 257
     }
250 258
     
251
-    .fixHeight {
252
-        /* height: 450px; */
259
+    /* .fixHeight {
260
+        height: 450px;
253 261
         overflow: auto;
254
-    }
262
+    } */
255 263
     
256 264
     .mainDiv-body-3 {
257 265
         height: 50px;
@@ -484,23 +492,21 @@
484 492
             <div class="mainDiv-head">
485 493
                 <!-- <span>巡检范围设置</span> -->
486 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 498
                 </div>
491 499
             </div>
492 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 504
             </div>
499 505
         </div>
500 506
         <div class="col-xs-6">
501 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 510
             </div>
505 511
             <div class="rightBox">
506 512
                 <!-- 巡检范围开始 -->
@@ -512,44 +518,28 @@
512 518
                                 <span>已选中的巡检范围</span>
513 519
                                 <div class="mainDiv-head-right">
514 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 522
                                 </div>
517 523
                             </div>
518
-                            <div class="mainDiv-body fixHeight">
524
+                            <div class="mainDiv-body fixHeight" ng-if="copyInspection.tree.length">
519 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 529
                                 </div>
523 530
                             </div>
524 531
                         </div>
525 532
                 
526
-                        <div class="mainDivRight" ng-if="changecate">
533
+                        <div class="mainDivRight" ng-if="changecateObj.changecate && copyInspection.tree.length">
527 534
                             <div class="mainDiv-head">
528
-                                <span>服务目录修改</span>
535
+                                <!-- <span>服务目录修改</span> -->
529 536
                             </div>
530 537
                             <div class="mainDiv-body">
531 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 539
                                     <div class="tab-mainDiv-body-lable">线下巡检默认组:</div>
550 540
                                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user.offlineGroup"
551 541
                                         theme="bootstrap">
552
-                                        <ui-select-match placeholder="">
542
+                                        <ui-select-match allow-clear placeholder="">
553 543
                                             {{$select.selected.groupName}}
554 544
                                         </ui-select-match>
555 545
                                         <ui-select-choices repeat="item in groupList | filter: $select.search">
@@ -561,7 +551,7 @@
561 551
                                     <div class="tab-mainDiv-body-lable">线上巡检默认人:</div>
562 552
                                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user.onlineUser"
563 553
                                         theme="bootstrap">
564
-                                        <ui-select-match placeholder="">
554
+                                        <ui-select-match allow-clear placeholder="">
565 555
                                             {{$select.selected.name}}
566 556
                                         </ui-select-match>
567 557
                                         <ui-select-choices repeat="item in userList | filter: $select.search">
@@ -571,86 +561,20 @@
571 561
                                 </div>
572 562
                             </div>
573 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 567
                             </div>
578 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 571
                             <div class="mainDiv-head">
648 572
                                 <span>操作提示</span>
649 573
                             </div>
650 574
                             <div class="mainDiv-body">
651 575
                                 <div class="mainDiv-body-noList">
652 576
                                     <img src="./assets/images/place/icon_quesheng.png" alt="">
653
-                                    <p class="handlefont">请选择服务目录</p>
577
+                                    <p class="handlefont">请选择巡检范围</p>
654 578
                                 </div>
655 579
                             </div>
656 580
                         </div>
@@ -659,23 +583,27 @@
659 583
                 <!-- 巡检范围结束 -->
660 584
             </div>
661 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 588
             </div>
665 589
         </div>
666 590
         <div class="col-xs-3">
667 591
             <div class="mainDiv-head">
668 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 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 605
                     <i class="iconfont icon-liebiao1" ng-class="{'listCliI':$index==leftListIdx}"></i>
678
-                    <span>{{v.name}}</span>
606
+                    <span>{{v.modelName}}</span>
679 607
                 </div>
680 608
             </div>
681 609
         </div>

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

@@ -5,7 +5,7 @@
5 5
     <form role="form" class="row">
6 6
         <div class="margin-left-30 margin-right-30 margin-top-20">
7 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 9
                 <div class="pull-right openaddinput">
10 10
                     <input class="form-control" ng-model="add1data.type" placeholder="巡检范围名称" />
11 11
                 </div>
@@ -19,10 +19,10 @@
19 19
             <div class="margin-bottom-15 anline" ng-if="addparent">
20 20
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">父类:</div>
21 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 23
                 </div>
24 24
             </div>
25
-            <div class="margin-bottom-15 anline">
25
+            <!-- <div class="margin-bottom-15 anline">
26 26
                 <div class="pull-left openaddlable control-label fontcolor-two fontsizes-14">线下巡检默认组:</div>
27 27
                 <div class="pull-right openaddinput">
28 28
                     <ui-select class="tab-mainDiv-body-content" ng-model="group_user_Add.offlineGroup" theme="bootstrap">
@@ -47,11 +47,11 @@
47 47
                         </ui-select-choices>
48 48
                     </ui-select>
49 49
                 </div>
50
-            </div>
50
+            </div> -->
51 51
         </div>
52 52
     </form>
53 53
 </div>
54 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 56
     <button class="btn btn-primary btn-o" ng-click="cancel()" translate="modal.button.CANCEL">取消</button>
57 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 39
     <!-- <link rel="stylesheet" type="text/css" href="assets/css/svgIconFont/iconfont.css" />
40 40
     <link rel="stylesheet" type="text/css" href="assets/css/svgIconFont/demo.css" /> -->
41 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 44
     <!-- Clip-Two Theme -->
43 45
     <link rel="stylesheet" data-ng-href="assets/css/themes/{{ app.layout.theme }}.css" />
44 46
     <script>
@@ -82,6 +84,8 @@
82 84
     <script src="assets/js/directives/jquery.js"></script>
83 85
     <!-- <script src="../bower_components/jquery/dist/jquery.min.js"></script> -->
84 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 89
     <!-- md5 -->
86 90
     <script src="./assets/js/script/md5.min.js"></script>
87 91
     <!-- base64 -->