Jose Brito 1 год назад
Родитель
Сommit
c79c5aa323

+ 8 - 10
sistema-mantenimiento-front/src/app/components/equipment-management/equipment-management.component.html

@@ -30,7 +30,7 @@
       <button mat-menu-item (click)="openEquipmentForm('new')">
         <mat-icon>add</mat-icon> Registrar equipamiento
       </button>
-      <button mat-menu-item (click)="manageFamilies()" [disabled]="!familiesSubfamiliesEnabled">
+      <button mat-menu-item (click)="manageFamilies()">
         <mat-icon>category</mat-icon> Administrar familias
       </button>
       <button mat-menu-item (click)="manageLocations()">
@@ -80,18 +80,17 @@
 
     <div class="scroll-vertical animated fadeIn" *ngIf="!isLoading && !hasError" [ngClass]="{ equipments_full_width: pendingEquipments.length == 0, 
     equipments_partial_width: pendingEquipments.length > 0}">
-      <div class="equipments-container w-100" *ngIf="!isLoading && !hasError && currentLevel == 1 && families.length > 0 && familiesSubfamiliesEnabled">
+      <div class="equipments-container w-100" *ngIf="!isLoading && !hasError && currentLevel == 1 && families.length > 0">
         <app-family-card *ngFor="let family of families" [id]="family.CODIGOFAMILIA" [icon]="family.ICONO" [customIcon]="family.ICONO_PERSONALIZADO" 
         [family]="family.NOMBREFAMILIA" [iconFile]="family.URL_ICONO!" (familyClicked)="familyClicked($event)"></app-family-card>
       </div>
 
-      <div class="equipments-container w-100" *ngIf="!isLoading && !hasError && currentLevel == 1 && (families.length == 0 || !familiesSubfamiliesEnabled)">
-        <div class="w-100" style="display: flex; justify-content: center; align-items: center;" *ngIf="familiesSubfamiliesEnabled">
+      <div class="equipments-container w-100" *ngIf="!isLoading && !hasError && currentLevel == 1 && (families.length == 0)">
+        <div class="w-100" style="display: flex; justify-content: center; align-items: center;">
           <object data="assets/img/empty_data.svg" style="width: 200px;"></object>
         </div>
         <h3 style="font-weight: 500;">
-          {{ familiesSubfamiliesEnabled ? 'No se encontraron familias registradas.' : 
-          'Su perfil no cuenta con los permisos necesarios para visualizar la información de esta sección.' }}
+          No se encontraron familias registradas.
         </h3>
       </div>
 
@@ -101,13 +100,12 @@
         [customIcon]="subfamily.ICONO_PERSONALIZADO"></app-family-card>
       </div>
 
-      <div class="equipments-container w-100" *ngIf="!isLoading && !hasError && currentLevel == 2 && (subfamilies.length == 0 || !familiesSubfamiliesEnabled)">
-        <div class="w-100" style="display: flex; justify-content: center; align-items: center;" *ngIf="familiesSubfamiliesEnabled">
+      <div class="equipments-container w-100" *ngIf="!isLoading && !hasError && currentLevel == 2 && (subfamilies.length == 0)">
+        <div class="w-100" style="display: flex; justify-content: center; align-items: center;">
           <object data="assets/img/empty_data.svg" style="width: 200px;"></object>
         </div>
         <h3 style="font-weight: 500;">
-          {{ familiesSubfamiliesEnabled ? 'No se encontraron familias registradas.' : 
-          'Su perfil no cuenta con los permisos necesarios para visualizar la información de esta sección.' }}
+          No se encontraron familias registradas.
         </h3>
       </div>
 

+ 50 - 10
sistema-mantenimiento-front/src/app/components/equipment-management/equipment-management.component.ts

@@ -56,7 +56,20 @@ export class EquipmentManagementComponent implements OnInit {
   graphicArborescence: any[];
   priorities: PriorityInterface[];
 
-  familiesSubfamiliesEnabled: boolean;
+  equipmentsMenuEnabled: boolean;
+  equipmentDetailsEnabled: boolean;
+  equipmentImagesGalleryEnabled: boolean;
+  relatedDocumentsTableEnabled: boolean;
+  equivalentEquipmentsTableEnabled: boolean;
+  lastMeasuresTableEnabled: boolean;
+  movementsHistoryEnabled: boolean;
+  equipmentRecordsTableEnabled: boolean;
+  moveEquipmentEnabled: boolean;
+  copyEquipmentEnabled: boolean;
+  addEquipmentEnabled: boolean;
+  equipmentTypeManagementEnabled: boolean;
+  equipmentLocationEnabled: boolean;
+  viewArborescenceInData: boolean;
 
   constructor(
     @Inject(DOCUMENT) private _document: Document,
@@ -101,7 +114,20 @@ export class EquipmentManagementComponent implements OnInit {
 
     this.priorities = [];
 
-    this.familiesSubfamiliesEnabled = true;
+    this.equipmentsMenuEnabled = true;
+    this.equipmentDetailsEnabled = true;
+    this.equipmentImagesGalleryEnabled = true;
+    this.relatedDocumentsTableEnabled = true;
+    this.equivalentEquipmentsTableEnabled = true;
+    this.lastMeasuresTableEnabled = true;
+    this.movementsHistoryEnabled = true;
+    this.equipmentRecordsTableEnabled = true;
+    this.moveEquipmentEnabled = true;
+    this.copyEquipmentEnabled = true;
+    this.addEquipmentEnabled = true;
+    this.equipmentTypeManagementEnabled = true;
+    this.equipmentLocationEnabled = true;
+    this.viewArborescenceInData = true;
   }
 
   ngOnInit(): void {
@@ -138,10 +164,7 @@ export class EquipmentManagementComponent implements OnInit {
             let permArr = await this._functionsService.processPermissions(profInfo.response.PERMISOS.permissions);
             let modPerm = permArr.filter(item => item.id == 'S002V01M07GEEQ');
             if(modPerm.length > 0){
-              let familiesSubfamiliesEnabled = modPerm[0].children.filter(item => item.id == 'S002V01F02DFSU');
-              if(familiesSubfamiliesEnabled.length > 0){
-                this.familiesSubfamiliesEnabled = familiesSubfamiliesEnabled[0].access > 0;
-              }
+
             }
           }
         }
@@ -171,11 +194,28 @@ export class EquipmentManagementComponent implements OnInit {
       if(permissionsArr.permissions != undefined){
         let modPerm = permissionsArr.permissions.filter(item => item.id == 'S002V01M07GEEQ');
         if(modPerm.length > 0){
-          let familiesSubfamiliesEnabled = modPerm[0].children.filter(item => item.id == 'S002V01F02DFSU');
-          if(familiesSubfamiliesEnabled.length > 0){
-            this.familiesSubfamiliesEnabled = familiesSubfamiliesEnabled[0].access > 0;
+          let funPerm = modPerm[0].children.filter(item => item.id == 'S002V01F01ADEQ');
+          if(funPerm.length > 0){
+            let equipmentsMenuEnabled = funPerm[0].children.filter(item => item.id == 'S002V01P01MEEQ');
+            if(equipmentsMenuEnabled.length > 0){
+              this.equipmentsMenuEnabled = equipmentsMenuEnabled[0].access > 0;
+            }
+            
+            let equipmentDetailsEnabled = funPerm[0].children.filter(item => item.id == 'S002V01P02DEEQ');
+            if(equipmentDetailsEnabled.length > 0){
+              this.equipmentDetailsEnabled = equipmentDetailsEnabled[0].access > 0;
+            }
+            
+            let equipmentImagesGalleryEnabled = funPerm[0].children.filter(item => item.id == 'S002V01P03GIEQ');
+            if(equipmentImagesGalleryEnabled.length > 0){
+              this.equipmentImagesGalleryEnabled = equipmentImagesGalleryEnabled[0].access > 0;
+            }
+            
+            let relatedDocumentsTableEnabled = funPerm[0].children.filter(item => item.id == 'S002V01P04TDRE');
+            if(relatedDocumentsTableEnabled.length > 0){
+              console.log(relatedDocumentsTableEnabled[0]);
+            }
           }
-          //console.log(familiesSubfamiliesEnabled);
         }
       }