Resolve the merge conflict
authorYILI <li.yi101@zte.com.cn>
Tue, 14 Mar 2017 01:51:58 +0000 (09:51 +0800)
committer6092002077 <li.yi101@zte.com.cn>
Tue, 14 Mar 2017 01:51:58 +0000 (09:51 +0800)
read rule manager gui list,inclode query and table list

Issue-ID:CLIENT-151

Change-Id: Ie5b932cef60f86e106e074565ab1a249ec0c5125
Signed-off-by: YILI <li.yi101@zte.com.cn>
13 files changed:
alarm-analysis/src/main/webapp/alarm/app/app.module.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.component.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-modal/modal.service.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-modal/msg.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.html
alarm-analysis/src/main/webapp/alarm/app/correlation-ruleInfo/ruleInfo.component.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.html
alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.component.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.service.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/alarmRule.ts
alarm-analysis/src/main/webapp/alarm/app/correlation-ruleList/ruleRequest.ts
alarm-analysis/src/main/webapp/alarm/index.html
alarm-analysis/src/main/webapp/alarm/vendor.ts

index 5c1d653..fd55771 100644 (file)
@@ -25,7 +25,6 @@ import {HttpModule,Jsonp}   from  '@angular/http';
 import {AlarmRuleService} from './correlation-ruleList/alarmRule.service';\r
 import {TranslateModule} from "ng2-translate";\r
 import {SifModalComponent} from './correlation-modal/modal.component'\r
-import {TestBed,ComponentFixture} from '@angular/core/testing';\r
 @NgModule({\r
     imports: [\r
         BrowserModule,\r
@@ -39,12 +38,9 @@ import {TestBed,ComponentFixture} from '@angular/core/testing';
         AppComponent,\r
         AlarmRule,\r
         RuleInfo,\r
-        SifModalComponent,\r
-        TestBed,\r
-        ComponentFixture\r
+        SifModalComponent\r
     ],\r
     providers:[ModalService,AlarmRuleService,Jsonp],\r
     bootstrap: [AppComponent]\r
 })\r
-export class AppModule { }\r
-\r
+export class AppModule { }
\ No newline at end of file
index e0e1f9c..7afc528 100644 (file)
  See the License for the specific language governing permissions and
  limitations under the License.
 */
-import {Component ,Input, OnInit} from '@angular/core';
-import {ModalService} from  './modal.service';
-import {Msg} from './Msg';
-declare var $:any;
+import { Component, Input, OnInit } from '@angular/core';
+import { ModalService } from './modal.service';
+import { Msg } from './Msg';
+declare var $: any;
 @Component({
 
     selector: 'sif-modal',
     templateUrl: './modal.component.html',
 
 })
-export class SifModalComponent implements OnInit{
-    constructor(private modalServer:ModalService){};
-    modalTitle:string="modalTitleDefault";
-    modalBodyMessage:string="modalBodyMessageDefault";
-    closeBtnTitle:string="closeBtnTitleDefault";
+export class SifModalComponent implements OnInit {
+    constructor(private modalServer: ModalService) { };
+    modalTitle: string = "modalTitleDefault";
+    modalBodyMessage: string = "modalBodyMessageDefault";
+    closeBtnTitle: string = "closeBtnTitleDefault";
 
     ngOnInit(): void {
         console.log('init');
-        this.modalServer.getmodalObservable.subscribe((msg:Msg)=>{
-            console.log('receive '+msg);
-            this.modalTitle=msg.title||this.modalTitle;
-            this.modalBodyMessage=msg.message||this.modalBodyMessage;
-            this.closeBtnTitle=msg.btn||this.closeBtnTitle;
+        this.modalServer.getmodalObservable.subscribe((msg: Msg) => {
+            console.log('receive ' + msg);
+            this.modalTitle = msg.title || this.modalTitle;
+            this.modalBodyMessage = msg.message || this.modalBodyMessage;
+            this.closeBtnTitle = msg.btn || this.closeBtnTitle;
             $('#myModal').modal('show');
         });
     }
index e792731..0ff5b7f 100644 (file)
  See the License for the specific language governing permissions and\r
  limitations under the License.\r
 */\r
-import { Subject }           from 'rxjs/Subject';\r
-import { Injectable }     from '@angular/core';\r
+import { Subject } from 'rxjs/Subject';\r
+import { Injectable } from '@angular/core';\r
 @Injectable()\r
-export class ModalService{\r
-    private modalObservable=new Subject();\r
-    get getmodalObservable(){\r
+export class ModalService {\r
+    private modalObservable = new Subject();\r
+    get getmodalObservable() {\r
         return this.modalObservable;\r
     }\r
 }\r
index b42904e..46015dd 100644 (file)
@@ -13,8 +13,8 @@
  See the License for the specific language governing permissions and\r
  limitations under the License.\r
 */\r
-export interface Msg{\r
-    title?:string;\r
-    message:string;\r
-    btn?:string;\r
+export interface Msg {\r
+    title?: string;\r
+    message: string;\r
+    btn?: string;\r
 }
\ No newline at end of file
index 9558513..b294cd0 100644 (file)
  See the License for the specific language governing permissions and\r
  limitations under the License.\r
 -->\r
-<div class="container"  style="margin-top: 20px">\r
-    <form #ruleForm = "ngForm"  class="form-group row" (submit)="onSubmit(ruleName)">\r
+<div class="container" style="margin-top: 20px">\r
+    <form #ruleForm="ngForm" class="form-group row" (submit)="onSubmit(ruleName)">\r
         <div class="form-body">\r
-            \r
+\r
             <div class="row form-group col-xs-12 ">\r
-                     <label for="userName" class="col-xs-2 col-form-label labelstyle">\r
+                <label for="userName" class="col-xs-2 col-form-label labelstyle">\r
                         <span>{{"field_rule_name"|translate}}</span>\r
                         <span style="color: red">*</span>\r
                     </label>\r
-                    <div class="col-xs-6" style="margin-left: -100px">\r
-                        <input class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required" \r
-                        style="width: 60%" type="text" name="rulename" [(ngModel)]="queryRule.rulename" \r
-                        id="ruleNameInput" readonly="{{addBottonStatus}}" #ruleName="ngModel" required>\r
-                    </div>\r
+                <div class="col-xs-6" style="margin-left: -100px">\r
+                    <input class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required" style="width: 60%" type="text" name="rulename"\r
+                        [(ngModel)]="queryRule.rulename" id="ruleNameInput" readonly="{{addBottonStatus}}" #ruleName="ngModel"\r
+                        required>\r
+                </div>\r
             </div>\r
-            \r
-             <div class="row form-group col-xs-12">\r
-                     <label for="userName" class="col-xs-2 col-form-label labelstyle">\r
+\r
+            <div class="row form-group col-xs-12">\r
+                <label for="userName" class="col-xs-2 col-form-label labelstyle">\r
                         <span>{{"field_description"|translate}}</span>\r
                     </label>\r
                 <div class="col-xs-6" style="margin-left: -100px">\r
-                    <input class="form-control ng-untouched ng-pristine ng-valid" readonly="{{addBottonStatus}}"\r
-                        style="width: 60%"  type="text" [(ngModel)]="queryRule.description" name="description" >\r
+                    <input class="form-control ng-untouched ng-pristine ng-valid" readonly="{{addBottonStatus}}" style="width: 60%" type="text"\r
+                        [(ngModel)]="queryRule.description" name="description">\r
                 </div>\r
             </div>\r
 \r
             <div id="state" class="row form-group col-xs-12">\r
-                     <label  class="col-xs-2 col-form-label labelstyle">\r
+                <label class="col-xs-2 col-form-label labelstyle">\r
                          <span>{{"common_status"|translate}}</span>\r
                      </label>\r
 \r
                 <div class="col-xs-6" style="margin-left: -113px">\r
-                    <div *ngIf="queryRule.enabled == 1">\r
-                        <div class="col-xs-3">\r
-                            <input class="magic-radio" type="radio" name="enabled"   id="radio3" [(ngModel)]="queryRule.enabled" value="0">\r
-                            <label for="radio1">{{"common_on"|translate}}</label>\r
+                    <div *ngIf="queryRule.enabled == 0">\r
+                        <div class="col-xs-3" >\r
+                            <input class="magic-radio" type="radio" name="radio" [(ngModel)]="queryRule.enabled" value='0'>\r
+                            <label for="radio1" >{{"common_off"|translate}}</label>\r
                         </div>\r
-                        <div class="col-xs-3">\r
-                            <input class="magic-radio" type="radio" name="enabled" id="radio4" [(ngModel)]="queryRule.enabled" value="1">\r
-                            <label for="radio2">{{"common_off"|translate}}</label>\r
+                        <div class="col-xs-3" >\r
+                            <input class="magic-radio" type="radio" name="radio"  [(ngModel)]="queryRule.enabled" value='1'>\r
+                            <label for="radio1" (click)="switch()">{{"common_on"|translate}}</label>\r
                         </div>\r
                     </div>\r
-                    <div *ngIf="queryRule.enabled == 0">\r
-                        <div class="col-xs-3">\r
-                            <input class="magic-radio" type="radio" name="enabled"  id="radio1" [(ngModel)]="queryRule.enabled" value="0">\r
-                            <label for="radio1">{{"common_on"|translate}}</label>\r
+                    <div *ngIf="queryRule.enabled == 1">\r
+                        <div class="col-xs-3" >\r
+                            <input class="magic-radio" type="radio" name="radio" [(ngModel)]="queryRule.enabled" value='0'>\r
+                            <label for="radio1" (click)="switch()">{{"common_off"|translate}}</label>\r
                         </div>\r
-                        <div class="col-xs-3">\r
-                            <input class="magic-radio" type="radio" name="enabled"   id="radio2" [(ngModel)]="queryRule.enabled" value="1">\r
-                            <label for="radio2">{{"common_off"|translate}}</label>\r
+                        <div class="col-xs-3" >\r
+                            <input class="magic-radio" type="radio" name="radio"  [(ngModel)]="queryRule.enabled" value='1'>\r
+                            <label for="radio1" >{{"common_on"|translate}}</label>\r
                         </div>\r
                     </div>\r
-                     \r
+                    \r
+                    \r
+\r
                 </div>\r
 \r
             </div>\r
-            \r
-             <div class="row form-group col-xs-12" >\r
-                    <label for="" class="col-xs-2 col-form-label labelstyle">\r
+\r
+            <div class="row form-group col-xs-12">\r
+                <label for="" class="col-xs-2 col-form-label labelstyle">\r
                         <span>{{"common_file"|translate}}</span>\r
                     </label>\r
                 <div class="col-xs-6" style="margin-left: -100px">\r
                     <div class="btn-group btn-group-circle">\r
-                        <span class="importDivArea mmlBatchBtnBar" >\r
+                        <span class="importDivArea mmlBatchBtnBar">\r
                             <button class="btn btn-info" id="importBtn" disabled="{{addBottonStatus}}">\r
                                 <span class="ict-import"></span>\r
-                                <span>{{"import"|translate}}</span>\r
-                            </button>\r
-                            <div id="importDiv" class="container upload">\r
-                                <form id="fileupload" #fileForm="ngForm" role="form" enctype="multipart/form-data" >\r
-                                    <div class="file-preview">\r
-                                        <div id="dropzone" class="file-drop-zone">\r
-                                            <div class="file-drop-zone-title">\r
-                                                <span >{{"file_import"|translate}}</span>\r
-                                            </div>\r
+                        <span>{{"import"|translate}}</span>\r
+                        </button>\r
+                        <div id="importDiv" class="container upload">\r
+                            <form id="fileupload" #fileForm="ngForm" role="form" enctype="multipart/form-data">\r
+                                <div class="file-preview">\r
+                                    <div id="dropzone" class="file-drop-zone">\r
+                                        <div class="file-drop-zone-title">\r
+                                            <span>{{"file_import"|translate}}</span>\r
                                         </div>\r
                                     </div>\r
+                                </div>\r
 \r
-                                    <div class="input-group fileupload-btn">\r
-                                        <div id="fileName" class="form-control file-caption">task2.zip</div>\r
-                                        <span class="input-group-btn" id="btnGroup">\r
+                                <div class="input-group fileupload-btn">\r
+                                    <div id="fileName" class="form-control file-caption">task2.zip</div>\r
+                                    <span class="input-group-btn" id="btnGroup">\r
                                             <span class="btn btn-primary fileinput-button white radius_s blue1-active" id="browse" data-placement="bottom" data-toggle="tooltip">\r
                                                 <span class="importBtnFontSize">{{"common_browse"|translate}}</span>\r
-                                                <input type="file" name="file" title=" " accept=".txt" multiple="">\r
-                                            </span>\r
-                                            <button id="fileremove" class="btn btn-default" type="button">\r
+                                    <input type="file" name="file" title=" " accept=".txt" multiple="">\r
+                                    </span>\r
+                                    <button id="fileremove" class="btn btn-default" type="button">\r
                                                 <span class="importBtnFontSize">{{"common_remove"|translate}}</span>\r
                                             </button>\r
-                                            <button id="filesubmit" class="btn btn-default" type="button">{{"common_confirm"|translate}}</button>\r
-                                        </span>\r
-                                    </div>\r
-                                    \r
-                                </form>\r
-                            </div>\r
+                                    <button id="filesubmit" class="btn btn-default" type="button">{{"common_confirm"|translate}}</button>\r
+                                    </span>\r
+                                </div>\r
+\r
+                            </form>\r
+                        </div>\r
                         </span>\r
                     </div>\r
                 </div>\r
             </div>\r
 \r
-             <div class="row form-group col-xs-12" >\r
-                  <label for="" class="col-xs-2 col-form-label labelstyle">\r
+            <div class="row form-group col-xs-12">\r
+                <label for="" class="col-xs-2 col-form-label labelstyle">\r
                         <span>{{"message_rule_content"|translate}}</span>\r
                         <span style="color: red">*</span>\r
                     </label>\r
                 <div class="col-xs-8" style="margin-left: -100px">\r
                     <div class="form-group">\r
-                         <textarea id="cmds" class="form-control" readonly="{{addBottonStatus}}" [(ngModel)]="queryRule.content" \r
-                            name="content" rows="12" cols="80" required\r
-                            placeholder="package example">\r
+                        <textarea id="cmds" class="form-control" readonly="{{addBottonStatus}}" [(ngModel)]="queryRule.content" name="content" rows="12"\r
+                            cols="80" required placeholder="package example">\r
                          </textarea>\r
-                         \r
+\r
                     </div>\r
                 </div>\r
             </div>\r
-            \r
+\r
             <div class="row form-group col-xs-12 " style="margin-left: 73px">\r
                 <div class="col-xs-8 ">\r
-                     <label class="myclass" id="checkLabel">\r
+                    <label class="myclass" id="checkLabel">\r
                         <button type="button" (click)="checkContent('check')" disabled="{{addBottonStatus}}" class="btn btn-info">{{"common_check"|translate}}</button>\r
                     </label>\r
                     <label class="myclass" id="updateLabel">\r
                         <button type="button"  disabled="{{addBottonStatus}}" class="btn btn-info" (click)="update()">{{"common_update"|translate}}</button>\r
                     </label>\r
-                   <label class="myclass" id="saveLabel">\r
+                    <label class="myclass" id="saveLabel">\r
                         <button type="submit"  disabled="{{addBottonStatus}}" class="btn btn-info">{{"common_save"|translate}}</button>\r
                     </label>\r
                     <label class="myclass" id="cancelLabel">\r
             </div>\r
         </div>\r
     </form>\r
-</div>\r
-\r
-\r
-\r
\ No newline at end of file
+</div>
\ No newline at end of file
index 2fc8160..8bcbad5 100644 (file)
  See the License for the specific language governing permissions and\r
  limitations under the License.\r
 */\r
-import { Component,OnInit ,Input} from '@angular/core';\r
-import {RuleModel} from '../correlation-ruleList/alarmRule';\r
-import { ActivatedRoute, Params ,Router} from '@angular/router';\r
-import {AlarmRuleService} from '../correlation-ruleList/alarmRule.service';\r
-import {Http,Response,Headers} from '@angular/http';\r
-import {ModalService} from  '../correlation-modal/modal.service';\r
-import {NgModel} from '@angular/forms';\r
+import { Component, OnInit, Input } from '@angular/core';\r
+import { RuleModel } from '../correlation-ruleList/alarmRule';\r
+import { ActivatedRoute, Params, Router } from '@angular/router';\r
+import { AlarmRuleService } from '../correlation-ruleList/alarmRule.service';\r
+import { Http, Response, Headers } from '@angular/http';\r
+import { ModalService } from '../correlation-modal/modal.service';\r
+import { NgModel } from '@angular/forms';\r
 declare var $: any;\r
 @Component({\r
-    selector:'RuleInfo',\r
-    templateUrl:'./ruleInfo.component.html'\r
+    selector: 'RuleInfo',\r
+    templateUrl: './ruleInfo.component.html'\r
 })\r
-export class RuleInfo implements OnInit{\r
-    formModel:RuleModel;\r
-    queryRule:RuleModel;\r
-    id:number;\r
-    addBottonStatus:boolean;\r
-    constructor(private _ModalService:ModalService, private route: ActivatedRoute,private router:Router,private alarmRuleService:AlarmRuleService,http:Http){};\r
-    \r
-     update(){\r
-         this.queryRule.enabled = $('input:radio:checked').val();\r
-         if(!this.queryRule.content.startsWith("package ")){\r
-              let msg={title:"exception_content_error",message:"exception_package_error"};\r
-              this._ModalService.getmodalObservable.next(msg);\r
-         }else{\r
+export class RuleInfo implements OnInit {\r
+    formModel: RuleModel;\r
+    queryRule: RuleModel;\r
+    id: number;\r
+    addBottonStatus: boolean;\r
+    constructor(private modalService: ModalService, private route: ActivatedRoute, private router: Router, private alarmRuleService: AlarmRuleService, http: Http) { };\r
 \r
-         this.alarmRuleService.checkContent(this.queryRule.content)\r
-         .then(res => {\r
-                if(res.status == 200){\r
-                    this.alarmRuleService.updateRule(this.queryRule)\r
-                    .then(res =>{\r
-                    if(res.status == 200){\r
-                        let msg={title:"modalTitleUpdate",message:"message_update_rule_success"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
-                        this.router.navigate(['alarmRule']);\r
-                    }else if(res.status == 499){\r
-                        let msg={title:"modalTitleUpdate",message:"message_exception_rule_fail"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
-                    }else{\r
-                        let msg={title:"modalTitleUpdate",message:"message_other_exception_rule_fail"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
-                    }\r
-                }).catch(\r
-                    res =>{\r
-                        let msg={title:"modalTitleUpdate",message:"message_other_exception_rule_fail"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
-                    }\r
-                );\r
-                    \r
-                    }else if(res.status == 499){\r
-                        let msg={"title":"modalTitleCheck",message:"message_rule_content_repeat_error"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
-                        return false;\r
-                    }else{\r
-                        let msg={"title":"modalTitleCheck",message:"message_other_exception_rule_fail"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
-                        return false;\r
-                    }\r
-            })\r
-         }\r
-     }\r
-     \r
-    onSubmit(obj:NgModel){\r
-        this.save();\r
-    }\r
+    update() {\r
+        this.queryRule.enabled = $('input:radio:checked').val();\r
+        if (!this.queryRule.content.startsWith("package ")) {\r
+            let msg = { title: "exception_content_error", message: "exception_package_error" };\r
+            this.modalService.getmodalObservable.next(msg);\r
+        } else {\r
 \r
-     save(){\r
-         if(!this.queryRule.content.startsWith("package ")){\r
-              let msg={title:"exception_content_error",message:"exception_package_error"};\r
-              this._ModalService.getmodalObservable.next(msg);\r
-         }else{\r
-             this.alarmRuleService.checkContent(this.queryRule.content).then(res => {\r
-                if(res.status == 200){\r
-                        this.alarmRuleService.save(this.queryRule).then(res => {\r
-                            if(res.status == 200){\r
-                                let msg={title:"modalTitleDefault",message:"message_add_rule_success"};\r
-                                this._ModalService.getmodalObservable.next(msg);\r
-                                this.router.navigate(['alarmRule']);\r
-                            }else if(res.status == 499){\r
-                                let msg={title:"modalTitleDefault",message:"message_rule_name_repeat_error"};\r
-                                this._ModalService.getmodalObservable.next(msg);\r
-                            }else{\r
-                                let msg={"title":"modalTitleCheck",message:"message_other_exception_rule_fail"};\r
-                                this._ModalService.getmodalObservable.next(msg);\r
+            this.alarmRuleService.checkContent(this.queryRule.content)\r
+                .then(res => {\r
+                    if (res.status == 200) {\r
+                        this.alarmRuleService.updateRule(this.queryRule)\r
+                            .then(res => {\r
+                                if (res.status == 200) {\r
+                                    let msg = { title: "modalTitleUpdate", message: "message_update_rule_success" };\r
+                                    this.modalService.getmodalObservable.next(msg);\r
+                                    this.router.navigate(['alarmRule']);\r
+                                } else if (res.status == 499) {\r
+                                    let msg = { title: "modalTitleUpdate", message: "message_exception_rule_fail" };\r
+                                    this.modalService.getmodalObservable.next(msg);\r
+                                } else {\r
+                                    let msg = { title: "modalTitleUpdate", message: "message_other_exception_rule_fail" };\r
+                                    this.modalService.getmodalObservable.next(msg);\r
+                                }\r
+                            }).catch(\r
+                            res => {\r
+                                let msg = { title: "modalTitleUpdate", message: "message_other_exception_rule_fail" };\r
+                                this.modalService.getmodalObservable.next(msg);\r
                             }\r
-                            \r
-                        }).catch(error =>{\r
-                                let msg={title:"modalTitleDefault",message:"message_rule_name_repeat_error"};\r
-                                this._ModalService.getmodalObservable.next(msg);\r
-                        });\r
-                        return true;\r
-                    }else if(res.status == 499){\r
-                        let msg={"title":"modalTitleCheck",message:"message_rule_content_repeat_error"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
+                            );\r
+\r
+                    } else if (res.status == 499) {\r
+                        let msg = { "title": "modalTitleCheck", message: "message_rule_content_repeat_error" };\r
+                        this.modalService.getmodalObservable.next(msg);\r
                         return false;\r
-                    }else{\r
-                        let msg={"title":"modalTitleCheck",message:"message_other_exception_rule_fail"};\r
-                        this._ModalService.getmodalObservable.next(msg);\r
+                    } else {\r
+                        let msg = { "title": "modalTitleCheck", message: "message_other_exception_rule_fail" };\r
+                        this.modalService.getmodalObservable.next(msg);\r
                         return false;\r
                     }\r
                 })\r
-            }\r
-     }\r
-    \r
-    getRuleInfo(id:string):void{\r
-         this.route.params.switchMap((params:Params) =>this.alarmRuleService.search(id))\r
-                .subscribe(rule =>{\r
-                    rule[0].enabled = ""+rule[0].enabled;\r
+        }\r
+    }\r
+\r
+    onSubmit(obj: NgModel) {\r
+        this.save();\r
+    }\r
+\r
+    save() {\r
+        if (!this.queryRule.content.startsWith("package ")) {\r
+            let msg = { title: "exception_content_error", message: "exception_package_error" };\r
+            this.modalService.getmodalObservable.next(msg);\r
+        } else {\r
+            this.alarmRuleService.checkContent(this.queryRule.content).then(res => {\r
+                if (res.status == 200) {\r
+                    this.alarmRuleService.save(this.queryRule).then(res => {\r
+                        if (res.status == 200) {\r
+                            let msg = { title: "modalTitleDefault", message: "message_add_rule_success" };\r
+                            this.modalService.getmodalObservable.next(msg);\r
+                            this.router.navigate(['alarmRule']);\r
+                        } else if (res.status == 499) {\r
+                            let msg = { title: "modalTitleDefault", message: "message_rule_name_repeat_error" };\r
+                            this.modalService.getmodalObservable.next(msg);\r
+                        } else {\r
+                            let msg = { "title": "modalTitleCheck", message: "message_other_exception_rule_fail" };\r
+                            this.modalService.getmodalObservable.next(msg);\r
+                        }\r
+\r
+                    }).catch(error => {\r
+                        let msg = { title: "modalTitleDefault", message: "message_rule_name_repeat_error" };\r
+                        this.modalService.getmodalObservable.next(msg);\r
+                    });\r
+                    return true;\r
+                } else if (res.status == 499) {\r
+                    let msg = { "title": "modalTitleCheck", message: "message_rule_content_repeat_error" };\r
+                    this.modalService.getmodalObservable.next(msg);\r
+                    return false;\r
+                } else {\r
+                    let msg = { "title": "modalTitleCheck", message: "message_other_exception_rule_fail" };\r
+                    this.modalService.getmodalObservable.next(msg);\r
+                    return false;\r
+                }\r
+            })\r
+        }\r
+    }\r
+\r
+    getRuleInfo(id: string): void {\r
+        this.route.params.switchMap((params: Params) => this.alarmRuleService.search(id))\r
+            .subscribe(rule => {\r
+                rule[0].enabled = "" + rule[0].enabled;\r
                 this.queryRule = rule[0]\r
-                 })\r
+            })\r
     }\r
 \r
-    checkContent(judge:string):void{\r
-        if(!this.queryRule.content.startsWith("package ")){\r
-              let msg={title:"exception_content_error",message:"exception_package_error"};\r
-              this._ModalService.getmodalObservable.next(msg);\r
-         }else{\r
+    checkContent(judge: string): void {\r
+        if (!this.queryRule.content.startsWith("package ")) {\r
+            let msg = { title: "exception_content_error", message: "exception_package_error" };\r
+            this.modalService.getmodalObservable.next(msg);\r
+        } else {\r
             this.alarmRuleService.checkContent(this.queryRule.content)\r
-            .then(res => {\r
-                if(res.status == 200){\r
-                    let msg={"title":"modalTitleCheck",message:"message_checkContent_rule_success"};\r
-                    this._ModalService.getmodalObservable.next(msg);\r
-                }else if(res.status == 499){\r
-                     let msg={"title":"modalTitleCheck",message:"message_rule_content_repeat_error"};\r
-                     this._ModalService.getmodalObservable.next(msg);\r
-                     return false;\r
-                }else{\r
-                     let msg={"title":"modalTitleCheck",message:"message_other_exception_rule_fail"};\r
-                     this._ModalService.getmodalObservable.next(msg);\r
-                     return false;\r
-                }\r
-            });\r
-         }\r
+                .then(res => {\r
+                    if (res.status == 200) {\r
+                        let msg = { "title": "modalTitleCheck", message: "message_checkContent_rule_success" };\r
+                        this.modalService.getmodalObservable.next(msg);\r
+                    } else if (res.status == 499) {\r
+                        let msg = { "title": "modalTitleCheck", message: "message_rule_content_repeat_error" };\r
+                        this.modalService.getmodalObservable.next(msg);\r
+                        return false;\r
+                    } else {\r
+                        let msg = { "title": "modalTitleCheck", message: "message_other_exception_rule_fail" };\r
+                        this.modalService.getmodalObservable.next(msg);\r
+                        return false;\r
+                    }\r
+                });\r
+        }\r
+    }\r
+    switch(): void {\r
+        // alert(this.queryRule.enabled);\r
+        this.queryRule.enabled == '0' ? this.queryRule.enabled = '1' : this.queryRule.enabled = '0';\r
     }\r
 \r
-    initUpload(queryRule:RuleModel):void{\r
+\r
+    initUpload(queryRule: RuleModel): void {\r
         $("#fileName").text("");\r
         $("#importFailTip").addClass("hide_panel");\r
         $("#fileupload").fileupload({\r
-        \r
-        dropZone: $('#dropzone'),\r
-        maxNumberOfFiles: 1,\r
-        maxChunkSize: 20000000, \r
-        autoUpload: false,\r
-        add: function (e, data) {\r
-            var fileName = data.files[0].name;\r
-            \r
-            $("#importFailTip").addClass("hide_panel");\r
-            let suffix = fileName.substring(fileName.lastIndexOf("."),fileName.length)\r
-            \r
-            if (suffix != ".txt") {\r
-                $("#importFailTip").removeClass("hide_panel");\r
-                return suffix;\r
-            }\r
-            \r
-            $("#bar").css('width', '0%');\r
-            $("#persent").text('0%');\r
-            $("#fileName").text(fileName);\r
-            $("#fileremove").attr("disabled", false);\r
-            $("#filesubmit").attr("disabled", false);\r
-            $("#filesubmit").click(function () {\r
-                this.file = data.files[0]\r
-                var reader = new FileReader();\r
-                reader.readAsText(this.file);\r
-                reader.onload = function (data) {\r
-                    queryRule.content = this.result;\r
+\r
+            dropZone: $('#dropzone'),\r
+            maxNumberOfFiles: 1,\r
+            maxChunkSize: 20000000,\r
+            autoUpload: false,\r
+            add: function (e, data) {\r
+                var fileName = data.files[0].name;\r
+\r
+                $("#importFailTip").addClass("hide_panel");\r
+                let suffix = fileName.substring(fileName.lastIndexOf("."), fileName.length)\r
+\r
+                if (suffix != ".txt") {\r
+                    $("#importFailTip").removeClass("hide_panel");\r
+                    return suffix;\r
                 }\r
-                $("#fileremove").click();\r
-                $("#importDiv").hide();\r
-                e.stopPropagation();\r
-            });\r
 \r
-            $("#fileremove").click(function () {\r
                 $("#bar").css('width', '0%');\r
-                $("#persent").text("0%");\r
-                $("#fileName").text("");\r
-                $("#filesubmit").attr("disabled", true);\r
-                $("#fileremove").attr("disabled", true);\r
-            });\r
-        },\r
-        done: function (e, data) {\r
+                $("#persent").text('0%');\r
+                $("#fileName").text(fileName);\r
+                $("#fileremove").attr("disabled", false);\r
+                $("#filesubmit").attr("disabled", false);\r
+                $("#filesubmit").click(function () {\r
+                    this.file = data.files[0]\r
+                    var reader = new FileReader();\r
+                    reader.readAsText(this.file);\r
+                    reader.onload = function (data) {\r
+                        queryRule.content = this.result;\r
+                    }\r
+                    $("#fileremove").click();\r
+                    $("#importDiv").hide();\r
+                    e.stopPropagation();\r
+                });\r
 \r
-        },\r
-        fail: function (e, resp) {\r
-        },\r
-        always: function (e, data) {\r
-            $(".progress").removeClass("active");\r
-            $("#bar").css('width', '100%');\r
-            $("#persent").text('100%');\r
-        },\r
-        progressall: function (e, data) {\r
-        }\r
-    });\r
+                $("#fileremove").click(function () {\r
+                    $("#bar").css('width', '0%');\r
+                    $("#persent").text("0%");\r
+                    $("#fileName").text("");\r
+                    $("#filesubmit").attr("disabled", true);\r
+                    $("#fileremove").attr("disabled", true);\r
+                });\r
+            },\r
+            done: function (e, data) {\r
+\r
+            },\r
+            fail: function (e, resp) {\r
+            },\r
+            always: function (e, data) {\r
+                $(".progress").removeClass("active");\r
+                $("#bar").css('width', '100%');\r
+                $("#persent").text('100%');\r
+            },\r
+            progressall: function (e, data) {\r
+            }\r
+        });\r
     }\r
 \r
-    initImportDiv(queryRule:RuleModel):void{\r
+    initImportDiv(queryRule: RuleModel): void {\r
         this.initUpload(queryRule);\r
         var importDiv = $("#importDiv");\r
         $(function (arg) {\r
             $("#importBtn").click(function (e) {\r
-                    e.preventDefault();\r
-                    $("[data-toggle='tooltip']").tooltip();\r
-                    $("#importFailTip").addClass("hide_panel");\r
-                    showDiv();\r
-                    $(document).one("click", function (e) {\r
-                        $(importDiv).hide();\r
-                    });\r
-                    e.stopPropagation();\r
+                e.preventDefault();\r
+                $("[data-toggle='tooltip']").tooltip();\r
+                $("#importFailTip").addClass("hide_panel");\r
+                showDiv();\r
+                $(document).one("click", function (e) {\r
+                    $(importDiv).hide();\r
+                });\r
+                e.stopPropagation();\r
             });\r
             $(importDiv).click(function (e) {\r
                 e.stopPropagation();\r
             });\r
             $("#filesubmit").attr("disabled", true);\r
             $("#fileremove").attr("disabled", true);\r
-    });\r
+        });\r
         function showDiv() {\r
             $("#bar").css('width', '0%');\r
             $("#persent").text('0%');\r
             $(importDiv).fadeIn();\r
         }\r
     }\r
-     ngOnInit(){\r
-         this.formModel={\r
-            ruleid:null,\r
-            rulename:null,\r
-            description:null,\r
-            content:null,\r
-            createtime:null,\r
-            creator:null,\r
-            updatetime:null,\r
-            modifier:null,\r
-            enabled:null,\r
+    ngOnInit() {\r
+        this.formModel = {\r
+            ruleid: null,\r
+            rulename: null,\r
+            description: null,\r
+            content: null,\r
+            createtime: null,\r
+            creator: null,\r
+            updatetime: null,\r
+            modifier: null,\r
+            enabled: null,\r
         }\r
-        this.queryRule={\r
-            ruleid:null,\r
-            rulename:null,\r
-            description:null,\r
-            content:null,\r
-            createtime:null,\r
-            creator:null,\r
-            updatetime:null,\r
-            modifier:null,\r
-            enabled:0,\r
+        this.queryRule = {\r
+            ruleid: null,\r
+            rulename: null,\r
+            description: null,\r
+            content: null,\r
+            createtime: null,\r
+            creator: null,\r
+            updatetime: null,\r
+            modifier: null,\r
+            enabled: 0,\r
         }\r
-         \r
+\r
         this.route.params.subscribe((params) => {\r
-             \r
+\r
             let id = params['id'];\r
-            if(typeof(id) == "string"){\r
-                if(id.indexOf('&') == -1){\r
-                    $("#ruleNameInput").attr("disabled",true);\r
+            if (typeof (id) == "string") {\r
+                if (id.indexOf('&') == -1) {\r
+                    $("#ruleNameInput").attr("disabled", true);\r
                     $("#saveLabel").hide();\r
-                }else{\r
-                    this.addBottonStatus=false;\r
+                } else {\r
+                    this.addBottonStatus = false;\r
                     $("#saveLabel").hide();\r
                     $("#checkLabel").hide();\r
                     $("#updateLabel").hide();\r
                 }\r
-               \r
+\r
                 let str = id.split("&");\r
                 this.getRuleInfo(str[0]);\r
-            }else if(typeof(id) != "undefined"){\r
+            } else if (typeof (id) != "undefined") {\r
                 this.getRuleInfo(id);\r
-            }else{\r
-                 $("#updateLabel").hide();\r
+            } else {\r
+                $("#updateLabel").hide();\r
             }\r
-            if(typeof(this.queryRule.enabled) === "number"){\r
-                this.queryRule.enabled = ""+this.queryRule.enabled;\r
+            if (typeof (this.queryRule.enabled) === "number") {\r
+                this.queryRule.enabled = "" + this.queryRule.enabled;\r
             }\r
         })\r
 \r
         this.initImportDiv(this.queryRule);\r
-     }\r
-     \r
+    }\r
+\r
 }
\ No newline at end of file
index 4898a01..f2acebd 100644 (file)
  limitations under the License.\r
 -->\r
 <div class="container" style="margin-top: 20px">\r
-    <form  class="form-inline" >\r
+    <form class="form-inline">\r
         <div class="form-body">\r
             <div class="row form-group col-xs-12">\r
                 <div class="col-xs-4">\r
-                     <label class="col-xs-3 control-label myclass" >\r
+                    <label class="col-xs-3 control-label" style="padding-top: 8px">\r
                         {{"common_status"|translate}}\r
                     </label>\r
-                    <select #selection class="form-control" style="width: 60%" id="status" (change)="switch(selection.value)" [(ngModel)]="activeText" name="activestatus">\r
+                    <select #selection class="form-control" style="width: 60%" id="status" (change)="switch(selection.value)" [(ngModel)]="activeText"\r
+                        name="activestatus">\r
                       <option *ngFor="let a of activeStatus" [value]="a">{{a|translate}}</option>\r
                     </select>\r
                 </div>\r
 \r
                 <div class="col-xs-4">\r
-                     <label for="userName" class="col-xs-3 control-label myclass">\r
+                    <label for="userName" class="col-xs-3 control-label" style="padding-top: 8px">\r
                         <span>{{"common_keyword"|translate}}</span>\r
                     </label>\r
-                    <input class="form-control ng-untouched ng-pristine ng-valid" style="width: 60%"  placeholder='{{"field_rule_name"|translate}}'\r
-                        type="text"  [(ngModel)]="ruleModel.rulename" name="name">\r
+                    <input class="form-control ng-untouched ng-pristine ng-valid" style="width: 60%" placeholder='{{"field_rule_name"|translate}}'\r
+                        type="text" [(ngModel)]="ruleModel.rulename" name="name">\r
                 </div>\r
 \r
                 <div class="fmrule_btn_group display_table">\r
                     <div class="inline">\r
                         <button id="batchDeleteButton" class="btn btn-primary" (click)="searchRules()">\r
+                            <span class="glyphicon glyphicon-search" style="padding-top: 2px"></span>\r
                             <span>{{"common_query"|translate}}</span>\r
-                            <span class="glyphicon glyphicon-search pull-right" style="padding-left: 10px"></span>\r
                         </button>\r
                         <button class="btn btn-secondary" (click)="reset()" style="margin-left: 10px">\r
                             <span class="glyphicon glyphicon-refresh"></span>\r
                 </div>\r
             </div>\r
 \r
-        <div class="row form-group col-xs-12" style="margin-top: 10px">\r
-            <div class="">\r
-                <div class="inline">\r
-                    <button type="button" routerLink='/ruleInfo' class="btn btn-info">\r
+            <div class="row form-group col-xs-12" style="margin-top: 10px">\r
+                <div class="">\r
+                    <div class="inline">\r
+                        <button type="button" routerLink='/ruleInfo' class="btn btn-info">\r
                     <span class="glyphicon glyphicon-plus"></span>\r
                     <span>{{"common_add"|translate}}</span>\r
                     </button>\r
+                    </div>\r
                 </div>\r
             </div>\r
         </div>\r
-    </div>\r
-        \r
+\r
     </form>\r
-<div>\r
-    <div class="row form-group col-xs-12 myclass">{{"common_total1"|translate}}{{totalcount}}{{"common_total2"|translate}}</div>\r
-    <table class="table table-bordered table-striped customtable table-hover" >\r
-        <thead class="nf_thead">\r
-            <tr class="heading">\r
-                <td>{{"field_rule_name"|translate}}</td>\r
-                <td>{{"common_status"|translate}}</td>\r
-                <td>{{"field_create_time"|translate}}</td>\r
-                <td>{{"field_creator"|translate}}</td>\r
-                <td>{{"field_update_time"|translate}}</td>\r
-                <td>{{"common_operator"|translate}}</td>\r
-            </tr>\r
-        </thead>\r
-        <tbody>\r
-            <tr *ngFor="let rule of rules">\r
-                <td><a routerLink="/ruleInfo/{{rule.ruleid}}&add">{{rule.rulename}}</a></td>\r
-                <td [hidden]="rule.enabled === 0" style="text-align: center"><span value=0><img src="../../../public/thirdparty/images/round_off.png" alt=""></span></td>\r
-                <td [hidden]="rule.enabled === 1" style="text-align: center"><span value=1><img src="../../../public/thirdparty/images/round_on.png" alt=""></span></td>\r
-                <td>{{rule.createtime | date:'yyyy-MM-dd HH:mm:ss'}}</td>\r
-                <td>{{rule.creator}}</td>\r
-                <td>{{rule.updatetime | date:'yyyy-MM-dd HH:mm:ss'}}</td>\r
-                <td>\r
-                    <span (click)="updateRule(rule); $event.stopPropagation()" style="cursor: pointer;margin: 0 5px">\r
+    <div>\r
+        <div class="row form-group col-xs-12" style="margin-top: 20px">{{"common_total1"|translate}}{{totalcount}}{{"common_total2"|translate}}</div>\r
+        <table class="table table-bordered table-striped customtable table-hover">\r
+            <thead class="nf_thead">\r
+                <tr class="heading">\r
+                    <td>{{"field_rule_name"|translate}}</td>\r
+                    <td>{{"common_status"|translate}}</td>\r
+                    <td>{{"field_create_time"|translate}}</td>\r
+                    <td>{{"field_creator"|translate}}</td>\r
+                    <td>{{"field_update_time"|translate}}</td>\r
+                    <td>{{"common_operator"|translate}}</td>\r
+                </tr>\r
+            </thead>\r
+            <tbody>\r
+                <tr *ngFor="let rule of rules">\r
+                    <td><a routerLink="/ruleInfo/{{rule.ruleid}}&add">{{rule.rulename}}</a></td>\r
+                    <td [hidden]="rule.enabled === 1" style="text-align: center"><span value=1><img src="../../../public/thirdparty/images/round_off.png" alt=""></span></td>\r
+                    <td [hidden]="rule.enabled === 0" style="text-align: center"><span value=0><img src="../../../public/thirdparty/images/round_on.png" alt=""></span></td>\r
+                    <td>{{rule.createtime | date:'yyyy-MM-dd HH:mm:ss'}}</td>\r
+                    <td>{{rule.creator}}</td>\r
+                    <td>{{rule.updatetime | date:'yyyy-MM-dd HH:mm:ss'}}</td>\r
+                    <td>\r
+                        <span (click)="updateRule(rule); $event.stopPropagation()" style="cursor: pointer;margin: 0 5px">\r
                         <img src="../../../public/thirdparty/images/edit.png" alt="">\r
                     </span>\r
-                    <span>\r
+                        <span>\r
                         \r
                     </span>\r
-                    <span [hidden]="rule.enabled===0" class=""  (click)="on_off(rule); $event.stopPropagation()">\r
-                        <img src="../../../public/thirdparty/images/off.png" alt="">\r
-                    </span>\r
-                    <span [hidden]="rule.enabled===1" class="" (click)="on_off(rule); $event.stopPropagation()">\r
+                        <span [hidden]="rule.enabled===1" class="" (click)="on_off(rule); $event.stopPropagation()" style="cursor: pointer;margin: 0 5px"> \r
                         <img src="../../../public/thirdparty/images/on.png" alt="">\r
                     </span>\r
-                \r
-                    <span  class="" id={{rule.ruleid}} (click)="delete(rule)" style="cursor: pointer;margin: 0 5px">\r
+                        <span [hidden]="rule.enabled===0" class="" (click)="on_off(rule); $event.stopPropagation()" style="cursor: pointer;margin: 0 5px">\r
+                        <img src="../../../public/thirdparty/images/off.png" alt="">\r
+                    </span>\r
+\r
+                        <span class="" id={{rule.ruleid}} (click)="delete(rule)" style="cursor: pointer;margin: 0 5px">\r
                          <img src="../../../public/thirdparty/images/delete.png" alt="">\r
                     </span>\r
-                </td>\r
-            </tr>\r
-        </tbody>\r
-    </table>\r
-</div>\r
<div id="deleteTimingTaskDlg" style="display: none;" >\r
+                    </td>\r
+                </tr>\r
+            </tbody>\r
+        </table>\r
+    </div>\r
   <div id="deleteTimingTaskDlg" style="display: none;">\r
         <div id="deleteTimingTaskContent">\r
             <div class="deletePromptMessage">\r
                 <span>{{"message_is_delete"|translate}}</span>\r
             <div class="deletePromptMessage">\r
                 <span>{{"warn_delete_info"|translate}}</span>\r
             </div>\r
-            <div style="float:right;padding-top:10px" >\r
+            <div style="float:right;padding-top:10px">\r
                 <button class="btn btnDefault btnmrg" data-popmodal-but="ok">\r
                     <span>{{"common_confirm"|translate}}</span>\r
                 </button>\r
             </div>\r
         </div>\r
-    </div>\r
-\r
-     
\ No newline at end of file
+    </div>
\ No newline at end of file
index b8d4247..7fec7a8 100644 (file)
  See the License for the specific language governing permissions and\r
  limitations under the License.\r
 */\r
-import {Component,OnInit,ViewChild,ViewEncapsulation} from '@angular/core';\r
-import {ModalService} from  '../correlation-modal/modal.service';\r
-import {RuleModel} from './alarmRule';\r
-import {RuleRequest} from './ruleRequest';\r
+import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core';\r
+import { ModalService } from '../correlation-modal/modal.service';\r
+import { RuleModel } from './alarmRule';\r
+import { RuleRequest } from './ruleRequest';\r
 import { Router } from '@angular/router';\r
-import {Http,Response,Jsonp,Headers,RequestOptions} from '@angular/http';\r
-import {AlarmRuleService} from './alarmRule.service';\r
+import { Http, Response, Jsonp, Headers, RequestOptions } from '@angular/http';\r
+import { AlarmRuleService } from './alarmRule.service';\r
 declare var jQuery: any;\r
 \r
 @Component({\r
-    selector:'alarmRule',\r
-    templateUrl:'./alarmRule.component.html',\r
-   \r
+    selector: 'alarmRule',\r
+    templateUrl: './alarmRule.component.html',\r
+\r
 })\r
-export class AlarmRule implements OnInit{\r
-    ruleModel:RuleModel;\r
-    rules:RuleModel[];\r
-    queryRule:RuleModel;\r
-    activeText:string;\r
-    ruleName:string;\r
-    enable_on="enabled";\r
-    enable_off="disabled"\r
-    totalcount:number;\r
+export class AlarmRule implements OnInit {\r
+    ruleModel: RuleModel;\r
+    rules: RuleModel[];\r
+    queryRule: RuleModel;\r
+    activeText: string;\r
+    ruleName: string;\r
+    enable_on = "enabled";\r
+    enable_off = "disabled"\r
+    totalcount: number;\r
     model: any;\r
     ruleRequest: RuleRequest;\r
     solution = 'ANGULAR';\r
     selection = 'A'\r
-    activeStatus=["option_all","common_enabled", "common_disabled"];\r
+    activeStatus = ["option_all", "common_enabled", "common_disabled"];\r
 \r
-    constructor(public _alarmRuleService:AlarmRuleService, private _ModalService:ModalService,\r
-    private router: Router){};\r
+    constructor(public _alarmRuleService: AlarmRuleService, private modalService: ModalService,\r
+        private router: Router) { };\r
 \r
-    switch(select:string):void {\r
+    switch(select: string): void {\r
         console.log(select);\r
-        if(select == "common_enabled") {\r
+        if (select == "common_enabled") {\r
             this.ruleModel.enabled = 1;\r
-        }else if(select=="common_disabled"){\r
+        } else if (select == "common_disabled") {\r
             this.ruleModel.enabled = 0;\r
-        }else{\r
+        } else {\r
 \r
-             this.ruleModel.enabled = null;\r
+            this.ruleModel.enabled = null;\r
         }\r
         this.setActiveText();\r
     };\r
 \r
-    setActiveText():void {\r
-        if(this.ruleModel.enabled == 1){\r
+    setActiveText(): void {\r
+        if (this.ruleModel.enabled == 1) {\r
             this.activeText = "common_enabled";\r
-            this.ruleRequest.enabled=1;\r
+            this.ruleRequest.enabled = 1;\r
         }\r
-        else if(this.ruleModel.enabled == 0){\r
+        else if (this.ruleModel.enabled == 0) {\r
             this.activeText = "common_disabled";\r
-            this.ruleRequest.enabled=0;\r
-        }else{\r
-            this.activeText="option_all";\r
-            this.ruleRequest.enabled=null;\r
+            this.ruleRequest.enabled = 0;\r
+        } else {\r
+            this.activeText = "option_all";\r
+            this.ruleRequest.enabled = null;\r
         }\r
     };\r
-  \r
-     getRules():Promise<any>{\r
-         return  this._alarmRuleService\r
-             .getRules()\r
-             .then(rules=>{\r
-                this.rules=rules.rules;\r
+\r
+    getRules(): Promise<any> {\r
+        return this._alarmRuleService\r
+            .getRules()\r
+            .then(rules => {\r
+                this.rules = rules.rules;\r
                 this.totalcount = rules.totalcount;\r
-                });\r
-     }\r
-\r
-     searchRules():void{\r
-         if(this.ruleModel.enabled == null){\r
-            this.ruleRequest.enabled =null;\r
-         }\r
-         this.ruleRequest.rulename = this.ruleModel.rulename;\r
-         console.log(this.ruleRequest.enabled,this.ruleRequest.rulename);\r
-         \r
-         this._alarmRuleService\r
-         .searchrules(this.ruleRequest)\r
-         .then(rules=>{\r
-             this.rules = rules;\r
-             this.totalcount = rules.length;\r
             });\r
-     }\r
-     updateRule(rule:RuleModel):void{\r
-         this.router.navigate(['ruleInfo/',rule.ruleid]);\r
-     }\r
-\r
-     delete(rule: RuleModel):void{\r
-         rule.enabled == 1 ? this.deleteActiveRule(rule):this.deleteModel(rule.ruleid,this._alarmRuleService,this);\r
-     }\r
-\r
-     on_off(rule:RuleModel){\r
-         rule.enabled == 0 ? rule.enabled = 1: rule.enabled = 0;\r
-         this._alarmRuleService\r
-         .updateRule(rule)\r
-         .then(res => {\r
-             rule = res;\r
+    }\r
+\r
+    searchRules(): void {\r
+        if (this.ruleModel.enabled == null) {\r
+            this.ruleRequest.enabled = null;\r
+        }\r
+        this.ruleRequest.rulename = this.ruleModel.rulename;\r
+        console.log(this.ruleRequest.enabled, this.ruleRequest.rulename);\r
+\r
+        this._alarmRuleService\r
+            .searchrules(this.ruleRequest)\r
+            .then(rules => {\r
+                this.rules = rules;\r
+                this.totalcount = rules.length;\r
             });\r
-     }\r
+    }\r
+    updateRule(rule: RuleModel): void {\r
+        this.router.navigate(['ruleInfo/', rule.ruleid]);\r
+    }\r
+\r
+    delete(rule: RuleModel): void {\r
+        rule.enabled == 1 ? this.deleteActiveRule(rule) : this.deleteModel(rule.ruleid, this._alarmRuleService, this);\r
+    }\r
 \r
-     reset():void{\r
+    on_off(rule: RuleModel) {\r
+        rule.enabled == 0 ? rule.enabled = 1 : rule.enabled = 0;\r
+        this._alarmRuleService\r
+            .updateRule(rule)\r
+            .then(res => {\r
+                rule = res;\r
+            });\r
+    }\r
+\r
+    reset(): void {\r
         this.ruleModel.rulename = null;\r
         this.activeText = "option_all";\r
         this.ruleModel.enabled = null;\r
         this.getRules();\r
-  }\r
-    \r
-     deleteActiveRule(rule:RuleModel):void{\r
-         jQuery("#"+rule.ruleid).popModal({\r
+    }\r
+\r
+    deleteActiveRule(rule: RuleModel): void {\r
+        jQuery("#" + rule.ruleid).popModal({\r
             html: jQuery('#deleteActiveRuleContent'),\r
             placement: 'leftTop',\r
             showCloseBut: false,\r
@@ -128,42 +128,42 @@ export class AlarmRule implements OnInit{
             onOkBut: function () {\r
             },\r
         });\r
-     }\r
-      deleteModel(ruleid:string,alarm:AlarmRuleService,obj:any):void{\r
-          jQuery("#"+ruleid).popModal({\r
+    }\r
+    deleteModel(ruleid: string, alarm: AlarmRuleService, obj: any): void {\r
+        jQuery("#" + ruleid).popModal({\r
             html: jQuery('#deleteTimingTaskContent'),\r
             placement: 'leftTop',\r
             showCloseBut: false,\r
             onDocumentClickClose: true,\r
             onOkBut: function () {\r
                 jQuery("#deleteTimingTaskDlg").append(jQuery('#deleteTimingTaskContent'));\r
-                 alarm.delete(ruleid);\r
-                 obj.getRules();\r
+                alarm.delete(ruleid);\r
+                obj.getRules();\r
             },\r
             onCancelBut: function () {\r
             }\r
         });\r
-     }\r
-\r
-    ngOnInit():void{\r
-        this.activeText="option_all";\r
-        this.ruleModel={\r
-            ruleid:null,\r
-            rulename:null,\r
-            description:"",\r
-            content:null,\r
-            createtime:null,\r
-            creator:null,\r
-            updatetime:null,\r
-            modifier:null,\r
-            enabled:0,\r
+    }\r
+\r
+    ngOnInit(): void {\r
+        this.activeText = "option_all";\r
+        this.ruleModel = {\r
+            ruleid: null,\r
+            rulename: null,\r
+            description: "",\r
+            content: null,\r
+            createtime: null,\r
+            creator: null,\r
+            updatetime: null,\r
+            modifier: null,\r
+            enabled: 0,\r
         }\r
-        this.ruleRequest={\r
-            ruleid:null,\r
-            rulename:null,\r
-            creator:null,\r
-            modifier:null,\r
-            enabled:null,\r
+        this.ruleRequest = {\r
+            ruleid: null,\r
+            rulename: null,\r
+            creator: null,\r
+            modifier: null,\r
+            enabled: null,\r
         }\r
         this.getRules();\r
     }\r
index f7b640b..a76319f 100644 (file)
  See the License for the specific language governing permissions and
  limitations under the License.
 */
-import {Injectable} from '@angular/core';
-import {Http,Response,Headers} from '@angular/http';
+import { Injectable } from '@angular/core';
+import { Http, Response, Headers } from '@angular/http';
 import 'rxjs/add/operator/toPromise';
 import 'rxjs/add/operator/map';
-import {RuleModel} from './alarmRule';
-import {RuleRequest} from './ruleRequest'
+import { RuleModel } from './alarmRule';
+import { RuleRequest } from './ruleRequest'
 import { Router } from '@angular/router';
-import {ModalService} from  '../correlation-modal/modal.service';
+import { ModalService } from '../correlation-modal/modal.service';
 
 @Injectable()
-export class AlarmRuleService{
+export class AlarmRuleService {
     private ruleUrl = "/api/correlation-mgt/v1/rule";
-    private headers = new Headers({'Content-Type': 'application/json'});
-    constructor(private http:Http,private _ModalService:ModalService,private router:Router){}
+    private headers = new Headers({ 'Content-Type': 'application/json' });
+    constructor(private http: Http, private modalService: ModalService, private router: Router) { }
 
-    getRules():Promise<any>{
+    getRules(): Promise<any> {
         return this.http.get(this.ruleUrl)
-        .toPromise()
-        .then(res => res.json())
-        .catch(this.handleError);
+            .toPromise()
+            .then(res => res.json())
+            .catch(this.handleError);
     }
 
     private handleError(error: any): Promise<any> {
-        console.error('An error occurred', error); 
+        console.error('An error occurred', error);
         return Promise.reject(error._body || error);
     }
-    
-     search(ruleid:string):Promise<RuleModel>{
-      if(typeof(ruleid) == "string"){
-         let rule =[{
-            ruleid:null,
-            rulename:null,
-            description:null,
-            content:null,
-            createtime:null,
-            creator:null,
-            updatetime:null,
-            modifier:null,
-            enabled:0,
-         }]
-      }
-      let data = {'ruleid':ruleid};
-      var queryrequest = JSON.stringify(data);
-      const url = `${this.ruleUrl}?queryrequest=${queryrequest}`;
+
+    search(ruleid: string): Promise<RuleModel> {
+        if (typeof (ruleid) == "string") {
+            let rule = [{
+                ruleid: null,
+                rulename: null,
+                description: null,
+                content: null,
+                createtime: null,
+                creator: null,
+                updatetime: null,
+                modifier: null,
+                enabled: 0,
+            }]
+        }
+        let data = { 'ruleid': ruleid };
+        var queryrequest = JSON.stringify(data);
+        const url = `${this.ruleUrl}?queryrequest=${queryrequest}`;
         return this.http.get(url, this.headers)
-        .toPromise()
-        .then(res => res.json().rules as RuleModel)
-        .catch(this.handleError);
-  }
-  
-  searchrules(rule:RuleRequest):Promise<RuleModel[]>{
-     let data = {rulename:rule.rulename,enabled:rule.enabled}
-     console.log(JSON.stringify(data));
-     const url = `${this.ruleUrl}?queryrequest=${JSON.stringify(data)}`
-      return this.http.get(url,{body:data,headers:this.headers})
-      .toPromise()
-      .then(res => res.json().rules as RuleModel[])
-      .catch(this.handleError);
-  }
+            .toPromise()
+            .then(res => res.json().rules as RuleModel)
+            .catch(this.handleError);
+    }
+
+    searchrules(rule: RuleRequest): Promise<RuleModel[]> {
+        let data = { rulename: rule.rulename, enabled: rule.enabled }
+        console.log(JSON.stringify(data));
+        const url = `${this.ruleUrl}?queryrequest=${JSON.stringify(data)}`
+        return this.http.get(url, { body: data, headers: this.headers })
+            .toPromise()
+            .then(res => res.json().rules as RuleModel[])
+            .catch(this.handleError);
+    }
+
+    checkContent(ruleContent: string): Promise<any> {
+        const url = "/api/correlation-engine/v1/rule";
+        let data = { content: ruleContent };
+        return this.http
+            .post(url, JSON.stringify(data), { headers: this.headers })
+            .toPromise()
+            .then(res => res)
+            .catch(error => error);
+    }
 
-  checkContent(ruleContent:string): Promise<any>{
-      const url = "/api/correlation-engine/v1/rule";
-      let data = {content:ruleContent};
-      return this.http
-      .post(url,JSON.stringify(data),{headers:this.headers})
-      .toPromise()
-      .then(res => res)
-      .catch(error => error);
-  }
-  
-  updateRule(rule:RuleModel): Promise<any>{
-      let rules = {
-          "ruleid": rule.ruleid,
-          "description": rule.description,
-          "content": rule.content,
-          "enabled": rule.enabled
-      }
-      const url = `${this.ruleUrl}`
-      return this.http
-      .post(url,JSON.stringify(rules),{headers:this.headers})
-      .toPromise()
-      .then(res => res)
-      .catch(error => error)
-  }
-  
-  save(rule:RuleModel):Promise<any>{
-      let ruledata = {
-        "description": rule.description,
-        "content": rule.content,
-        "enabled": rule.enabled,
-        "rulename": rule.rulename
-      }
-      return this.http.put(this.ruleUrl,JSON.stringify(ruledata),{headers:this.headers})
-      .toPromise()
-      .then(res => res)
-      .catch(error => error);
-  }
+    updateRule(rule: RuleModel): Promise<any> {
+        let rules = {
+            "ruleid": rule.ruleid,
+            "description": rule.description,
+            "content": rule.content,
+            "enabled": rule.enabled
+        }
+        const url = `${this.ruleUrl}`
+        return this.http
+            .post(url, JSON.stringify(rules), { headers: this.headers })
+            .toPromise()
+            .then(res => res)
+            .catch(error => error)
+    }
 
-  public delete(ruleid:string):Promise<void>{
-      let ru = {'ruleid':ruleid};
-      const url = `${this.ruleUrl}`;
-      return this.http.delete(url,{body:JSON.stringify(ru),headers:this.headers})
-      .toPromise()
-      .then(res => {
-          if(res.status == 200){
-              
-          }
-      })
-      .catch(this.handleError);
-  }
+    save(rule: RuleModel): Promise<any> {
+        let ruledata = {
+            "description": rule.description,
+            "content": rule.content,
+            "enabled": rule.enabled,
+            "rulename": rule.rulename
+        }
+        return this.http.put(this.ruleUrl, JSON.stringify(ruledata), { headers: this.headers })
+            .toPromise()
+            .then(res => res)
+            .catch(error => error);
+    }
+
+    public delete(ruleid: string): Promise<void> {
+        let ru = { 'ruleid': ruleid };
+        const url = `${this.ruleUrl}`;
+        return this.http.delete(url, { body: JSON.stringify(ru), headers: this.headers })
+            .toPromise()
+            .then(res => {
+               
+            })
+            .catch(this.handleError);
+    }
 }
\ No newline at end of file
index a376aca..54aebf8 100644 (file)
  See the License for the specific language governing permissions and\r
  limitations under the License.\r
 */\r
-export class RuleModel{\r
-    ruleid:string;\r
-    rulename:string;\r
-    description:string; \r
-    content:string;\r
-    createtime:Date;\r
-    creator:number;\r
-    updatetime:Date;\r
-    modifier:string;\r
+export class RuleModel {\r
+    ruleid: string;\r
+    rulename: string;\r
+    description: string;\r
+    content: string;\r
+    createtime: Date;\r
+    creator: number;\r
+    updatetime: Date;\r
+    modifier: string;\r
     enabled?;\r
 }
\ No newline at end of file
index 0abf632..d1bec2c 100644 (file)
  See the License for the specific language governing permissions and\r
  limitations under the License.\r
 */\r
-export class RuleRequest{\r
-    ruleid:string;\r
-    rulename:string;\r
-    creator:number;\r
-    modifier:string;\r
-    enabled:number;\r
+export class RuleRequest {\r
+    ruleid: string;\r
+    rulename: string;\r
+    creator: number;\r
+    modifier: string;\r
+    enabled: number;\r
 }
\ No newline at end of file
index 270f8d8..9762df6 100644 (file)
     <base href="/iui/LY-Correlation/">\r
     <meta charset="UTF-8">\r
     <meta name="viewport" content="width=device-width, initial-scale=1">\r
-    <script src="public/component/thirdparty/jquery/jquery-1.10.2.min.js"></script>\r
+    <script src="public/thirdparty/js/jquery_1.12.4.min.js"></script>\r
     <script src="public/common/js/popModal.js"></script>\r
+    <script src="public/common/js/jQuery-File-Upload/js/jquery.ui.widget.js"></script>\r
     <script src="public/common/js/jQuery-File-Upload/js/vendor/jquery.ui.widget.js"></script>\r
     <script src="public/common/js/jQuery-File-Upload/js/jquery.iframe-transport.js"></script>\r
     <script src="public/common/js/jQuery-File-Upload/js/jquery.fileupload.js"></script>\r
+    \r
 <body style="overflow: auto">\r
 <remote-config>Loading...</remote-config>\r
 \r
index 748c4cc..6ef97c2 100644 (file)
@@ -26,7 +26,7 @@ import '../public/thirdparty/css/bootstrap.min.css';
 import '../public/thirdparty/css/magic-check.css';
 import '../public/thirdparty/css/zTreeStyle.css';
 import '../public/framework/browser/css/open-ostyle.css';
-import '../public/css/alarm-rule.css'
+import '../public/thirdparty/css/alarm-rule.css'
 
 import '../public/thirdparty/js/bootstrap.min.js';
 import '../public/thirdparty/js/bootstrap-table.min.js';