diff --git a/Step/wwwroot/src/components/maintenance.ts b/Step/wwwroot/src/components/maintenance.ts
index c2731aba..66e0901e 100644
--- a/Step/wwwroot/src/components/maintenance.ts
+++ b/Step/wwwroot/src/components/maintenance.ts
@@ -1,6 +1,6 @@
import Vue from "vue";
import Component from "vue-class-component";
-import {MaintenanceProgress, ModalHelper} from "src/modules/base-components";
+import {MaintenanceProgress, ModalHelper, CreateMaintenance} from "src/modules/base-components";
import {maintenanceCard} from "src/modules/base-components/cards";
import { MaintenanceService } from "../services/maintenanceService";
import { store, AppModel } from "src/store";
@@ -81,14 +81,17 @@ export default class Maintenance extends Vue {
}
}
- public test(){
+ public createMaintenance(){
+ ModalHelper.ShowModal(CreateMaintenance);
+ }
+
+ public selectMaintenance(m){
if(this.selectedMaintenance){
this.selectedMaintenance = null;
this.enableMaintenance = true;
}
else{
-
- this.selectedMaintenance = 1;
+ this.selectedMaintenance = m;
this.enableMaintenance = false;
}
}
diff --git a/Step/wwwroot/src/components/maintenance.vue b/Step/wwwroot/src/components/maintenance.vue
index 408a58b4..9986b065 100644
--- a/Step/wwwroot/src/components/maintenance.vue
+++ b/Step/wwwroot/src/components/maintenance.vue
@@ -33,16 +33,16 @@
-
+
| {{getTitleMaintenance(m.createdByCms, m.id, m.title)}} |
- |
+ |
{{expirationDate(m.type, m.missingDays)}} |
{{getState(m.percentageOfCompletion)}} |
- {{'maintenance_label_create_intervention' | localize("Crea un intervento di manutenzione")}} |
+ {{'maintenance_label_create_intervention' | localize("Crea un intervento di manutenzione")}} |
diff --git a/Step/wwwroot/src/modules/base-components/index.js b/Step/wwwroot/src/modules/base-components/index.js
index b26f16e7..26e6e5e5 100644
--- a/Step/wwwroot/src/modules/base-components/index.js
+++ b/Step/wwwroot/src/modules/base-components/index.js
@@ -13,6 +13,7 @@ import card from "./cards/card.vue";
import ConfirmModal from "./modal-confirm.vue";
import MaintenanceProgress from "./maintenance-progress.vue";
import LoadDepot from "./load-depot.vue";
+import CreateMaintenance from "../create-maintenance.vue";
export {
@@ -30,5 +31,6 @@ export {
AccordionMaintenance,
ConfirmModal,
MaintenanceProgress,
- LoadDepot
+ LoadDepot,
+ CreateMaintenance
};
\ No newline at end of file
diff --git a/Step/wwwroot/src/modules/create-maintenance.vue b/Step/wwwroot/src/modules/create-maintenance.vue
index 0f6295dd..3aae02d1 100644
--- a/Step/wwwroot/src/modules/create-maintenance.vue
+++ b/Step/wwwroot/src/modules/create-maintenance.vue
@@ -1,48 +1,82 @@
-
+
-
+
-
+
-
+
-
+
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/Step/wwwroot/src/services/maintenanceService.ts b/Step/wwwroot/src/services/maintenanceService.ts
index fa7d7925..ed73e2b4 100644
--- a/Step/wwwroot/src/services/maintenanceService.ts
+++ b/Step/wwwroot/src/services/maintenanceService.ts
@@ -9,4 +9,9 @@ export class MaintenanceService extends baseRestService {
let result = await this.Get
(this.BASE_URL + "maintenances");
maintenanceActions.updateMaintenances(store, result);
}
+ async SetMaintenance(model){
+ debugger
+ let result = await this.Post(this.BASE_URL + "maintenance", model, true);
+ maintenanceActions.updateMaintenance(store, result);
+ }
}
diff --git a/Step/wwwroot/src/store/maintenance.store.ts b/Step/wwwroot/src/store/maintenance.store.ts
index 4d015ecd..5e745d61 100644
--- a/Step/wwwroot/src/store/maintenance.store.ts
+++ b/Step/wwwroot/src/store/maintenance.store.ts
@@ -14,7 +14,7 @@ export const maintenanceStore = {
} as MaintenanceStoreModel,
mutations: {
UpdateMaintenance(store, model: server.Maintenance) {
-
+ debugger
store._maintenances.set(model.id, model);
store.maintenances = Array.from(store._maintenances.values());
},