Commit 440e1ebe authored by wangqinghua's avatar wangqinghua

update

parent 476f114c
......@@ -32,7 +32,7 @@ export class AlarmModalComponent implements OnInit {
nodes;
nodeList;
actionid; //告警Id
isEvent = "2";
isEvent = '2';
groupList;
sendOption = [];
......@@ -47,7 +47,7 @@ export class AlarmModalComponent implements OnInit {
operatorList = []; //负责人列表
constructor(private alarmSer: AlarmService, private message: NzMessageService,
private overAllSer: OverAllService,private workSer: WorkService,) {
private overAllSer: OverAllService, private workSer: WorkService,) {
}
ngOnInit() {
......@@ -62,22 +62,22 @@ export class AlarmModalComponent implements OnInit {
//初始化
initForm() {
this.tabNum = 0;
this.isEvent = "2";
this.isEvent = '2';
this.selectTreeList = [];
this.sendInfoList = [];
this.operatorList = []; //负责人列表
this.validateForm = {
name: null,
alertGroupId: null,
warn:0,
serious:0,
mediaTypeIds:[],
def_longdata:"问题 {TRIGGER.NAME} 开始于: {EVENT.TIME} {EVENT.DATE}\n" +
"主机: {HOST.NAME}\n" +
"严重程度: {TRIGGER.SEVERITY}\n" +
"\n" +
"原始问题ID: {EVENT.ID}",
r_longdata:'' +
warn: 0,
serious: 0,
mediaTypeIds: [],
def_longdata: '问题 {TRIGGER.NAME} 开始于: {EVENT.TIME} {EVENT.DATE}\n' +
'主机: {HOST.NAME}\n' +
'严重程度: {TRIGGER.SEVERITY}\n' +
'\n' +
'原始问题ID: {EVENT.ID}',
r_longdata: '' +
'问题 {TRIGGER.NAME} 恢复于: {EVENT.TIME} {EVENT.DATE} \n' +
'主机: {HOST.NAME}\n' +
'严重程度: {TRIGGER.SEVERITY}\n' +
......@@ -85,11 +85,11 @@ export class AlarmModalComponent implements OnInit {
'原始问题ID: {EVENT.ID}\n' +
'{TRIGGER.URL}'
,
sendInfos:null,
event:{
eventTypeId:null, //事件分类id
operators:null, //事件负责人
title:null, //事件标题
sendInfos: null,
event: {
eventTypeId: null, //事件分类id
operators: null, //事件负责人
title: null, //事件标题
}
};
}
......@@ -126,7 +126,7 @@ export class AlarmModalComponent implements OnInit {
}
//获取告警分组
getGroup(){
getGroup() {
this.alarmSer.alertGroupFind().subscribe(
(res) => {
if (res.errCode == 10000) {
......@@ -144,7 +144,7 @@ export class AlarmModalComponent implements OnInit {
//下级
mouseAction(name: string, event: NzFormatEmitEvent) {
if(event.node.children.length > 0){
if (event.node.children.length > 0) {
return false;
}
const index = <any>event.node.key - 1;
......@@ -158,10 +158,13 @@ export class AlarmModalComponent implements OnInit {
(res) => {
if (res.data) {
const dataSet = res.data;
dataSet.forEach(res => {
res.title = res.name;
res.key = res.groupid;
res.isLeaf = true;
dataSet.forEach(e => {
e.title = e.name;
e.key = e.hostid;
e.isLeaf = true;
if(this.selectTreeList.includes(e.key)){
e.checked = true;
}
});
event.node.addChildren(dataSet);
} else {
......@@ -208,17 +211,17 @@ export class AlarmModalComponent implements OnInit {
}
//添加发送方式
addOption(){
addOption() {
const data = {
mediaType:null,
receiver:""
mediaType: null,
receiver: ''
};
this.sendInfoList.push(data);
}
//删除发送方式
deleteOption(index){
this.sendInfoList.splice(index,1);
deleteOption(index) {
this.sendInfoList.splice(index, 1);
}
//新增告警
......@@ -228,42 +231,56 @@ export class AlarmModalComponent implements OnInit {
}
//编辑告警
showEditModal(title,id) {
showEditModal(title, id) {
this.title = title;
this.isShow = true;
this.actionid = id;
this.alarmSer.getAction(id).subscribe(
(res)=>{
this.validateForm = res.data;
//事件负责人回显
if(res.data.event){
this.isEvent = "1";
this.operatorList = res.data.event.operators.map(e=>{
const d = {
username: e.username,
userId: e.userId
};
return d;
})
}
(res) => {
this.viewData(res.data);
}
);
}
//发送方式回显
if(res.data.sendInfos && res.data.sendInfos.length > 0){
this.sendInfoList = res.data.sendInfos.map(e=>{
const d = {
mediaType:e.mediaType,
receiver:e.receiver
};
return d;
})
}
//回显数据
viewData(data) {
this.validateForm = data;
//事件负责人回显
if (data.event) {
this.isEvent = '1';
this.operatorList = data.event.operators.map(e => {
const d = {
username: e.username,
userId: e.userId
};
return d;
});
}
//恢复信息
if(res.data.r_longdata){
this.selectModal = true;
}
//发送方式回显
if (data.sendInfos && data.sendInfos.length > 0) {
this.sendInfoList = data.sendInfos.map(e => {
const d = {
mediaType: e.mediaType,
receiver: e.receiver
};
return d;
});
}
//恢复信息
if (data.r_longdata) {
this.selectModal = true;
}
//
this.selectTreeList = data.hostIds;
this.nodeList.forEach(e => {
if (data.hostIds.includes(e.key)) {
e.checked = true;
}
)
});
this.toNode(this.nodeList);
}
//取消
......@@ -278,12 +295,12 @@ export class AlarmModalComponent implements OnInit {
}
//选择处理人弹窗
selectPerson(){
this.smartSelectPerson.showModal("选择事件负责人",null);
selectPerson() {
this.smartSelectPerson.showModal('选择事件负责人', null);
}
//选择事件负责人done
getUser(e){
getUser(e) {
const arr = [];
e.forEach(res => {
const data = {
......@@ -295,103 +312,103 @@ export class AlarmModalComponent implements OnInit {
this.operatorList = arr;
}
deleteOperator(index){
this.operatorList.splice(index,1);
deleteOperator(index) {
this.operatorList.splice(index, 1);
}
//保存
handEditleOk() {
if(!this.check()){
if (!this.check()) {
return false;
}
const optionArr = [];
this.sendOption.forEach(res=>{
if(res.checked){
this.sendOption.forEach(res => {
if (res.checked) {
optionArr.push(res.value);
}
});
this.validateForm.warn = this.validateForm.warn == true ? 1:0;
this.validateForm.serious = this.validateForm.serious == true?1:0;
this.validateForm.warn = this.validateForm.warn == true ? 1 : 0;
this.validateForm.serious = this.validateForm.serious == true ? 1 : 0;
const data = {
name: this.validateForm.name,
alertGroupId: this.validateForm.alertGroupId,
warn:this.validateForm.warn,
serious:this.validateForm.serious,
mediaTypeIds:optionArr,
sendInfos:this.sendInfoList,
def_longdata:this.validateForm.def_longdata,
r_longdata:this.validateForm.r_longdata,
r_shortdata:this.validateForm.r_shortdata,
hostIds:this.selectTreeList,
event:{
eventTypeId:this.validateForm.event.eventTypeId, //事件分类id
operators:this.operatorList, //事件负责人
title:this.validateForm.event.title, //事件标题
warn: this.validateForm.warn,
serious: this.validateForm.serious,
mediaTypeIds: optionArr,
sendInfos: this.sendInfoList,
def_longdata: this.validateForm.def_longdata,
r_longdata: this.validateForm.r_longdata,
r_shortdata: this.validateForm.r_shortdata,
hostIds: this.selectTreeList,
event: {
eventTypeId: this.validateForm.event.eventTypeId, //事件分类id
operators: this.operatorList, //事件负责人
title: this.validateForm.event.title, //事件标题
}
};
if(this.title == '添加告警'){
this.create(data)
}
if(this.title == "编辑告警"){
this.update(data);
}
if (this.title == '添加告警') {
this.create(data);
}
if (this.title == '编辑告警') {
this.update(data);
}
}
//校验
check(){
if(!this.validateForm.name){
this.message.error("请输入告警名称");
check() {
if (!this.validateForm.name) {
this.message.error('请输入告警名称');
return false;
}
if(this.sendInfoList.length == 0){
this.message.error("请选择发送对象");
if (this.sendInfoList.length == 0) {
this.message.error('请选择发送对象');
return false;
}
if(this.selectTreeList.length == 0 ){
this.message.error("请选择告警目标");
if (this.selectTreeList.length == 0) {
this.message.error('请选择告警目标');
return false;
}
if(!this.validateForm.alertGroupId ){
this.message.error("请选择告警分组");
if (!this.validateForm.alertGroupId) {
this.message.error('请选择告警分组');
return false;
}
if(!this.validateForm.def_longdata ){
this.message.error("请输入发送信息");
if (!this.validateForm.def_longdata) {
this.message.error('请输入发送信息');
return false;
}
if(this.isEvent == '1'){
if(!this.validateForm.event.title ){
this.message.error("请输入事件标题");
if (this.isEvent == '1') {
if (!this.validateForm.event.title) {
this.message.error('请输入事件标题');
return false;
}
if(!this.validateForm.event.eventTypeId ){
this.message.error("请选择事件分类");
if (!this.validateForm.event.eventTypeId) {
this.message.error('请选择事件分类');
return false;
}
if(this.operatorList.length == 0 ){
this.message.error("请选择事件负责人");
if (this.operatorList.length == 0) {
this.message.error('请选择事件负责人');
return false;
}
}
let number = true;
this.sendInfoList.map(e=>{
if(!e.mediaType){
this.sendInfoList.map(e => {
if (!e.mediaType) {
number = false;
}
if(!e.receiver){
if (!e.receiver) {
number = false;
}
});
if(!number){
this.message.error("请输入发送对象");
if (!number) {
this.message.error('请输入发送对象');
return false;
}
......@@ -399,15 +416,15 @@ export class AlarmModalComponent implements OnInit {
}
//创建
create(data){
create(data) {
this.alarmSer.actionCreate(data).subscribe(
(res) => {
if(res.errCode == 10000){
if (res.errCode == 10000) {
this.isShow = false;
this.initForm();
this.done.emit();
this.message.success("创建告警成功");
}else{
this.message.success('创建告警成功');
} else {
this.message.error(res.errMsg);
}
}
......@@ -415,16 +432,16 @@ export class AlarmModalComponent implements OnInit {
}
//修改
update(data){
update(data) {
data.actionid = this.actionid;
this.alarmSer.actionUpdate(data).subscribe(
(res) => {
if(res.errCode == 10000){
if (res.errCode == 10000) {
this.isShow = false;
this.initForm();
this.done.emit();
this.message.success("编辑告警成功");
}else{
this.message.success('编辑告警成功');
} else {
this.message.error(res.errMsg);
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment