Creating a Repair
Creating a Repair
NexusRMS offers two creation paths for logging a new repair: a multi-step wizard (Create.vue) for guided entry, and a tab-based form (CreateRepair.vue) for experienced users who prefer to jump between sections. Both paths create the same Repair record.
Tab-Based Form — 6 Tabs
Tab 1: General
- Equipment — Autocomplete search across all equipment items (equipment_id)
- Serial Number — Shown conditionally when the selected equipment uses serial tracking (equipment_serial_id)
- Quantity Affected — For bulk (non-serialised) equipment; defaults to 1 (quantity_affected)
- Project Link — Optional link to the project where damage occurred (project_id)
- Priority — Required; 5 levels with colour icons: Low (grey, mdi-chevron-down), Medium (info, mdi-minus), High (warning, mdi-chevron-up), Critical (error, mdi-chevron-double-up), Emergency (error, mdi-fire)
- Severity — Required; minor, moderate, major, or critical (severity)
- Usable During Repair — Switch toggle; defaults to on (equipment_usable_during_repair)
- Repair Type — Default: corrective. Options: corrective, preventive, inspection, upgrade, recall, warranty (repair_type)
Tab 2: Diagnosis
- Problem Description — Required; minimum 10 characters (problem_description)
- Failure Type — Required; one of: mechanical, electrical, software, wear_and_tear, user_error, environmental, unknown (failure_type)
- Location During Repair — Required; on_site, workshop, external_vendor, or warehouse (location_during_repair)
- Estimated Hours — Numeric input in 0.5 increments (estimated_hours)
- Estimated Cost — Currency input with £ prefix (estimated_cost)
Tab 3: Assignment
Choose between Internal Technician or External Vendor via a radio group (assignment_type).
Internal assignment:
- Technician autocomplete showing active repair count per user (assigned_to)
- Scheduled start and end dates via VueDatePicker (scheduled_start_date, scheduled_end_date)
- Deadline date (deadline)
External vendor assignment:
- Vendor autocomplete from Suppliers list (external_vendor_id)
- RMA number (external_tracking_number)
- Expected return date (external_sla_deadline)
- External cost (external_cost)
- External notes and vendor contact card
Tab 4: Parts
- Add Part — Dialog with parts autocomplete and quantity input
- Parts Table — Columns: Part Name (part_name), SKU (part_sku), Qty (quantity), Unit Cost (unit_cost), Total (total_cost)
- Stock Warning — A chip appears if the part has fewer than 5 units in stock
- Footer — Displays the combined parts cost total
Tab 5: Client Charging
- Billable to Client — Switch toggle (billable_to_client); when enabled, additional fields appear
- Client — Autocomplete from Clients list (client_id)
- Charged Amount — Currency field with £ prefix (charged_amount)
- Chargeback Reason — Select: Client Damage (client_damage), Misuse (misuse), Lost Equipment (lost), Late Return Damage (late_return), Other (other)
Warranty section:
- Under Warranty — Switch toggle (is_under_warranty)
- Warranty Claim Number — Text field, e.g. WCN-2025-12345 (warranty_claim_number)
- Warranty Coverage — Slider from 0% to 100% in 5% increments (warranty_coverage_percentage)
Tab 6: Attachments
- Drag-and-Drop Dropzone — Accepts images, PDFs, and Word documents
- File Thumbnails — Preview grid for uploaded files
- Tags — Combobox for applying custom tags (tags)
- Internal Notes — Free-text area for private team notes
Validation & Auto-Save
Each tab header shows a red border and warning icon if required fields within that tab are incomplete. The General tab requires equipment_id, priority, and severity. The Diagnosis tab requires problem_description (min 10 chars), failure_type, and location_during_repair.
An auto-save indicator in the toolbar confirms that your draft is periodically saved. If you navigate away and return, a draft restore dialog offers to reload your unsaved data.
Was this article helpful?