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

Added conditions on sub calc-results components

parent 5ebaf8ea
No related branches found
No related tags found
2 merge requests!108Resolve "Simplifier les composants de résultats",!93Resolve "Ajout du module Prébarrage"
Pipeline #138391 failed
Showing with 88 additions and 18 deletions
<div> <div>
<section-results [hidden]="! isSP" [results]=formResultsArray></section-results> <section-results *ngIf="isSP" [results]=formResultsArray></section-results>
<remous-results [hidden]="! isRemous" [results]=formResultsArray></remous-results> <remous-results *ngIf="isRemous" [results]=formResultsArray></remous-results>
<pab-results [hidden]="! isPAB" [results]=formResultsArray></pab-results> <pab-results *ngIf="isPAB" [results]=formResultsArray></pab-results>
<pb-results [hidden]="! isPB" [results]=formResultsArray></pb-results> <pb-results *ngIf="isPB" [results]=formResultsArray></pb-results>
<verificateur-results [hidden]="! isVerificateur"></verificateur-results> <verificateur-results [hidden]="! isVerificateur"></verificateur-results>
<macrorugo-compound-results [hidden]="! isMRC" [results]=formResultsArray></macrorugo-compound-results> <macrorugo-compound-results *ngIf="isMRC" [results]=formResultsArray></macrorugo-compound-results>
<jet-results *ngIf="isJet" [results]=formResultsArray></jet-results> <jet-results *ngIf="isJet" [results]=formResultsArray></jet-results>
<fixedvar-results *ngIf="! isJet" [results]=formResultsArray></fixedvar-results> <fixedvar-results *ngIf="! isJet" [results]=formResultsArray></fixedvar-results>
</div> </div>
...@@ -37,8 +37,26 @@ export class CalculatorResultsComponent implements AfterViewChecked { ...@@ -37,8 +37,26 @@ export class CalculatorResultsComponent implements AfterViewChecked {
this.afterViewChecked.emit(); this.afterViewChecked.emit();
} }
// JetResultsComponent extends FixedVarResultsComponent, which makes public get isSP() {
// them incompatible with each other return this.calculatorComponent.isSP;
}
public get isRemous() {
return this.calculatorComponent.isRemous;
}
public get isPAB() {
return this.calculatorComponent.isPAB;
}
public get isPB() {
return this.calculatorComponent.isPB;
}
public get isMRC() {
return this.calculatorComponent.isMRC;
}
public get isJet() { public get isJet() {
return this.calculatorComponent.isJet; return this.calculatorComponent.isJet;
} }
......
...@@ -650,6 +650,16 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe ...@@ -650,6 +650,16 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe
return this.is(CalculatorType.Espece); return this.is(CalculatorType.Espece);
} }
// true if current Nub is PAR
public get isSP() {
return this.is(CalculatorType.SectionParametree);
}
// true if current Nub is PAR
public get isRemous() {
return this.is(CalculatorType.CourbeRemous);
}
/** /**
* Returns true if no parameter is varying; ignores parameters having * Returns true if no parameter is varying; ignores parameters having
* one of the given {except} symbols, if any * one of the given {except} symbols, if any
......
...@@ -133,9 +133,9 @@ export class MacrorugoCompoundResultsComponent extends ResultsComponentDirective ...@@ -133,9 +133,9 @@ export class MacrorugoCompoundResultsComponent extends ResultsComponentDirective
} }
/** /**
* Retourne les logs à afficher dans le composant de log global, au dessus * Retourne les logs à afficher dans le composant de log local, en dessous
* du sélecteur d'itération : messages globaux et / ou résumé des messages * du sélecteur d'itération : messages concernant l'itération (le ResultElement)
* spécifiques à chaque ResultElement * en cours
*/ */
public get iterationLog(): cLog { public get iterationLog(): cLog {
const l = new cLog(); const l = new cLog();
......
...@@ -148,11 +148,11 @@ export class PabResultsComponent extends ResultsComponentDirective { ...@@ -148,11 +148,11 @@ export class PabResultsComponent extends ResultsComponentDirective {
} }
/** /**
* Retourne les logs à afficher dans le composant de log global, au dessus * Retourne les logs à afficher dans le composant de log local, en dessous
* du sélecteur d'itération : messages globaux et / ou résumé des messages * du sélecteur d'itération : messages concernant l'itération (le ResultElement)
* spécifiques à chaque ResultElement * en cours
*/ */
private get iterationLog(): cLog { public get iterationLog(): cLog {
const l = new cLog(); const l = new cLog();
if (this._pabResults) { if (this._pabResults) {
if (this.pabResults.variatedParameters.length > 0) { if (this.pabResults.variatedParameters.length > 0) {
......
...@@ -165,6 +165,52 @@ export class PbResultsComponent { ...@@ -165,6 +165,52 @@ export class PbResultsComponent {
return l; return l;
} }
/**
* Retourne les logs à afficher dans le composant de log local, en dessous
* du sélecteur d'itération : messages concernant l'itération (le ResultElement)
* en cours
*/
public get iterationLog(): cLog {
const l = new cLog();
/* if (this._pabResults) {
if (this.pabResults.variatedParameters.length > 0) {
// A. si un paramètre varie
const vi = this._pabResults.variableIndex;
// log de la PAB pour l'itération en cours
if (
this._pabResults.result
&& this._pabResults.result.hasResultElements()
&& this._pabResults.result.resultElements[vi]
&& this._pabResults.result.resultElements[vi].hasLog()
) {
l.addLog(this._pabResults.result.resultElements[vi].log);
}
// logs des enfants pour l'itération en cours
for (const cr of this._pabResults.cloisonsResults) {
if (cr && cr.hasResultElements() && cr.resultElements[vi].hasLog()) {
l.addLog(cr.resultElements[vi].log);
}
}
if (this._pabResults.cloisonAvalResults && this._pabResults.cloisonAvalResults.resultElements[vi].hasLog()) {
l.addLog(this._pabResults.cloisonAvalResults.resultElements[vi].log);
}
} else {
// B. si aucun paramètre ne varie
this.mergeGlobalLog(this._pabResults.result, l); // faut bien mettre le log global quelque part
// logs des enfants
for (const cr of this._pabResults.cloisonsResults) {
if (cr && cr.hasResultElements() && cr.resultElement.hasLog()) {
l.addLog(cr.resultElement.log);
}
}
if (this._pabResults.cloisonAvalResults && this._pabResults.cloisonAvalResults.resultElement.hasLog()) {
l.addLog(this._pabResults.cloisonAvalResults.resultElement.log);
}
}
} */
return l;
}
public get uitextGeneralLogTitle(): string { public get uitextGeneralLogTitle(): string {
return this.i18nService.localizeText("INFO_TITREJOURNAL_GLOBAL"); return this.i18nService.localizeText("INFO_TITREJOURNAL_GLOBAL");
} }
......
...@@ -237,7 +237,6 @@ export class RemousResultsComponent extends ResultsComponentDirective implements ...@@ -237,7 +237,6 @@ export class RemousResultsComponent extends ResultsComponentDirective implements
private generateChart() { private generateChart() {
// http://www.chartjs.org/docs/latest/charts/line.html // http://www.chartjs.org/docs/latest/charts/line.html
// le dernier dataset de la liste datasets est dessiné en 1er // le dernier dataset de la liste datasets est dessiné en 1er
console.log("ooOOO Oui !");
this._remousResults.update(); this._remousResults.update();
const nub = this._remousResults.result.sourceNub as CourbeRemous; const nub = this._remousResults.result.sourceNub as CourbeRemous;
......
...@@ -178,13 +178,11 @@ export class ResultsChartComponent extends ResultsComponentDirective implements ...@@ -178,13 +178,11 @@ export class ResultsChartComponent extends ResultsComponentDirective implements
} }
public ngOnChanges() { public ngOnChanges() {
console.log("==> ResChart onChanges");
// redessiner le graphique chaque fois qu'une entrée change // redessiner le graphique chaque fois qu'une entrée change
this.drawChart(); this.drawChart();
} }
public drawChart() { public drawChart() {
console.log("----> regenerate chart !!", this._results);
if (this._results && this._results.hasPlottableResults()) { if (this._results && this._results.hasPlottableResults()) {
switch (this._graphTypeComponent.selectedValue) { switch (this._graphTypeComponent.selectedValue) {
case ChartType.Histogram: case ChartType.Histogram:
......
...@@ -41,7 +41,6 @@ export class VariableResultsSelectorComponent implements OnChanges { ...@@ -41,7 +41,6 @@ export class VariableResultsSelectorComponent implements OnChanges {
) { } ) { }
public ngOnChanges() { public ngOnChanges() {
console.log("==//== changes !! ==//==", this.variatedParameters);
// rebuild variable parameters values everytime somthing changes // rebuild variable parameters values everytime somthing changes
if (this.variatedParameters) { if (this.variatedParameters) {
this.varValues = []; this.varValues = [];
......
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