UNPKG

@open3cl/engine

Version:

Open Source 3CL-DPE engine

33 lines (27 loc) 931 B
import b from './3.1_b.js'; import { tv, requestInput } from './utils.js'; function tv_uporte(di, de, du) { requestInput(de, du, 'type_porte'); const matcher = { enum_type_porte_id: de.enum_type_porte_id }; const row = tv('uporte', matcher, de); if (row) { di.uporte = Number(row.uporte); de.tv_uporte_id = Number(row.tv_uporte_id); } else { console.error('!! pas de valeur forfaitaire trouvée pour uporte !!'); } } export default function calc_porte(porte, zc) { const de = porte.donnee_entree; const di = {}; const du = {}; requestInput(de, du, 'surface_porte', 'float'); b(di, de, du, zc); const methode_saisie_uporte = requestInput(de, du, 'methode_saisie_uporte'); if (methode_saisie_uporte === 'valeur forfaitaire') tv_uporte(di, de, du); else di.uporte = requestInput(de, du, 'uporte_saisi', 'float'); porte.donnee_utilisateur = du; porte.donnee_intermediaire = di; }