import {Component, Inject, OnInit} from '@angular/core'; import {FormBuilder, FormGroup, Validators} from '@angular/forms'; import {NzMessageService, NzModalSubject} from 'ng-zorro-antd'; import * as _ from 'lodash'; import {DASHBOARDSERVICE} from '../config'; @Component({ template: `
{{option.label}}
` }) export class UserAddDashboardComponent implements OnInit { form: FormGroup; loading = false; themeIcons = [ {value: 'area-chart', label: '区域图标'}, {value: 'pie-chart', label: '扇形图标'}, {value: 'bar-chart', label: '柱状图标'}, {value: 'dot-chart', label: '散点图标'}, {value: 'book', label: 'chrome'}, {value: 'desktop', label: 'github'}, {value: 'calendar', label: 'aliwangwang'} ]; constructor(private fb: FormBuilder, private nzModal: NzModalSubject, @Inject(DASHBOARDSERVICE) private ds, private message: NzMessageService) { } ngOnInit() { this.form = this.fb.group({ name: [null, [Validators.required]], desc: [null, [Validators.required]], icon: [null, [Validators.required]], }); } _submitForm() { for (const i in this.form.controls) { if (this.form.controls[i]) { this.form.controls[i].markAsDirty(); } } if (this.form.invalid) { return; } this.loading = true; this.ds.addUserNewPageDef(this.form.value) .subscribe(data => { this.loading = false; this.nzModal.destroy('onOk'); this.message.success('主题添加成功!'); }, (err) => { this.loading = false; this.message.error(err.body.retMsg); }); } }