bugfix - rule query failure with empty criteria 92/130292/1
authorGuangrong Fu <fu.guangrong@zte.com.cn>
Tue, 16 Aug 2022 09:46:09 +0000 (17:46 +0800)
committerGuangrong Fu <fu.guangrong@zte.com.cn>
Tue, 16 Aug 2022 09:46:09 +0000 (17:46 +0800)
Issue-ID: HOLMES-493
Signed-off-by: Guangrong Fu <fu.guangrong@zte.com.cn>
Change-Id: I5ded38ec48f869174a7eec4383ec3488e5eba6d2

rulemgt-frontend/src/app/correlation-ruleList/alarmRule.component.ts
rulemgt-frontend/src/app/correlation-ruleList/alarmRule.service.ts

index d3897fe..05f36ca 100644 (file)
@@ -52,8 +52,7 @@ export class AlarmRule implements OnInit {
     } else if (select == "common_disabled") {
       this.ruleModel.enabled = 0;
     } else {
-
-      this.ruleModel.enabled = null;
+      this.ruleModel.enabled = 2;
     }
     this.setActiveText();
   }
@@ -116,7 +115,7 @@ export class AlarmRule implements OnInit {
   public reset(): void {
     this.ruleModel.ruleName = null;
     this.activeText = 'option_all';
-    this.ruleModel.enabled = null;
+    this.ruleModel.enabled = 2;
     this.getRules();
   }
 
@@ -144,7 +143,7 @@ export class AlarmRule implements OnInit {
       creator: null,
       updateTime: null,
       modifier: null,
-      enabled: 0,
+      enabled: 2,
       loopControlName: ''
     };
     this.ruleRequest = {
@@ -152,7 +151,7 @@ export class AlarmRule implements OnInit {
       ruleName: null,
       creator: null,
       modifier: null,
-      enabled: null,
+      enabled: 2,
       loopControlName: ''
     };
     this.getRules();
index ebab289..90964b1 100644 (file)
@@ -57,7 +57,7 @@ export class AlarmRuleService {
     let data = {'ruleId': ruleId};
     var queryrequest = JSON.stringify(data);
     const url = `${this.ruleUrl}?queryrequest=${queryrequest}`;
-    return this.http.get(url, {headers: this.headers})
+    return this.http.get(encodeURI(url))
       .toPromise()
       .then(res => res.json().correlationRules as RuleModel[])
       .catch(this.handleError);
@@ -67,7 +67,7 @@ export class AlarmRuleService {
     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})
+    return this.http.get(encodeURI(url))
       .toPromise()
       .then(res => res.json().correlationRules as RuleModel[])
       .catch(this.handleError);