diff --git a/src/app/pages/criminal-records-admin/criminal-records-admin.component.ts b/src/app/pages/criminal-records-admin/criminal-records-admin.component.ts index 7174684..2bf04ba 100644 --- a/src/app/pages/criminal-records-admin/criminal-records-admin.component.ts +++ b/src/app/pages/criminal-records-admin/criminal-records-admin.component.ts @@ -532,30 +532,32 @@ export class CriminalRecordsAdminComponent implements OnInit { if (!item.violateImage && !item.violateVideo) { this.message.create('warning', '没有预警照片或视频!'); } else { - const modal = this.modal.create({ - nzContent: GetOutOfLineDetailsComponent, - nzWrapClassName: "vertical-center-modal", - nzViewContainerRef: this.viewContainerRef, - nzWidth: (document.documentElement.clientHeight < 650 || document.documentElement.clientWidth < 1400) ? 1000 : 1200, - nzBodyStyle: { - 'border': '1px solid #6d9cc7', - 'border-radius': '0px', - 'padding': '0px', - 'box-shadow': '0 0 8px 0 #fff', - 'background': '#000D21', - }, - nzComponentParams: { - data: item - }, - nzFooter: null, - nzOnOk: async () => { + if (item.violation.eventSystemName == '灭火器维护' || item.violation.eventSystemName == '证照预警') { + this.message.create('warning', item.desc); + } else { + const modal = this.modal.create({ + nzContent: GetOutOfLineDetailsComponent, + nzWrapClassName: "vertical-center-modal", + nzViewContainerRef: this.viewContainerRef, + nzWidth: (document.documentElement.clientHeight < 650 || document.documentElement.clientWidth < 1400) ? 1000 : 1200, + nzBodyStyle: { + 'border': '1px solid #6d9cc7', + 'border-radius': '0px', + 'padding': '0px', + 'box-shadow': '0 0 8px 0 #fff', + 'background': '#000D21', + }, + nzComponentParams: { + data: item + }, + nzFooter: null, + nzOnOk: async () => { - } - }); - const instance = modal.getContentComponent(); + } + }); + const instance = modal.getContentComponent(); + } } - - } diff --git a/src/app/pages/criminal-records/criminal-records.component.ts b/src/app/pages/criminal-records/criminal-records.component.ts index 1a161d6..f148660 100644 --- a/src/app/pages/criminal-records/criminal-records.component.ts +++ b/src/app/pages/criminal-records/criminal-records.component.ts @@ -513,31 +513,32 @@ export class CriminalRecordsComponent implements OnInit { if (!item.violateImage && !item.violateVideo) { this.message.create('warning', '没有预警照片或视频!'); } else { - const modal = this.modal.create({ - nzContent: GetOutOfLineDetailsComponent, - nzWrapClassName: "vertical-center-modal", - nzViewContainerRef: this.viewContainerRef, - nzWidth: (document.documentElement.clientHeight < 650 || document.documentElement.clientWidth < 1400) ? 1000 : 1200, - nzBodyStyle: { - 'border': '1px solid #6d9cc7', - 'border-radius': '0px', - 'padding': '0px', - 'box-shadow': '0 0 8px 0 #fff', - 'background': '#000D21', - }, - nzComponentParams: { - data: item - }, - nzFooter: null, - nzOnOk: async () => { + if (item.violation.eventSystemName == '灭火器维护' || item.violation.eventSystemName == '证照预警') { + this.message.create('warning', item.desc); + } else { + const modal = this.modal.create({ + nzContent: GetOutOfLineDetailsComponent, + nzWrapClassName: "vertical-center-modal", + nzViewContainerRef: this.viewContainerRef, + nzWidth: (document.documentElement.clientHeight < 650 || document.documentElement.clientWidth < 1400) ? 1000 : 1200, + nzBodyStyle: { + 'border': '1px solid #6d9cc7', + 'border-radius': '0px', + 'padding': '0px', + 'box-shadow': '0 0 8px 0 #fff', + 'background': '#000D21', + }, + nzComponentParams: { + data: item + }, + nzFooter: null, + nzOnOk: async () => { - } - }); - const instance = modal.getContentComponent(); + } + }); + const instance = modal.getContentComponent(); + } } - - - } goOilList() { diff --git a/src/app/pages/facility-sort.pipe.ts b/src/app/pages/facility-sort.pipe.ts new file mode 100644 index 0000000..1c5a04a --- /dev/null +++ b/src/app/pages/facility-sort.pipe.ts @@ -0,0 +1,68 @@ +import { Pipe, PipeTransform } from '@angular/core'; +import { FacilityInfoUIItem } from '../babylon/view/facilityinfoinscene-window/facilityinfo-ui-item'; + +@Pipe({ + name: 'facilitySort', + pure: false, +}) +export class FacilitySortPipe implements PipeTransform { + + transform(items: FacilityInfoUIItem[]) { + items.forEach(item=>{ + if (!this.isHasNumber(item.getPropertyData().name)) { + item.getPropertyData().name = this.handleChineseNumber(item.getPropertyData().name) + } + }) + items.sort(function (a, b) { + var _a = a.getPropertyData().name.match(/^(.*?)(\d*)$/); + var _b = b.getPropertyData().name.match(/^(.*?)(\d*)$/); + if (_a[1] === _b[1]) { + return parseInt(_a[2] || 0) - parseInt(_b[2] || 0); + } else { + return _a[1].localeCompare(_b[1]); + } + }) + return items; + } + + //处理 汉字数字 + handleChineseNumber(str: string): string { + if (str.includes('一')) { + str = str.replace("一", "") + return `1${str}` + } else if (str.includes('二')) { + str = str.replace("二", "") + return `2${str}` + } else if (str.includes('三')) { + str = str.replace("三", "") + return `3${str}` + } else if (str.includes('四')) { + str = str.replace("四", "") + return `4${str}` + } else if (str.includes('五')) { + str = str.replace("五", "") + return `5${str}` + } else if (str.includes('六')) { + str = str.replace("六", "") + return `6${str}` + } else if (str.includes('七')) { + str = str.replace("七", "") + return `7${str}` + } else if (str.includes('八')) { + str = str.replace("八", "") + return `8${str}` + } else if (str.includes('九')) { + str = str.replace("九", "") + return `9${str}` + } else { + return str + } + } + + //正则校验 是否包含阿拉伯数字 + isHasNumber(str: string): boolean { + let reg = /\d/; + return reg.test(str) + } + +} diff --git a/src/app/pages/home-page/home-page.component.ts b/src/app/pages/home-page/home-page.component.ts index 98e0ee0..daa742f 100644 --- a/src/app/pages/home-page/home-page.component.ts +++ b/src/app/pages/home-page/home-page.component.ts @@ -410,7 +410,7 @@ export class HomePageComponent implements OnInit { color: '#fff' }, active: { - fontSize: document.documentElement.clientHeight < 750 ? 12 : 14, + fontSize: document.documentElement.clientHeight < 750 ? 12 : 14, color: '#fff', fontFamily: 'Microsoft YaHei', }, @@ -655,9 +655,9 @@ export class HomePageComponent implements OnInit { isOpenModel: boolean = false look(item) { - console.log(item) + // console.log(item) if (item.notification.data.eventSystemName == '灭火器维护' || item.notification.data.eventSystemName == '证照预警') { - this.message.create('warning', `证照或者器材即将临期,请联系加油站处理!`); + this.message.create('warning', item.notification.data.desc); } else { this.isOpenModel = true let data = { @@ -668,7 +668,7 @@ export class HomePageComponent implements OnInit { nzContent: GetOutOfLineDetailsComponent, nzWrapClassName: "vertical-center-modal", nzViewContainerRef: this.viewContainerRef, - nzWidth: (document.documentElement.clientHeight<650 || document.documentElement.clientWidth<1400) ? 1000 : 1200, + nzWidth: (document.documentElement.clientHeight < 650 || document.documentElement.clientWidth < 1400) ? 1000 : 1200, nzBodyStyle: { 'border': '1px solid #6d9cc7', 'border-radius': '0px', diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/home/home.component.ts index 894195f..28d79ca 100644 --- a/src/app/pages/home/home.component.ts +++ b/src/app/pages/home/home.component.ts @@ -106,20 +106,21 @@ export class HomeComponent implements OnInit { modalData look(item) { - if (item.notification.data.properties.EventSystemName == '灭火器维护' || item.notification.data.properties.EventSystemName == '证照预警') { - this.message.create('warning', `证照或者器材即将临期,请联系加油站处理!`); - } else { - let params = { - id: item.notification.entityId - } - this.http.get('/api/services/app/ViolateRecord/Get', { - params: params - }).subscribe((data: any) => { + let params = { + id: item.notification.entityId + } + this.http.get('/api/services/app/ViolateRecord/Get', { + params: params + }).subscribe((data: any) => { + // console.log(data) + if (item.notification.data.properties.EventSystemName == '灭火器维护' || item.notification.data.properties.EventSystemName == '证照预警') { + this.message.create('warning', data.result.desc); + } else { const modal = this.modal.create({ nzContent: GetOutOfLineDetailsComponent, nzWrapClassName: "vertical-center-modal", nzViewContainerRef: this.viewContainerRef, - nzWidth: (document.documentElement.clientHeight<650 || document.documentElement.clientWidth<1400) ? 1000 : 1200, + nzWidth: (document.documentElement.clientHeight < 650 || document.documentElement.clientWidth < 1400) ? 1000 : 1200, nzBodyStyle: { 'border': '1px solid #6d9cc7', 'border-radius': '0px', @@ -142,10 +143,9 @@ export class HomeComponent implements OnInit { } }) this.readMess(item.notification.id) - }) - - } + } + }) } //标记为已读 @@ -266,7 +266,7 @@ export class HomeComponent implements OnInit { //修改密码 changePassword() { - const modal:any = this.modal.create({ + const modal: any = this.modal.create({ nzTitle: '修改密码', nzContent: ChangePasswordComponent, nzViewContainerRef: this.viewContainerRef, @@ -278,7 +278,7 @@ export class HomeComponent implements OnInit { this.message.create('warning', '两次密码输入不一致!'); return false } else { - await new Promise((resolve,reject) => { + await new Promise((resolve, reject) => { let body = { currentPassword: instance.validateForm.value.oldpassword, newPassword: instance.validateForm.value.newpassword @@ -287,7 +287,7 @@ export class HomeComponent implements OnInit { resolve(data) this.message.create('success', '修改成功!'); return true - },err=>{ + }, err => { this.message.create('warning', err.error.error.message); modal.config.nzOkLoading = false return false diff --git a/src/app/pages/left-domain/left-domain.component.html b/src/app/pages/left-domain/left-domain.component.html index c7fadf5..0f0b4b5 100644 --- a/src/app/pages/left-domain/left-domain.component.html +++ b/src/app/pages/left-domain/left-domain.component.html @@ -47,7 +47,7 @@
油品品号
油罐容积
安全容积
-数量
罐区
油罐类型