in src/app/customers/cases/form/detail/detail.component.ts [87:123]
constructor(private formBuilder: FormBuilder) {
super();
this.form = this.formBuilder.group({
identifier: ['', [Validators.required, Validators.minLength(3), Validators.maxLength(32), FimsValidators.urlSafe]],
productIdentifier: ['', [Validators.required]],
interest: ['', [Validators.required]],
principalAmount: [''],
term: ['', [ Validators.required, FimsValidators.minValue(1), FimsValidators.maxScale(0)]],
termTemporalUnit: ['', Validators.required],
paymentTemporalUnit: ['', [ Validators.required ]],
paymentPeriod: ['', [ Validators.required, FimsValidators.minValue(1), FimsValidators.maxScale(0)]],
dayInWeek: ['', Validators.required],
monthSetting: ['', Validators.required],
monthSettingDay: ['', Validators.required],
monthSettingDayInWeek: ['', Validators.required],
monthSettingWeek: ['', Validators.required],
month: ['', Validators.required],
depositAccountIdentifier: ['', Validators.required]
});
this.form.get('productIdentifier').valueChanges
.filter(() => !!this.products)
.map(identifier => this.products.find(product => product.identifier === identifier))
.subscribe(product => this.toggleProduct(product));
this.form.get('paymentTemporalUnit').valueChanges
.subscribe(unit => this.toggleTemporalUnit(unit));
this.form.get('monthSetting').valueChanges
.subscribe(setting => this.toggleMonthSetting(setting));
}