3
3
<v-card-title >
4
4
Scénarios
5
5
<v-spacer />
6
- <v-text-field
7
- v-model =" search"
8
- append-icon =" mdi-magnify"
9
- label =" Filtrer"
10
- single-line
11
- hide-details
12
- ></v-text-field >
6
+ <v-text-field v-model =" search" append-icon =" mdi-magnify" label =" Filtrer" single-line hide-details ></v-text-field >
13
7
</v-card-title >
14
8
<v-data-table
15
9
v-bind:headers =" headers"
24
18
v-model =" scenario"
25
19
v-bind:search =" search"
26
20
></v-data-table >
27
- <v-checkbox
28
- label =" Cacher les scénarios désactivés"
29
- v-model =" hideInactives"
30
- v-on:change =" updateScenariosList"
31
- />
21
+ <v-checkbox label =" Cacher les scénarios désactivés" v-model =" hideInactives" v-on:change =" updateScenariosList" />
32
22
</v-card >
33
23
</template >
34
24
@@ -42,6 +32,10 @@ export default {
42
32
type: Array ,
43
33
default : () => []
44
34
},
35
+ default: {
36
+ type: Number ,
37
+ default: - 1
38
+ },
45
39
type: {}
46
40
},
47
41
data : () => ({
@@ -54,10 +48,13 @@ export default {
54
48
{ text: " Scenario" , value: " name" }
55
49
]
56
50
}),
57
- created () {
51
+ mounted () {
58
52
Communication .get (" /api/scenario/all" , result => {
59
53
this .rawScenarios = result;
60
54
this .updateScenariosList ();
55
+ if (this .default !== - 1 ) {
56
+ this .scenario = [{ id: this .default }];
57
+ }
61
58
});
62
59
},
63
60
computed: {
@@ -79,12 +76,16 @@ export default {
79
76
for (let scenarioIndex in this .rawScenarios ) {
80
77
const scenario = this .rawScenarios [scenarioIndex];
81
78
if (! (! scenario .active && this .hideInactives )) {
82
- this . scenariosList . push ( {
79
+ const scenarioData = {
83
80
scenario: scenario,
84
81
id: scenario .id ,
85
82
name: scenario .name ,
86
83
group: scenario .group
87
- });
84
+ };
85
+ if (this .default == scenario .id ) {
86
+ this .scenario = [scenarioData];
87
+ }
88
+ this .scenariosList .push ();
88
89
}
89
90
}
90
91
}
0 commit comments