- checkContent(judge: string): void {
- if (!this.queryRule.content.startsWith('package ')) {
- let msg = { title: 'exception_content_error', message: 'exception_package_error' };
- this.modalService.getmodalObservable.next(msg);
+ save() {
+ if (!this.queryRule.content || !this.queryRule.content.startsWith('package ')) {
+ let msg = { title: 'exception_content_error', message: 'exception_package_error' };
+ this.modalService.announceOpenModal(msg);
+ } else {
+ this.alarmRuleService.checkContent(this.queryRule.content).then(res => {
+ if (res.status == 200) {
+ this.alarmRuleService.save(this.queryRule).then(res => {
+ if (res.status == 200) {
+ let msg = { title: 'modalTitleDefault', message: 'message_add_rule_success' };
+ this.modalService.announceOpenModal(msg);
+ this.router.navigate(['alarmRule']);
+ } else if (res.status == 499) {
+ let msg = { title: 'modalTitleDefault', message: 'message_rule_name_repeat_error' };
+ this.modalService.announceOpenModal(msg);
+ } else {
+ let msg = { 'title': 'modalTitleCheck', message: 'message_other_exception_rule_fail' };
+ this.modalService.announceOpenModal(msg);
+ }
+
+ }).catch(error => {
+ let msg = { title: 'modalTitleDefault', message: 'message_rule_name_repeat_error' };
+ this.modalService.announceOpenModal(msg);
+ });
+ return true;
+ } else if (res.status == 499) {
+ let msg = { 'title': 'modalTitleCheck', message: 'message_rule_content_repeat_error' };
+ this.modalService.announceOpenModal(msg);
+ return false;