From 325fcff34959e7b184675fdbafa14d439cf6b066 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Tue, 09 Jan 2018 16:31:45 +0800 Subject: [PATCH] 报警用户管理 --- src/app/routes/users/alarm-user/alarm-user.component.ts | 94 +++++++++++++++++++++++++++------------------- 1 files changed, 55 insertions(+), 39 deletions(-) diff --git a/src/app/routes/users/alarm-user/alarm-user.component.ts b/src/app/routes/users/alarm-user/alarm-user.component.ts index db313c3..1c0996f 100644 --- a/src/app/routes/users/alarm-user/alarm-user.component.ts +++ b/src/app/routes/users/alarm-user/alarm-user.component.ts @@ -1,11 +1,10 @@ import {Component, OnInit} from '@angular/core'; -import {NzMessageService} from 'ng-zorro-antd'; +import {NzMessageService, NzModalService} from 'ng-zorro-antd'; import {ModalHelper} from '@delon/theme'; import {HttpClient} from '@angular/common/http'; -import * as moment from 'moment'; import {environment} from '../../../../environments/environment'; import {DateService} from '../../../core/services/date.service'; -import { AlarmUserEditComponent } from './alarm-user-edit/alarm-user-edit.component'; +import {AlarmUserEditComponent} from './alarm-user-edit/alarm-user-edit.component'; @Component({ selector: 'app-alarm-user', @@ -14,7 +13,7 @@ }) export class AlarmUserComponent implements OnInit { - options = [ + isDeleteOptions = [ {value: '1', label: '���'}, {value: '0', label: '���'} ]; @@ -22,7 +21,7 @@ query: any = { pageIndex: 1, pageSize: 10, - isDelete: this.options[1].value + isDelete: this.isDeleteOptions[1].value }; data: any[] = []; total: 0; @@ -30,18 +29,21 @@ selectedRows: any[] = []; allChecked = false; indeterminate = false; - sortMap: any = {}; + sortMap: string[] = []; + loading: boolean = true; constructor( public http: HttpClient, + private confirmServ: NzModalService, public dateSrv: DateService, public msgSrv: NzMessageService, - private modalHelper: ModalHelper) { + private modalHelper: ModalHelper + ) { } load(reload: boolean = false) { - if (reload) { + if (reload) { this.query.pageIndex = 1; } this.http.get(environment.SERVER_BASH_URL + '/alarmUser/list', {params: this.query}).subscribe((res: any) => { @@ -49,6 +51,7 @@ this.total = res.data.total; this.refreshStatus(); + this.loading = false; }); } @@ -56,39 +59,43 @@ this.load(); } - edit(alarmUser) { - this.modalHelper.static(AlarmUserEditComponent, {alarmUser}).subscribe(() => { - this.load(true); - this.msgSrv.success('���������������������'); - }); - } - - add() { - const alarmUser = {}; - this.modalHelper.static(AlarmUserEditComponent, {alarmUser}).subscribe(() => { - this.load(true); - this.msgSrv.success('���������������������'); - }); - } - - delete(alarmUser) { - this.http.post(environment.SERVER_BASH_URL + '/alarmUser/alarmUser/id' , alarmUser).subscribe((res: any) => { - if(res.data > 0){ - this.msgSrv.success('���������������������'); - this.load(true); - } else { + edit(alarmUser?: any) { + if (!alarmUser) { + alarmUser = {}; + } + this.modalHelper.static(AlarmUserEditComponent, {alarmUser}).subscribe((res: any) => { + if (res.code == 0) { this.msgSrv.error(res.message); + } else { + this.msgSrv.success('���������������������'); + this.load(true); } }); } remove() { - const ids = []; - this.selectedRows.forEach(i => { - ids.push(i.id); + const ids: number[] = []; + this.confirmServ.confirm({ + title: '������������', + content: '���������������������������?', + okText: '������', + cancelText: '������' + }).on('onOk', () => { + this.selectedRows.forEach(i => { + ids.push(i.id); + }); + this.delete(...ids); }); - this.http.post(environment.SERVER_BASH_URL + '/alarmUser/alarmUsers/ids', ids).subscribe((res: any) => { - this.load(true); + } + + delete(...ids: number[]) { + this.http.post(environment.SERVER_BASH_URL + '/alarmUser/ids', ids).subscribe((res: any) => { + if (res.data > 0) { + this.msgSrv.success('���������������������'); + this.load(true); + } else { + this.msgSrv.error(res.message); + } }); } @@ -112,14 +119,23 @@ } sort(field: string, value: any) { - this.sortMap = {}; - this.sortMap[field] = value; - this.query.sorter = value ? `${field} ${value}` : ''; + const temp = this.sortMap; + this.sortMap = []; + temp.forEach(i => { + if (!i.startsWith(field)) { + this.sortMap.push(i); + } + }); + if (value) { + this.sortMap.push(`${field} ${value}`); + } + this.query.sorter = this.sortMap.length > 0 ? this.sortMap.join(",") : ''; this.load(true); } format_date(date) { - return this.dateSrv.date_format(date, 'YYYY-MM-DD'); + if (date) { + return this.dateSrv.date_format(date, 'YYYY-MM-DD'); + } } - } -- Gitblit v1.8.0