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-edit/account-edit.component.ts |   38 +++++++++++++++++++++++++++++++-------
 1 files changed, 31 insertions(+), 7 deletions(-)

diff --git a/src/app/routes/systems/account/account-edit/account-edit.component.ts b/src/app/routes/systems/account/account-edit/account-edit.component.ts
index 52ec4e7..b4999f5 100644
--- a/src/app/routes/systems/account/account-edit/account-edit.component.ts
+++ b/src/app/routes/systems/account/account-edit/account-edit.component.ts
@@ -4,6 +4,7 @@
 import {HttpClient} from '@angular/common/http';
 import {environment} from '../../../../../environments/environment';
 import {DateService} from '../../../../core/services/date.service';
+import {FormGroup, FormBuilder, Validators} from '@angular/forms';
 
 @Component({
   selector: 'app-account-edit',
@@ -13,23 +14,46 @@
 export class AccountEditComponent implements OnInit {
 
   account: any;
+  validateForm: FormGroup;
 
   constructor(private modalHelper: ModalHelper,
     private subject: NzModalSubject,
     public dateSrv: DateService,
     public msgSrv: NzMessageService,
-    public http: HttpClient) {}
+    public http: HttpClient,
+    private formBuilder: FormBuilder
+  ) {
+
+  }
 
   ngOnInit() {
-  }
-  
-  save() {
-    this.http.post(environment.SERVER_BASH_URL + '/account/account', this.account).subscribe(() => {
-      this.subject.next('true');
-      this.close();
+    this.validateForm = this.formBuilder.group({
+      accountName: [this.account.accountName],
+      mobile: [this.account.mobile],
+      email: [this.account.email],
+      weixin: [this.account.weixin],
+      organizationId: [this.account.organizationId],
+      expireTime: [this.account.expireTime],
+      id:[this.account.id]
     });
   }
 
+  save() {
+    if (this.validateForm.valid) {
+      for (const i in this.validateForm.controls) {
+        this.validateForm.controls[i].disable();
+      }
+      this.http.post(environment.SERVER_BASH_URL + '/account/account', this.validateForm.value).subscribe(() => {
+        this.subject.next('true');
+        this.close();
+      });
+    } else {
+      for (const i in this.validateForm.controls) {
+        this.validateForm.controls[i].markAsDirty();
+      }
+    }
+  }
+
   close() {
     this.subject.destroy();
   }

--
Gitblit v1.8.0