From 318afd56c1cf13c5f307cd55cac6e08da0bf6dd0 Mon Sep 17 00:00:00 2001 From: Rubi Almora Date: Tue, 10 Mar 2026 16:04:35 -0600 Subject: [PATCH 1/2] =?UTF-8?q?maquetaci=C3=B3n=20activos=20fijos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- colors.css | 34 ++ src/components/layout/Sidebar.vue | 13 + .../components/FixedAssetsIndex.vue | 322 ++++++++++++++++++ .../assets/FixedAssetAcquisitionSection.vue | 72 ++++ .../assets/FixedAssetAssignmentSection.vue | 56 +++ .../components/assets/FixedAssetForm.vue | 97 ++++++ .../assets/FixedAssetGeneralInfoSection.vue | 91 +++++ .../components/assets/FixedAssetImageCard.vue | 64 ++++ .../AssignmentAssetSelectorCard.vue | 81 +++++ .../assignments/AssignmentDetailsCard.vue | 62 ++++ .../AssignmentEmployeeSelectorCard.vue | 81 +++++ .../assignments/FixedAssetAssignmentForm.vue | 122 +++++++ .../FixedAssetAssignmentOffboardingForm.vue | 108 ++++++ .../FixedAssetAssignmentsIndex.vue | 249 ++++++++++++++ .../AssignmentOffboardingEventCard.vue | 67 ++++ .../AssignmentOffboardingEvidenceCard.vue | 77 +++++ .../AssignmentOffboardingSummaryCard.vue | 43 +++ .../structures/FixedAssetStructureDetails.vue | 76 +++++ .../structures/FixedAssetStructureForm.vue | 128 +++++++ .../structures/FixedAssetStructuresIndex.vue | 182 ++++++++++ .../structures/StructureContentsTable.vue | 181 ++++++++++ .../structures/StructureControlInfoCard.vue | 37 ++ .../structures/StructureParentInfoCard.vue | 81 +++++ .../structures/StructureValuationSummary.vue | 56 +++ .../services/fixedAssetStructuresService.ts | 124 +++++++ src/modules/fixed-assets/types/fixedAsset.ts | 13 + .../types/fixedAssetAssignment.ts | 23 ++ .../fixed-assets/types/fixedAssetStructure.ts | 30 ++ src/router/index.ts | 109 ++++++ 29 files changed, 2679 insertions(+) create mode 100644 colors.css create mode 100644 src/modules/fixed-assets/components/FixedAssetsIndex.vue create mode 100644 src/modules/fixed-assets/components/assets/FixedAssetAcquisitionSection.vue create mode 100644 src/modules/fixed-assets/components/assets/FixedAssetAssignmentSection.vue create mode 100644 src/modules/fixed-assets/components/assets/FixedAssetForm.vue create mode 100644 src/modules/fixed-assets/components/assets/FixedAssetGeneralInfoSection.vue create mode 100644 src/modules/fixed-assets/components/assets/FixedAssetImageCard.vue create mode 100644 src/modules/fixed-assets/components/assignments/AssignmentAssetSelectorCard.vue create mode 100644 src/modules/fixed-assets/components/assignments/AssignmentDetailsCard.vue create mode 100644 src/modules/fixed-assets/components/assignments/AssignmentEmployeeSelectorCard.vue create mode 100644 src/modules/fixed-assets/components/assignments/FixedAssetAssignmentForm.vue create mode 100644 src/modules/fixed-assets/components/assignments/FixedAssetAssignmentOffboardingForm.vue create mode 100644 src/modules/fixed-assets/components/assignments/FixedAssetAssignmentsIndex.vue create mode 100644 src/modules/fixed-assets/components/assignments/offboarding/AssignmentOffboardingEventCard.vue create mode 100644 src/modules/fixed-assets/components/assignments/offboarding/AssignmentOffboardingEvidenceCard.vue create mode 100644 src/modules/fixed-assets/components/assignments/offboarding/AssignmentOffboardingSummaryCard.vue create mode 100644 src/modules/fixed-assets/components/structures/FixedAssetStructureDetails.vue create mode 100644 src/modules/fixed-assets/components/structures/FixedAssetStructureForm.vue create mode 100644 src/modules/fixed-assets/components/structures/FixedAssetStructuresIndex.vue create mode 100644 src/modules/fixed-assets/components/structures/StructureContentsTable.vue create mode 100644 src/modules/fixed-assets/components/structures/StructureControlInfoCard.vue create mode 100644 src/modules/fixed-assets/components/structures/StructureParentInfoCard.vue create mode 100644 src/modules/fixed-assets/components/structures/StructureValuationSummary.vue create mode 100644 src/modules/fixed-assets/services/fixedAssetStructuresService.ts create mode 100644 src/modules/fixed-assets/types/fixedAsset.ts create mode 100644 src/modules/fixed-assets/types/fixedAssetAssignment.ts create mode 100644 src/modules/fixed-assets/types/fixedAssetStructure.ts diff --git a/colors.css b/colors.css new file mode 100644 index 0000000..449a831 --- /dev/null +++ b/colors.css @@ -0,0 +1,34 @@ +@theme { + --color-page: #fff; + --color-page-t: #000; + --color-page-d: #292524; + --color-page-dt: #fff; + --color-primary: #374151; + --color-primary-t: #fff; + --color-primary-d: #1c1917; + --color-primary-dt: #fff; + --color-secondary: #3b82f6; + --color-secondary-t: #fff; + --color-secondary-d: #312e81; + --color-secondary-dt: #fff; + --color-primary-info: #06b6d4; + --color-primary-info-t: #fff; + --color-primary-info-d: #06b6d4; + --color-primary-info-dt: #fff; + --color-secondary-info: #06b6d4; + --color-secondary-info-t: #fff; + --color-secondary-info-d: #06b6d4; + --color-secondary-info-dt: #fff; + --color-success: #22c55e; + --color-success-t: #fff; + --color-success-d: #22c55e; + --color-success-dt: #fff; + --color-danger: #ef4444; + --color-danger-t: #fff; + --color-danger-d: #ef4444; + --color-danger-dt: #fecaca; + --color-warning: #eab308; + --color-warning-t: #fff; + --color-warning-d: #eab308; + --color-warning-dt: #fff; +} \ No newline at end of file diff --git a/src/components/layout/Sidebar.vue b/src/components/layout/Sidebar.vue index 8772744..ce21fc0 100644 --- a/src/components/layout/Sidebar.vue +++ b/src/components/layout/Sidebar.vue @@ -71,6 +71,19 @@ const menuItems = ref([ icon: 'pi pi-cog', to: '/stores' }, + { + label: 'Activos Fijos', + icon: 'pi pi-building', + items: [ + { label: 'Registro de Activos', icon: 'pi pi-building', to: '/fixed-assets' }, + { label: 'Asignacion a Empleado', icon: 'pi pi-send', to: '/fixed-assets/assignments' }, + { label: 'Estructura de Activos', icon: 'pi pi-sitemap', to: '/fixed-assets/structures' }, + // { label: 'Marcas', icon: 'pi pi-building', to: '/fixed-assets/brands' }, + // { label: 'Modelos', icon: 'pi pi-building', to: '/fixed-assets/models' }, + // { label: 'Estados', icon: 'pi pi-building', to: '/fixed-assets/states' }, + // { label: 'Ubicaciones', icon: 'pi pi-building', to: '/fixed-assets/locations' }, + ], + }, { label: 'Configuración', icon: 'pi pi-cog', diff --git a/src/modules/fixed-assets/components/FixedAssetsIndex.vue b/src/modules/fixed-assets/components/FixedAssetsIndex.vue new file mode 100644 index 0000000..ca7d6b4 --- /dev/null +++ b/src/modules/fixed-assets/components/FixedAssetsIndex.vue @@ -0,0 +1,322 @@ + + + diff --git a/src/modules/fixed-assets/components/assets/FixedAssetAcquisitionSection.vue b/src/modules/fixed-assets/components/assets/FixedAssetAcquisitionSection.vue new file mode 100644 index 0000000..4b2c160 --- /dev/null +++ b/src/modules/fixed-assets/components/assets/FixedAssetAcquisitionSection.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/modules/fixed-assets/components/assets/FixedAssetAssignmentSection.vue b/src/modules/fixed-assets/components/assets/FixedAssetAssignmentSection.vue new file mode 100644 index 0000000..df5df00 --- /dev/null +++ b/src/modules/fixed-assets/components/assets/FixedAssetAssignmentSection.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/modules/fixed-assets/components/assets/FixedAssetForm.vue b/src/modules/fixed-assets/components/assets/FixedAssetForm.vue new file mode 100644 index 0000000..1c4fb14 --- /dev/null +++ b/src/modules/fixed-assets/components/assets/FixedAssetForm.vue @@ -0,0 +1,97 @@ + + + diff --git a/src/modules/fixed-assets/components/assets/FixedAssetGeneralInfoSection.vue b/src/modules/fixed-assets/components/assets/FixedAssetGeneralInfoSection.vue new file mode 100644 index 0000000..cbf56bd --- /dev/null +++ b/src/modules/fixed-assets/components/assets/FixedAssetGeneralInfoSection.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/modules/fixed-assets/components/assets/FixedAssetImageCard.vue b/src/modules/fixed-assets/components/assets/FixedAssetImageCard.vue new file mode 100644 index 0000000..07cca7d --- /dev/null +++ b/src/modules/fixed-assets/components/assets/FixedAssetImageCard.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/modules/fixed-assets/components/assignments/AssignmentAssetSelectorCard.vue b/src/modules/fixed-assets/components/assignments/AssignmentAssetSelectorCard.vue new file mode 100644 index 0000000..490cdec --- /dev/null +++ b/src/modules/fixed-assets/components/assignments/AssignmentAssetSelectorCard.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/modules/fixed-assets/components/assignments/AssignmentDetailsCard.vue b/src/modules/fixed-assets/components/assignments/AssignmentDetailsCard.vue new file mode 100644 index 0000000..5982633 --- /dev/null +++ b/src/modules/fixed-assets/components/assignments/AssignmentDetailsCard.vue @@ -0,0 +1,62 @@ + + +