-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathestructura-draft.js
90 lines (72 loc) · 1.99 KB
/
estructura-draft.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
ESBÓS SIMULADOR ESCENARIS ICRA
- poder calcular "indicadors" (cada un tindrà una fórmula) a partir
d'introduir dades de:
- personal
- projectes
- despeses
- exemple
"crea un projecte europeu que comença el 2027 amb 1 ip i 3 predocs"
"posali una previsió de despeses"
"calcula estrés (% de la despesa total)"
"crea 20 projectes i calcula el pressupost total"
*/
class Escenari{
constructor(){
this.nom="icra durant el 2030";
this.projectes=[]; //array objectes Projecte
//taula de variables globals
this.constants={
"Pujada salarial anual":0.01, //1%
};
}
}
//projecte dins d'un Escenari
class Projecte{
constructor(){
this.nom = "descripció projecte"; //exemple: "projecte europeu que comença el 2027"
this.durada={
inici: "2027-01-01",
final: "2030-01-01",
};
this.tipus=[
"estructural", //del mateix centre, a.k.a. "patrons"
"competitiu - europeu - gran", //recerca
"competitiu - europeu - petit", //recerca
"competitiu - espanyol", //recerca
"competitiu - espanyol - català", //recerca
"transferència", //SCT, consultoria, ...
"mecenatge", //donacions
"SCTs",
"CAPEX",
"altres", //poder inventar-se altres tipus?
];
this.ingressos=[
//objectes Despesa
];
this.despeses=[
//objectes Despesa
];
}
calcula_pressupost(){
//diners a demanar = despeses - ingressos
return 0;
}
}
//despesa o ingrés dins d'un Projecte
class Despesa{
constructor(){
this.nom = "descripció despesa";
this.any = 2024;
this.euros = 0; //euros
this.rrhh = false; //personal (salari) ò compra d'un equip ò manteniment d'un aparell ò compra fungibles
}
}
//Persona dins d'una Despesa
class Persona{
constructor(){
this.tipus = ""; //recerca|admin;
this.categoria = ""; //ip|predoc|postdoc|...?????
this.permanent = 1; //bool: eventual o permanent
}
}