Affichage du mécanisme 'applicable si'

pull/117/head
mama 2017-10-24 16:51:02 +02:00
parent 05069072d8
commit c786bd6fb3
4 changed files with 30 additions and 8 deletions

View File

@ -41,6 +41,14 @@
color: #4B4B66
}
#declenchement > ul {
padding: 0;
list-style-type: none;
}
#declenchement > ul > li {
margin-bottom: 1em
}
.mecanism > .nodeHead {
margin-bottom: 1em;
}

View File

@ -29,12 +29,14 @@ export default class Algorithm extends React.Component {
<section id="rule-rules" className={classNames({showValues})}>
{ do {
// TODO ce let est incompréhensible !
let [,cond] =
R.toPairs(rule).find(([,v]) => v && v.rulePropType == 'cond') || []
cond != null &&
let applicabilityMecanisms =
R.values(rule).filter( v => v && v['rulePropType'] == 'cond')
applicabilityMecanisms.length &&
<section id="declenchement">
<h2>Déclenchement</h2>
{makeJsx(cond)}
<ul>
{applicabilityMecanisms.map(v => <li key={v.name}>{makeJsx(v)}</li>)}
</ul>
</section>
}}
<section id="formule">

View File

@ -52,7 +52,7 @@ export let getObjectives = (situationGate, root, parsedRules) => {
"dottedName",
R.path(["formule", "explanation", "explanation"])(root)
)
: (root.formule || root['non applicable si']) ? [root.dottedName] : null,
: (root.formule || root['non applicable si'] || root['applicable si']) ? [root.dottedName] : null,
names = targets ? R.reject(R.isNil)(targets) : []
let findAndEvaluate = name => evaluateNode(situationGate,parsedRules,findRuleByDottedName(parsedRules,name))

View File

@ -86,14 +86,26 @@ formule:
Cette doit faire appel à fera appel à des mécanismes de calcul : par exemple `multiplication`, le plus commun pour les variables de type `Cotisation`.
non applicable si:
applicable si:
description: |
Si cette variable est vraie, c'est que la variable n'est pas applicable pour la situation saisie.
Décide si la règle est applicable pour la situation saisie.
> Pour une cotisation sociale, cela signifie qu'elle ne me concerne pas, que je n'ai pas à la verser.
> Une cotisation sociale peut ne concerner que les salariés au statut cadre. Elle ne sera pas à verser pour un non cadre
La formule de calcul peut donc être ignorée, quel que soit son montant.
Peut être accompagnée du mécanisme 'non appicable si'.
non applicable si:
description: |
Décide si la règle n'est applicable pour la situation saisie.
> Un contrat CDD peut entraîner une majoration spécifique. Cette majoration est 'non applicable si' le contrat est un CDI.
La formule de calcul peut donc être ignorée, quel que soit son montant.
Peut être accompagnée du mécanisme 'appicable si'.
barème:
type: numeric
description: |