diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/home/home.component.ts index a5ce07b..35c0af2 100644 --- a/src/app/pages/home/home.component.ts +++ b/src/app/pages/home/home.component.ts @@ -90,7 +90,11 @@ export class HomeComponent implements OnInit { reloadPage = (userNotification) => { console.log('abp.notifications.received收到通知', userNotification); if (this.router.url.indexOf('todaywarning') != -1) { - this.listRefreshService.sendMessage(userNotification);//发布一条消息 + let obj = { + type: 'add', + data: userNotification + } + this.listRefreshService.sendMessage(obj);//发布一条消息 } this.receiptOfNotification(userNotification) }; @@ -119,7 +123,6 @@ export class HomeComponent implements OnInit { params: params }).subscribe((data: any) => { console.log('推送信息后获取信息', data) - setTimeout(() => { let copydata = data.result if (item.notification.data.properties.EventSystemName == '灭火器维护') { @@ -162,6 +165,13 @@ export class HomeComponent implements OnInit { resolve(data) this.message.create('success', '报废成功!'); copydata.handleTime = new Date() + if (this.router.url.indexOf('todaywarning') != -1) { + let obj = { + type: 'updatehandleTime', + data: copydata.id + } + this.listRefreshService.sendMessage(obj);//发布一条消息 + } return true }) }) @@ -188,6 +198,13 @@ export class HomeComponent implements OnInit { resolve(data) this.message.create('success', '维保成功!'); copydata.handleTime = new Date() + if (this.router.url.indexOf('todaywarning') != -1) { + let obj = { + type: 'updatehandleTime', + data: copydata.id + } + this.listRefreshService.sendMessage(obj);//发布一条消息 + } return true }) }) @@ -223,7 +240,6 @@ export class HomeComponent implements OnInit { }, 0); - this.messageId.forEach((element) => { if (element.id == item.notification.entityId) { this.notificationService.remove(element.messageId) diff --git a/src/app/pages/today-warning-admin/today-warning-admin.component.ts b/src/app/pages/today-warning-admin/today-warning-admin.component.ts index 3e97be6..b8d15de 100644 --- a/src/app/pages/today-warning-admin/today-warning-admin.component.ts +++ b/src/app/pages/today-warning-admin/today-warning-admin.component.ts @@ -43,8 +43,20 @@ export class TodayWarningAdminComponent implements OnInit { this.getAllOrganization() this.listRefreshService.getMessage().subscribe((message: any) => { - // console.log('需要更新列表了', message);//send a message - this.getEarlyWarningList() + //列表刷新 + if (message.type == 'add') { + this.getEarlyWarningList() + } + //更新处置状态 + if (message.type == 'updatehandleTime') { + console.log('更新处置状态',message) + console.log(this.list) + this.list.forEach(element => { + if(element.id == message.data){ + element.handleTime = new Date() + } + }); + } // let params = { // id: message.notification.entityId // } diff --git a/src/app/pages/today-warning/get-out-of-line-details/get-out-of-line-details.component.ts b/src/app/pages/today-warning/get-out-of-line-details/get-out-of-line-details.component.ts index ef7348c..179d4c0 100644 --- a/src/app/pages/today-warning/get-out-of-line-details/get-out-of-line-details.component.ts +++ b/src/app/pages/today-warning/get-out-of-line-details/get-out-of-line-details.component.ts @@ -39,6 +39,8 @@ export class GetOutOfLineDetailsComponent implements OnInit { this.message.create('success', '处置成功!'); this.data.handleTime = new Date() this.data.handleRecord = this.content + + }) } } diff --git a/src/app/pages/today-warning/today-warning.component.ts b/src/app/pages/today-warning/today-warning.component.ts index 41b9ace..79287a3 100644 --- a/src/app/pages/today-warning/today-warning.component.ts +++ b/src/app/pages/today-warning/today-warning.component.ts @@ -33,8 +33,20 @@ export class TodayWarningComponent implements OnInit { this.warningType() this.getEarlyWarningList() this.listRefreshService.getMessage().subscribe((message: any) => { - // console.log('需要更新列表了', message);//send a message - this.getEarlyWarningList() + //列表刷新 + if (message.type == 'add') { + this.getEarlyWarningList() + } + //更新处置状态 + if (message.type == 'updatehandleTime') { + // console.log('更新处置状态', message) + // console.log(this.list) + this.list.forEach(element => { + if (element.id == message.data) { + element.handleTime = new Date() + } + }); + } // let params = { // id: message.notification.entityId // } diff --git a/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.html b/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.html index 13c0c35..a22f659 100644 --- a/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.html +++ b/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.html @@ -11,12 +11,19 @@ <label nz-radio nzValue="A">维保</label> <label nz-radio nzValue="B">报废</label> </nz-radio-group> - <p *ngIf="data2.handleTime && !data2.violatedItemSnapshotObj.isScrap" - style="color: green;text-align: center;margin-top: 12px;">已处置成功</p> - <p *ngIf="data2.handleTime && data2.violatedItemSnapshotObj.isScrap" - style="color: red;text-align: center;margin-top: 12px;">已处置成功</p> + <p *ngIf="data2.handleTime && (isScraped == '维保' || isScraped == '报废')" style="text-align: center;color: #91CCFF;"> + <br> + <span>器材名称:{{newdata.name}}</span><br> + <span *ngIf="isScraped == '维保'" style="color: green;">处置方式:维保<br></span> + <span *ngIf="isScraped == '报废'" style="color: red;">处置方式:报废<br></span> + <span>处置时间:{{data2.handleTime | date:"yyyy-MM-dd HH:mm:ss"}}<br></span> + <span>规格:{{newdata.specification}}<br></span> + <span>购入时间:{{newdata.purchaseDate | date:"yyyy-MM-dd"}}<br></span> + <span>生产时间:{{newdata.productionDate | date:"yyyy-MM-dd"}}<br></span> + <span>有效期至:{{newdata.validityEndTime | date:"yyyy-MM-dd"}}</span> + </p> <form nz-form [formGroup]="validateForm" class="form"> - <div *ngIf="!isScrap && !data2.handleTime"> + <div *ngIf=" !data2.handleTime && !isScrap"> <p>消防器材名称</p> <nz-form-item> <nz-form-control> @@ -38,8 +45,8 @@ <p>购入日期</p> <nz-form-item> <nz-form-control> - <nz-date-picker [nzAllowClear]="false" [(ngModel)]="data2.violatedItemSnapshotObj.purchaseDate" formControlName="buytime" - nzPlaceHolder="请输入购入日期"> + <nz-date-picker [nzAllowClear]="false" [(ngModel)]="data2.violatedItemSnapshotObj.purchaseDate" + formControlName="buytime" nzPlaceHolder="请输入购入日期"> </nz-date-picker> </nz-form-control> </nz-form-item> diff --git a/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.ts b/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.ts index 884fc10..0d850b7 100644 --- a/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.ts +++ b/src/app/pages/warning-statistics-list/disposeequipment/disposeequipment.component.ts @@ -16,12 +16,29 @@ export class DisposeequipmentComponent implements OnInit { radioValue = "A" data2 - copydata2 - ngOnInit(): void { + isScraped + + newdata + ngOnInit(): void { + this.data2 = JSON.parse(JSON.stringify(this.data)) this.copydata2 = JSON.parse(JSON.stringify(this.data)) - + console.log('快照预警数据', this.data2) + if (this.data2.handleTime) { + let params = { + Id: this.data2.violatedItemSnapshotObj.id + } + this.http.get('/api/services/app/FireEquipment/Get', { params: params }).subscribe((data: any) => { + console.log('处置后的设备信息', data) + this.newdata = data.result + if (data.result.isScrapped) { + this.isScraped = '报废' + } else { + this.isScraped = '维保' + } + }) + } this.validateForm = this.fb.group({ name: [null, [Validators.required]], @@ -30,7 +47,8 @@ export class DisposeequipmentComponent implements OnInit { prodtime: [null, [Validators.required]], validitytime: [null, [Validators.required]] }); - this.data2 = JSON.parse(JSON.stringify(this.data)) + + } destroyModal() { @@ -42,7 +60,6 @@ export class DisposeequipmentComponent implements OnInit { //是否报废 isScrap = false ngModelChange(e) { - console.log(e) if (e == 'A') { this.isScrap = false } else {