diff --git a/src/components/admin/unit/inspectionPlan/InspectionPlanListItem.vue b/src/components/admin/unit/inspectionPlan/InspectionPlanListItem.vue index fc653d1..064733a 100644 --- a/src/components/admin/unit/inspectionPlan/InspectionPlanListItem.vue +++ b/src/components/admin/unit/inspectionPlan/InspectionPlanListItem.vue @@ -4,12 +4,10 @@ class="flex flex-col h-fit w-full border border-primary rounded-md" >
-

- {{ inspectionPlan.title }} -

+

{{ inspectionPlan.title }} - {{ inspectionPlan.equipmentType.type }}

-

Code: {{ inspectionPlan }}

+

Interval: {{ inspectionPlan.inspectionInterval }}

diff --git a/src/components/search/EquipmentTypeSearchSelect.vue b/src/components/search/EquipmentTypeSearchSelect.vue new file mode 100644 index 0000000..77fa8b6 --- /dev/null +++ b/src/components/search/EquipmentTypeSearchSelect.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/components/admin/MemberSearchSelect.vue b/src/components/search/MemberSearchSelectMultiple.vue similarity index 99% rename from src/components/admin/MemberSearchSelect.vue rename to src/components/search/MemberSearchSelectMultiple.vue index 50efd6f..285277d 100644 --- a/src/components/admin/MemberSearchSelect.vue +++ b/src/components/search/MemberSearchSelectMultiple.vue @@ -17,7 +17,7 @@ @after-leave="query = ''" >
  • diff --git a/src/components/search/MemberSearchSelectSingle.vue b/src/components/search/MemberSearchSelectSingle.vue new file mode 100644 index 0000000..aca85a9 --- /dev/null +++ b/src/components/search/MemberSearchSelectSingle.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/components/search/VehicleTypeSearchSelect.vue b/src/components/search/VehicleTypeSearchSelect.vue new file mode 100644 index 0000000..09490cb --- /dev/null +++ b/src/components/search/VehicleTypeSearchSelect.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/components/search/WearableTypeSearchSelect.vue b/src/components/search/WearableTypeSearchSelect.vue new file mode 100644 index 0000000..33c42b4 --- /dev/null +++ b/src/components/search/WearableTypeSearchSelect.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/demodata/inspectionPlan.ts b/src/demodata/inspectionPlan.ts index c95260e..7c2f0fd 100644 --- a/src/demodata/inspectionPlan.ts +++ b/src/demodata/inspectionPlan.ts @@ -5,7 +5,46 @@ export const inspectionPlanDemoData: Array = [ { id: "abc", title: "Sichtprüfung", + version: 1, inspectionInterval: "1-m", + remindTime: "1-m", + inspectionPoints: [ + { + id: "edf", + title: "vorhandene Spritzstellen ausgebessert", + description: "", + type: "number", + }, + { + id: "ghi", + title: "Einband der Kupplung sitzt fest", + description: "", + type: "iO-niO", + }, + { + id: "lmn", + title: "Das überstehende Drahtende des Knaggenteiles sitzt versenkt", + description: "", + type: "iO-niO", + }, + ], + equipmentTypeId: equipmentTypeDemoData[0].id, + equipmentType: equipmentTypeDemoData[0], + }, + { + id: "cba", + title: "Druckprüfung", + version: 1, + inspectionInterval: "1-m", + remindTime: "22/10", + inspectionPoints: [ + { + id: "edf", + title: "Gebrauchsprüfdruck 12bar", + description: "", + type: "iO-niO", + }, + ], equipmentTypeId: equipmentTypeDemoData[0].id, equipmentType: equipmentTypeDemoData[0], }, diff --git a/src/demodata/wearable.ts b/src/demodata/wearable.ts index 745c829..11e1844 100644 --- a/src/demodata/wearable.ts +++ b/src/demodata/wearable.ts @@ -5,7 +5,8 @@ export const wearableDemoData: Array = [ { id: "abc", code: "0456984224498", - name: "B-Schlauch", + name: "Jacke", + location: "Spint", wearerId: "9469991d-fa22-4899-82ce-b1ba5de990dc", wearer: { id: "9469991d-fa22-4899-82ce-b1ba5de990dc", diff --git a/src/router/index.ts b/src/router/index.ts index 7f38280..1b31cb5 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -19,6 +19,7 @@ import { resetRespiratoryWearerStores, setRespiratoryWearerId } from "./unit/res import { resetRespiratoryMissionStores, setRespiratoryMissionId } from "./unit/respiratoryMission"; import { resetWearableStores, setWearableId } from "./unit/wearable"; import { resetInspectionPlanStores, setInspectionPlanId } from "./unit/inspectionPlan"; +import { setVehicleTypeId } from "./unit/vehicleType"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -405,7 +406,7 @@ const router = createRouter({ { path: "create", name: "admin-unit-vehicle-create", - component: () => import("@/views/admin/ViewSelect.vue"), + component: () => import("@/views/admin/unit/vehicle/CreateVehicle.vue"), meta: { type: "create", section: "unit", module: "vehicle" }, beforeEnter: [abilityAndNavUpdate], }, @@ -731,7 +732,7 @@ const router = createRouter({ { path: "edit", name: "admin-unit-equipment_type-edit", - component: () => import("@/views/admin/ViewSelect.vue"), + component: () => import("@/views/admin/unit/equipmentType/UpdateEquipmentType.vue"), meta: { type: "update", section: "unit", module: "equipment_type" }, beforeEnter: [abilityAndNavUpdate], props: true, @@ -756,7 +757,7 @@ const router = createRouter({ path: ":vehicleTypeId", name: "admin-unit-vehicle_type-routing", component: () => import("@/views/admin/unit/vehicleType/VehicleTypeRouting.vue"), - beforeEnter: [setEquipmentTypeId], + beforeEnter: [setVehicleTypeId], props: true, children: [ { diff --git a/src/viewmodels/admin/unit/inspectionPlan/inspectionPlan.models.ts b/src/viewmodels/admin/unit/inspectionPlan/inspectionPlan.models.ts index 4227414..c3a6f81 100644 --- a/src/viewmodels/admin/unit/inspectionPlan/inspectionPlan.models.ts +++ b/src/viewmodels/admin/unit/inspectionPlan/inspectionPlan.models.ts @@ -3,19 +3,31 @@ import type { EquipmentTypeViewModel } from "../equipmentType/equipmentType.mode export interface InspectionPlanViewModel { id: string; title: string; - inspectionInterval?: `${number}-${"d" | "m" | "y"}` | `${number}/${number}`; + inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; + remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; + version: number; + inspectionPoints: InspectionPointViewModel[]; equipmentTypeId: string; equipmentType: EquipmentTypeViewModel; } export interface CreateInspectionPlanViewModel { title: string; - inspectionInterval?: `${number}-${"d" | "m" | "y"}` | `${number}/${number}`; + inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; + remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; equipmentTypeId: string; } export interface UpdateInspectionPlanViewModel { id: string; title: string; - inspectionInterval?: `${number}-${"d" | "m" | "y"}` | `${number}/${number}`; + inspectionInterval: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; + remindTime: `${number}-${"d" | "m" | "y"}` | `${number}/${number}` | `${number}/*`; +} + +export interface InspectionPointViewModel { + id: string; + title: string; + description: string; + type: "iO-niO" | "text" | "number"; } diff --git a/src/viewmodels/admin/unit/vehicle/vehicle.models.ts b/src/viewmodels/admin/unit/vehicle/vehicle.models.ts index b86548a..be8dae3 100644 --- a/src/viewmodels/admin/unit/vehicle/vehicle.models.ts +++ b/src/viewmodels/admin/unit/vehicle/vehicle.models.ts @@ -1,16 +1,19 @@ export interface VehicleViewModel { id: string; name: string; - type: string; + location: string; + vehicleTypeId: string; } export interface CreateVehicleViewModel { name: string; - type: string; + location: string; + vehicleTypeId: string; } export interface UpdateVehicleViewModel { id: string; name: string; - type: string; + location: string; + vehicleTypeId: string; } diff --git a/src/viewmodels/admin/unit/wearable/wearable.models.ts b/src/viewmodels/admin/unit/wearable/wearable.models.ts index 88eac64..b0fcb20 100644 --- a/src/viewmodels/admin/unit/wearable/wearable.models.ts +++ b/src/viewmodels/admin/unit/wearable/wearable.models.ts @@ -7,7 +7,7 @@ export interface WearableViewModel { name: string; location?: string; wearerId?: string; - wearer: MemberViewModel; + wearer?: MemberViewModel; wearableTypeId: string; wearableType: WearableTypeViewModel; } diff --git a/src/views/admin/club/newsletter/NewsletterRecipients.vue b/src/views/admin/club/newsletter/NewsletterRecipients.vue index 568dd0f..1dd0888 100644 --- a/src/views/admin/club/newsletter/NewsletterRecipients.vue +++ b/src/views/admin/club/newsletter/NewsletterRecipients.vue @@ -24,7 +24,7 @@
    - diff --git a/src/views/admin/unit/equipment/CreateEquipment.vue b/src/views/admin/unit/equipment/CreateEquipment.vue index 3c1c421..fccae85 100644 --- a/src/views/admin/unit/equipment/CreateEquipment.vue +++ b/src/views/admin/unit/equipment/CreateEquipment.vue @@ -8,75 +8,7 @@