Commit 6ebceaa7 authored by wangqinghua's avatar wangqinghua

告警模块

parent 3a805664
...@@ -48,6 +48,7 @@ import {BasicComponent} from './overAll/basic/basic.component'; ...@@ -48,6 +48,7 @@ import {BasicComponent} from './overAll/basic/basic.component';
import {NewTypeComponent} from './modal/new-type/new-type.component'; import {NewTypeComponent} from './modal/new-type/new-type.component';
import {BasicDetailComponent} from './overAll/basic/basic-detail/basic-detail.component'; import {BasicDetailComponent} from './overAll/basic/basic-detail/basic-detail.component';
import {BasicKeyComponent} from './modal/basic-key/basic-key.component'; import {BasicKeyComponent} from './modal/basic-key/basic-key.component';
import {BasicEditComponent} from './modal/basic-edit/basic-edit.component';
@NgModule({ @NgModule({
imports: [ imports: [
...@@ -82,6 +83,7 @@ import {BasicKeyComponent} from './modal/basic-key/basic-key.component'; ...@@ -82,6 +83,7 @@ import {BasicKeyComponent} from './modal/basic-key/basic-key.component';
BasicDetailComponent, BasicDetailComponent,
BasiCheckComponent, BasiCheckComponent,
BasicKeyComponent, BasicKeyComponent,
BasicEditComponent,
CreateGroupComponent, CreateGroupComponent,
NewTypeComponent, NewTypeComponent,
AppComponent AppComponent
......
...@@ -27,20 +27,20 @@ export const route: Routes = [ ...@@ -27,20 +27,20 @@ export const route: Routes = [
{ {
path: 'main', component: JhiMainComponent,canActivate:[LoginGuard], path: 'main', component: JhiMainComponent,canActivate:[LoginGuard],
children: [ children: [
{path: 'basic', component: BasicComponent,canActivate:[LoginGuard]}, {path: 'basic', component: BasicComponent},
{path: 'basic-detail', component: BasicDetailComponent,canActivate:[LoginGuard]}, {path: 'basic-detail', component: BasicDetailComponent},
{path: 'monitor', component: MonitorComponent,canActivate:[LoginGuard]}, {path: 'monitor', component: MonitorComponent},
{path: 'security', component: SecurityComponent,canActivate:[LoginGuard]}, {path: 'security', component: SecurityComponent},
{path: 'audit', component: AuditComponent,canActivate:[LoginGuard]}, {path: 'audit', component: AuditComponent},
{path: 'examine', component: ExamineComponent,canActivate:[LoginGuard]}, {path: 'examine', component: ExamineComponent},
{path: 'group', component: GroupComponent,canActivate:[LoginGuard]}, {path: 'group', component: GroupComponent},
{path: 'power', component: PowerComponent,canActivate:[LoginGuard]}, {path: 'power', component: PowerComponent},
{path: 'alarmList', component: AlarmListComponent,canActivate:[LoginGuard]}, {path: 'alarmList', component: AlarmListComponent},
{path: 'alarmLog', component: AlarmLogComponent,canActivate:[LoginGuard]}, {path: 'alarmLog', component: AlarmLogComponent},
{path: 'alarmManage', component: AlarmManageComponent,canActivate:[LoginGuard]}, {path: 'alarmManage', component: AlarmManageComponent},
{path: 'alarmSet', component: AlarmSetComponent,canActivate:[LoginGuard]}, {path: 'alarmSet', component: AlarmSetComponent},
{path: 'nowAlarm', component: NowAlarmComponent,canActivate:[LoginGuard]}, {path: 'nowAlarm', component: NowAlarmComponent},
{path: 'sendSet', component: SendSetComponent,canActivate:[LoginGuard]}, {path: 'sendSet', component: SendSetComponent},
] ]
}, },
] ]
......
...@@ -12,7 +12,16 @@ import {NewTypeComponent} from '../new-type/new-type.component'; ...@@ -12,7 +12,16 @@ import {NewTypeComponent} from '../new-type/new-type.component';
@Component({ @Component({
selector: 'smart-basi-check', selector: 'smart-basi-check',
templateUrl: './basi-check.component.html', templateUrl: './basi-check.component.html',
styles: [] styles: [
`.tag-button[disabled],
.tag-button {
width: 80%;
height: 30px;
color: rgba(0, 0, 0, 0.65);
background-color: #fff;
border-color: #d9d9d9;
}`
]
}) })
export class BasiCheckComponent implements OnInit { export class BasiCheckComponent implements OnInit {
@ViewChild('basicKey') basicKey: BasicKeyComponent; @ViewChild('basicKey') basicKey: BasicKeyComponent;
...@@ -23,18 +32,19 @@ export class BasiCheckComponent implements OnInit { ...@@ -23,18 +32,19 @@ export class BasiCheckComponent implements OnInit {
validateForm; validateForm;
checkList; //监测点分类 checkList; //监测点分类
interval; //间隔时长 interval; //间隔时长
conditionType = 'commonly';
faultConditionList = [ faultConditionList = [
{ {
code: '1', code: '1',
equal: '>=', equal: '=',
value: '400', value: '',
} }
]; //危险阀值list ]; //危险阀值list
conditionList = [ conditionList = [
{ {
code: '1', code: '1',
equal: '>=', equal: '=',
value: '400', value: '',
} }
]; //故障list ]; //故障list
constructor(private overAllSer: OverAllService, private fb: FormBuilder, constructor(private overAllSer: OverAllService, private fb: FormBuilder,
...@@ -43,24 +53,24 @@ export class BasiCheckComponent implements OnInit { ...@@ -43,24 +53,24 @@ export class BasiCheckComponent implements OnInit {
ngOnInit() { ngOnInit() {
this.validateForm = { this.validateForm = {
itemExtend: {
datatype: null,
itemtype: null,
multiple: null,
storagevalue: null,
},
hostid: this.hostId, hostid: this.hostId,
name: null, name: null,
interfaceid: null, interfaceid: null,
key_: null, key_: null,
value_type: null, value_type: null,
type: null, type: null,
data_type: null,
units: null, units: null,
history: null, history: null,
trends: null, trends: null,
valuemapid: null, valuemapid: null,
interval1: null,
delay: null, delay: null,
condition_commonly: null, //故障
condition_high: null, //故障
faultCondition_commonly: null, //危险
faultCondition_high: null, //危险
delta: null,
formula: null
}; };
} }
...@@ -69,24 +79,25 @@ export class BasiCheckComponent implements OnInit { ...@@ -69,24 +79,25 @@ export class BasiCheckComponent implements OnInit {
this.isCheck = true; this.isCheck = true;
this.hostId = hostId; this.hostId = hostId;
this.validateForm = { this.validateForm = {
itemExtend: {
datatype: null,
itemtype: null,
multiple: null,
storagevalue: null,
},
hostid: this.hostId, hostid: this.hostId,
name: null, name: null,
interfaceid: null, interfaceid: null,
key_: null, key_: null,
value_type: null, value_type: null,
type: null, type: null,
data_type: null,
units: null, units: null,
history: null, history: null,
trends: null, trends: null,
valuemapid: null, valuemapid: null,
interval1: null,
delay: null, delay: null,
condition_commonly: null, //故障
condition_high: null, //故障
faultCondition_commonly: null, //危险
faultCondition_high: null, //危险
delta: null,
formula: null,
applicationids: null
}; };
//主机接口 //主机接口
...@@ -102,9 +113,8 @@ export class BasiCheckComponent implements OnInit { ...@@ -102,9 +113,8 @@ export class BasiCheckComponent implements OnInit {
getItemType() { getItemType() {
//监测点分类 //监测点分类
const data = { const data = {
'hostids': [] 'hostids': [this.hostId]
}; };
data.hostids.push(this.hostId);
this.overAllSer.findItemType(data).subscribe( this.overAllSer.findItemType(data).subscribe(
(res) => { (res) => {
this.checkList = res.data; this.checkList = res.data;
...@@ -114,8 +124,41 @@ export class BasiCheckComponent implements OnInit { ...@@ -114,8 +124,41 @@ export class BasiCheckComponent implements OnInit {
//添加 //添加
handleCheckOk(): void { handleCheckOk(): void {
console.log(this.validateForm); const data = {
this.overAllSer.create(this.validateForm).subscribe( hostid: this.hostId,
name: this.validateForm.name,
interfaceid: this.validateForm.interfaceid,
key_: this.validateForm.key_,
value_type: Number(this.validateForm.value_type),
type: Number(this.validateForm.type),
data_type: Number(this.validateForm.data_type),
units: this.validateForm.units,
history: this.validateForm.history + 'd',
trends: this.validateForm.trends + 'd',
valuemapid: this.validateForm.valuemapid,
delay: this.validateForm.delay,
condition: '', //故障
faultCondition: '', //危险
delta: Number(this.validateForm.delta),
formula: this.validateForm.formula,
applicationids: [this.validateForm.applicationids]
};
if (this.conditionType == 'commonly') { //常规
this.conditionList.forEach(res => {
data.condition += '{' + this.validateForm.name + ':' + this.validateForm.key_ + '.last}' + res.equal + '' + res.value ;
});
this.faultConditionList.forEach(res => {
data.faultCondition += '{' + this.validateForm.name + ':' + this.validateForm.key_ + '.last}' + res.equal + '' + res.value;
});
} else { //高级
data.condition = this.validateForm.condition_high;
data.faultCondition = this.validateForm.faultCondition_high;
}
console.log(this.conditionList);
console.log(this.faultConditionList);
console.log(data);
this.overAllSer.create(data).subscribe(
(res) => { (res) => {
if (res == 10000) { if (res == 10000) {
this.isCheck = false; this.isCheck = false;
...@@ -144,7 +187,6 @@ export class BasiCheckComponent implements OnInit { ...@@ -144,7 +187,6 @@ export class BasiCheckComponent implements OnInit {
//添加分类 //添加分类
addItemType(data) { addItemType(data) {
console.log(data);
const obj = { const obj = {
hostid: this.hostId, hostid: this.hostId,
name: data name: data
...@@ -166,8 +208,8 @@ export class BasiCheckComponent implements OnInit { ...@@ -166,8 +208,8 @@ export class BasiCheckComponent implements OnInit {
const demo = { const demo = {
and: '&', and: '&',
code: '1', code: '1',
equal: '>=', equal: '=',
value: '400', value: '',
}; };
this.faultConditionList.push(demo); this.faultConditionList.push(demo);
} }
...@@ -177,8 +219,8 @@ export class BasiCheckComponent implements OnInit { ...@@ -177,8 +219,8 @@ export class BasiCheckComponent implements OnInit {
const demo = { const demo = {
and: '&', and: '&',
code: '1', code: '1',
equal: '>=', equal: '=',
value: '400', value: '',
}; };
this.conditionList.push(demo); this.conditionList.push(demo);
} }
...@@ -196,6 +238,4 @@ export class BasiCheckComponent implements OnInit { ...@@ -196,6 +238,4 @@ export class BasiCheckComponent implements OnInit {
getKey(keyValue): void { getKey(keyValue): void {
this.validateForm.key_ = keyValue; this.validateForm.key_ = keyValue;
} }
} }
...@@ -278,15 +278,11 @@ export class BasicComponent implements OnInit { ...@@ -278,15 +278,11 @@ export class BasicComponent implements OnInit {
//查看详情 //查看详情
goDetail(item){ goDetail(item){
let type; let type = 0;
if(item.hostExtend){ if(item.hostExtend){
if(item.hostExtend.equipmentType == '交换机'){ if(item.hostExtend.equipmentType == '交换机'){
type = 1; type = 1;
}else{
type = 0;
} }
}else{
type = 0;
} }
this.router.navigate(['app/main/basic-detail'],{ this.router.navigate(['app/main/basic-detail'],{
queryParams:{ queryParams:{
......
...@@ -9,6 +9,7 @@ export class LoginGuard implements CanActivate { ...@@ -9,6 +9,7 @@ export class LoginGuard implements CanActivate {
} }
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean { canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
console.log('canActivite');
let isLogin: boolean; let isLogin: boolean;
// 判断用户是否登入 // 判断用户是否登入
const user = this.localStorage.retrieve('accessToken'); const user = this.localStorage.retrieve('accessToken');
......
...@@ -86,9 +86,10 @@ export class JhiLoginModalComponent implements AfterViewInit,OnInit { ...@@ -86,9 +86,10 @@ export class JhiLoginModalComponent implements AfterViewInit,OnInit {
password: this.password, password: this.password,
rememberMe: true rememberMe: true
}).then(() => { }).then(() => {
console.log('login success'); this.isSpinning = false;
this.authenticationError = false; this.router.navigate(['app/main/basic']);
this.activeModal.dismiss('login success'); // this.authenticationError = false;
// this.activeModal.dismiss('login success');
// if (this.router.url === '/register' || (/^\/activate\//.test(this.router.url)) || // if (this.router.url === '/register' || (/^\/activate\//.test(this.router.url)) ||
// (/^\/reset\//.test(this.router.url))) { // (/^\/reset\//.test(this.router.url))) {
// this.router.navigate(['app/main/basic']); // this.router.navigate(['app/main/basic']);
......
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