From e459f5fde8632ba6b4e4ffdd753a891f8b2a3c9f Mon Sep 17 00:00:00 2001 From: Alessandro Francia Date: Wed, 13 Jun 2018 09:53:42 +0200 Subject: [PATCH] create maintenance --- Step/wwwroot/src/components/maintenance.ts | 11 +-- Step/wwwroot/src/components/maintenance.vue | 6 +- .../src/modules/base-components/index.js | 4 +- .../src/modules/create-maintenance.vue | 68 ++++++++++++++----- .../src/services/maintenanceService.ts | 5 ++ Step/wwwroot/src/store/maintenance.store.ts | 2 +- 6 files changed, 70 insertions(+), 26 deletions(-) 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()); },