From 4f65f8c746fced7bce54a1073e7cbfaf3b104713 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Tue, 02 Jan 2018 15:51:29 +0800 Subject: [PATCH] 账户管理 --- src/app/routes/systems/account/account.component.ts | 75 +++++++++++++++++++++---------------- 1 files changed, 43 insertions(+), 32 deletions(-) diff --git a/src/app/routes/systems/account/account.component.ts b/src/app/routes/systems/account/account.component.ts index 7d925d8..0f532d3 100644 --- a/src/app/routes/systems/account/account.component.ts +++ b/src/app/routes/systems/account/account.component.ts @@ -1,5 +1,5 @@ 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'; @@ -31,18 +31,20 @@ selectedRows: any[] = []; allChecked = false; indeterminate = false; - sortMap: any = {}; + sortMap: string[] = []; 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 + '/account/list', {params: this.query}).subscribe((res: any) => { @@ -58,23 +60,30 @@ } edit(account) { - this.modalHelper.static(AccountEditComponent, {account}).subscribe(() => { - this.load(true); - this.msgSrv.success('���������������������'); + if (account == null) { + account = {}; + } + this.modalHelper.static(AccountEditComponent, {account}).subscribe((res: any) => { + if (res.code == 0) { + this.msgSrv.error(res.message); + } else { + this.msgSrv.success('���������������������'); + this.load(true); + } }); } - add() { - const account = {}; - this.modalHelper.static(AccountEditComponent, {account}).subscribe(() => { - this.load(true); - this.msgSrv.success('���������������������'); - }); - } - - delete(account) { - this.http.post(environment.SERVER_BASH_URL + '/account/account/id' , account).subscribe((res: any) => { - if(res.data > 0){ + remove(accountId) { + const ids = []; + if (accountId == null) { + this.selectedRows.forEach(i => { + ids.push(i.id); + }); + } else { + ids.push(accountId); + } + this.http.post(environment.SERVER_BASH_URL + '/account/ids', ids).subscribe((res: any) => { + if (res.data > 0) { this.msgSrv.success('���������������������'); this.load(true); } else { @@ -83,19 +92,13 @@ }); } - remove() { - const ids = []; - this.selectedRows.forEach(i => { - ids.push(i.id); - }); - this.http.post(environment.SERVER_BASH_URL + '/account/accounts/ids', ids).subscribe((res: any) => { - this.load(true); - }); - } - checkAll(value: boolean) { this.data.forEach(i => { - i.checked = value; + if (i.isDelete == '1') { + i.checked = false; + } else { + i.checked = value; + } }); this.refreshStatus(); } @@ -109,9 +112,17 @@ } sort(field: string, value: any) { - this.sortMap = {}; - this.sortMap[field] = value; - this.query.sorter = value ? `${field} ${value}` : ''; + const ids = this.sortMap; + this.sortMap = []; + ids.forEach(i => { + if (!i.startsWith(field)) { + this.sortMap.push(i); + } + }); + if (value != null) { + this.sortMap.push(`${field} ${value}`); + } + this.query.sorter = this.sortMap.length > 0 ? this.sortMap.join(",") : ''; this.load(true); } -- Gitblit v1.8.0