diff --git a/src/app/components/param-field-line/param-field-line.component.ts b/src/app/components/param-field-line/param-field-line.component.ts index a6b09030affd65332074bfd061a60b3b83be9a5e..207ea46f1a85b0be36a703679d2607cd75cda9aa 100644 --- a/src/app/components/param-field-line/param-field-line.component.ts +++ b/src/app/components/param-field-line/param-field-line.component.ts @@ -158,9 +158,16 @@ export class ParamFieldLineComponent { } /** - * désactivation si paramètre par défaut à "CAL" + * désactivation de tous les boutons radio si paramètre par défaut à "CAL" */ - private get isDisabled() { + private get isDisabled(): boolean { return this._param.isDefault && this._param.radioState == ParamRadioConfig.CAL; } + + /** + * désactivation du champ de saisie + */ + private get isInputDisabled(): boolean { + return this._param.radioState != ParamRadioConfig.FIX; + } } diff --git a/src/app/components/param-field-line/param-field-line.html b/src/app/components/param-field-line/param-field-line.html index c70baf871f08b5b4a892646a70c3a43cc9e7e917..02241c21cb670bd441a985447ff11b9822016e55 100644 --- a/src/app/components/param-field-line/param-field-line.html +++ b/src/app/components/param-field-line/param-field-line.html @@ -5,7 +5,7 @@ <!-- <input id="champ_FT_rLargeurFond" type="text" value="2.5" maxlength="30" name="FT_rLargeurFond" /> --> - <param-input [computeNodeType]="nodeType" [symbol]="symbol"></param-input> + <param-input [inputDisabled]="isInputDisabled" [computeNodeType]="nodeType" [symbol]="symbol"></param-input> </td> <td align="center" class="radio_param"> <input *ngIf="hasRadioFix()" type="radio" name="radio_param_{{symbol}}" value="fix" (click)="onRadioClick(symbol, 'fix')" diff --git a/src/app/components/param-input/param-input.component.html b/src/app/components/param-input/param-input.component.html index b19228b74230109a610738d7474d1246b8fcca28..bde3b41855278c50354d5e85cb402d40d9aa523a 100644 --- a/src/app/components/param-input/param-input.component.html +++ b/src/app/components/param-input/param-input.component.html @@ -4,7 +4,8 @@ i18n="<meaning>|<description>@@<custom id>" <p i18n="titre saisie|Titre du contrôle de saisie de paramètre@@titre_saisie_param">Saisie de paramètre</p> --> <p *ngIf="displayTitle" i18n="@@titre_saisie_param">Saisie de paramètre</p> -<input placeholder="{{_paramDef.symbol}}" [ngModel]="_uiValue.uncheckedValueString" (ngModelChange)="setValue($event)" /> +<input [disabled]="_inputDisabled" placeholder="{{_paramDef.symbol}}" [ngModel]="_uiValue.uncheckedValueString" (ngModelChange)="setValue($event)" +/> <br/> {{_message}} <!-- <p *ngIf="displayTitle" i18n="@@titre_saisie_param">Saisie de paramètre</p> diff --git a/src/app/components/param-input/param-input.component.ts b/src/app/components/param-input/param-input.component.ts index a83c81ba9c85c31feb6b7e60b715081b094475e3..acf2d03f06a481c635c970a90edcc0ae41aa3f64 100644 --- a/src/app/components/param-input/param-input.component.ts +++ b/src/app/components/param-input/param-input.component.ts @@ -46,6 +46,12 @@ export class ParamInputComponent implements ControlValueAccessor, OnInit, DoChec @Input('symbol') private _paramSymbol: string; + /** + * enable/disable input field + */ + @Input('inputDisabled') + private _inputDisabled: boolean; + /** * managed parameter */ diff --git a/src/app/services/param/param.service.ts b/src/app/services/param/param.service.ts index 37dd53df0b3fe9fea8d3f058c4bf8d1a033b8dd0..fce555e4970919798963156f5746bc52b827a410 100644 --- a/src/app/services/param/param.service.ts +++ b/src/app/services/param/param.service.ts @@ -40,7 +40,7 @@ export class ParamService { p.calculability = ParamCalculability.FREE; this.addParameter(p); - logObject(this._params); + // logObject(this._params); } private hasParameter(prm: ParamDefinition): boolean {