From 55da782025f5728051fea9fff49f9e6b6f602a1e Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Thu, 28 Dec 2017 17:31:15 +0800 Subject: [PATCH] 设备信息模块 --- src/app/routes/devices/version/add-or-edit/add-or-edit.component.ts | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 2 deletions(-) diff --git a/src/app/routes/devices/version/add-or-edit/add-or-edit.component.ts b/src/app/routes/devices/version/add-or-edit/add-or-edit.component.ts index ca244f8..b875876 100644 --- a/src/app/routes/devices/version/add-or-edit/add-or-edit.component.ts +++ b/src/app/routes/devices/version/add-or-edit/add-or-edit.component.ts @@ -1,4 +1,9 @@ +import { DeviceVersion } from './../version.component'; import { Component, OnInit } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { NzMessageService, NzModalSubject } from 'ng-zorro-antd'; +import { DateService } from '@core/services/date.service'; +import { FormGroup, FormBuilder, Validators } from '@angular/forms'; @Component({ selector: 'app-add-or-edit', @@ -6,10 +11,49 @@ styles: [] }) export class AddOrEditComponent implements OnInit { + + cols: DeviceVersion; - constructor() { } + data: DeviceVersion; + isSaving = false; + validateForm: FormGroup; + constructor( + private subject: NzModalSubject, + private formBuilder: FormBuilder + ) { } ngOnInit() { + const validates: DeviceVersion = { + name: [this.data.name, [Validators.required] ], + version: [this.data.version == null ? 1 : this.data.version, [Validators.required] ], + createTime: [this.data.createTime, [Validators.required] ], + description: [this.data.description, [Validators.required] ] + }; + this.validateForm = this.formBuilder.group( + validates + ); } - + close() { + this.subject.destroy(); + } + save($event, value, valid) { + $event.preventDefault(); + if (valid) { + for (const i in this.validateForm.controls) { + this.validateForm.controls[ i ].disable(); + } + this.isSaving = true; + this.data = value; + this.subject.next( this ); + }else { + for (const i in this.validateForm.controls) { + this.validateForm.controls[ i ].markAsDirty(); + } + } + } + validate() { + for (const i in this.validateForm.controls) { + this.validateForm.controls[ i ].markAsDirty(); + } + } } -- Gitblit v1.8.0