Skip to content
Snippets Groups Projects
Commit edaa63bc authored by mathias.chouet's avatar mathias.chouet
Browse files

Désérialisation : empêche le paramètre calculé par défaut de se remettre en mode calcul

parent 9d376536
No related branches found
No related tags found
1 merge request!36Resolve "Déplacer la (dé)dérialisation dans JalHyd"
......@@ -7,8 +7,6 @@ import { FormComputeFixedVar } from "../form-compute-fixedvar";
export class FormulaireBase extends FormulaireDefinition {
private _formFixedVar: FormDefFixedVar;
private _formParamCalc: FormDefParamToCalculate;
private _formCompute: FormComputeFixedVar;
......@@ -23,10 +21,6 @@ export class FormulaireBase extends FormulaireDefinition {
this._formCompute = new FormComputeFixedVar(this, this._formResult);
}
protected initParse() {
this._formParamCalc.initParse();
}
protected completeParse(json: {}) {
this._formParamCalc.parseOptions(json);
}
......
......@@ -125,10 +125,6 @@ export class FormulaireParallelStructure extends FormulaireDefinition {
}
}
protected initParse() {
this._formParamCalc.initParse();
}
protected parseOptions(json: {}) {
super.parseOptions(json);
......
......@@ -28,10 +28,6 @@ export class FormulaireRegimeUniforme extends FormulaireDefinition implements Ob
this._formCompute = new FormComputeFixedVar(this, this._formResult);
}
protected initParse() {
this._formParamCalc.initParse();
}
protected parseOptions(json: {}) {
super.parseOptions(json);
this._formSection.parseOptions(json);
......
import { ParamValueMode } from "jalhyd";
import { ParamRadioConfig, NgParameter } from "../ngparam";
import { NgParameter } from "../ngparam";
import { FormulaireDefinition } from "./form-definition";
import { FormDefFixedVar } from "./form-def-fixedvar";
import { NgParamInputComponent } from "../../components/ngparam-input/ngparam-input.component";
/**
* gestion des formulaires avec "paramètre à calculer" (conduite distributrice, Lechapt-Calmon, régime uniforme, passes à bassin)
......@@ -18,18 +17,16 @@ export class FormDefParamToCalculate extends FormDefFixedVar {
super(base);
}
public initParse() {
this._defaultCalculatedParam = undefined;
}
public parseOptions(json: {}) {
this._defaultCalculatedParam = undefined;
// browse config file to find "options" chapter
for (const k in json) {
const o = json[k];
if (o.type === "options") {
// id du paramètre à calculer par défaut
this._defaultCalculatedParam = o["idCal"];
if (this._defaultCalculatedParam !== undefined) {
// this._formBase
if (this._defaultCalculatedParam && ! this.findCalculatedParam()) {
const p = this.setDefault();
p.isDefault = true;
}
......@@ -37,6 +34,17 @@ export class FormDefParamToCalculate extends FormDefFixedVar {
}
}
/**
* Find the parameter that is set to CALC mode
*/
private findCalculatedParam() {
for (const p of this._formBase.currentNub.parameterIterator) {
if (p.valueMode === ParamValueMode.CALCUL) {
return p;
}
}
}
/**
* met le paramètre par défaut à CAL sauf si c'est "except"
* @param except paramètre à ne pas remettre à CAL
......
......@@ -122,9 +122,6 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs
Session.getInstance().deleteNub(sn);
}
protected initParse() {
}
protected parseOptions(json: {}) {
const dnt = json["defaultNodeType"];
this._props["nodeType"] = dnt === undefined ? ComputeNodeType.None : ComputeNodeType[dnt];
......@@ -214,8 +211,6 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs
public preparseConfig(json: {}) {
this._jsonConfig = json;
this.initParse();
// analyse des options globales
// il est utile de le faire avant le reste pour les modules de calcul utilisant
// des sections (id des selects type de section/variable à calculer)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment