new-plant.component.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <h2 class="floating-title">{{title}}</h2>
  2. <div class="main-content">
  3. <div class="container-fluid">
  4. <div class="row">
  5. <div class="col-12">
  6. <nav aria-label="breadcrumb">
  7. <ol class="breadcrumb">
  8. <li class="breadcrumb-item"><a [routerLink]="['/']">Dashboard</a></li>
  9. <li class="breadcrumb-item"><a [routerLink]="['/plants']">Plantas</a></li>
  10. <li class="breadcrumb-item">Nueva planta</li>
  11. </ol>
  12. </nav>
  13. </div>
  14. </div>
  15. <br>
  16. <div class="row justify-content-center">
  17. <div class="col-8">
  18. <div class="align-container">
  19. <div class="card">
  20. <div class="card-header card-header-icon card-header-rose">
  21. <div class="card-icon"><i class="material-icons">map</i></div>
  22. <h4 class="card-title">Nueva planta - <small class="category">Complete la información básica</small></h4>
  23. </div>
  24. <div class="card-body">
  25. <div class="align-container">
  26. <form class="form-auth-small ng-untouched ng-pristine ng-valid" [formGroup]="assetForm" (ngSubmit)="createAsset()" >
  27. <div class="form-group">
  28. <label for="name">Nombre de la planta: </label>
  29. <input type="text" formControlName="name" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.name.errors }" />
  30. <div *ngIf="submitted && f.name.errors" class="invalid-feedback">
  31. <div *ngIf="f.name.errors.required">Campo requerido</div>
  32. </div>
  33. </div>
  34. <div class="form-group">
  35. <label for="country">País: </label>
  36. <input type="text" formControlName="country"class="form-control" [ngClass]="{ 'is-invalid': submitted && f.country.errors }" />
  37. <div *ngIf="submitted && f.country.errors" class="invalid-feedback">
  38. <div *ngIf="f.country.errors.required">Campo requerido</div>
  39. </div>
  40. </div>
  41. <div class="form-group">
  42. <label for="city">Ciudad: </label>
  43. <input type="text" formControlName="city" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.city.errors }" />
  44. <div *ngIf="submitted && f.city.errors" class="invalid-feedback">
  45. <div *ngIf="f.city.errors.required">Campo requerido</div>
  46. </div>
  47. </div>
  48. <div class="form-group">
  49. <label for="address">Dirección: </label>
  50. <input type="text" formControlName="address" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.address.errors }" />
  51. <div *ngIf="submitted && f.address.errors" class="invalid-feedback">
  52. <div *ngIf="f.address.errors.required">Campo requerido</div>
  53. </div>
  54. </div>
  55. <div class="form-group">
  56. <label for="distribuidora">Distribuidora: </label>
  57. <select class="custom-select" formControlName="distribuidora" [ngClass]="{ 'is-invalid': submitted && f.distribuidora.errors }">
  58. <option *ngFor="let item of distributor" [value]="item" >{{item}}</option>
  59. </select>
  60. <div *ngIf="submitted && f.distribuidora.errors" class="invalid-feedback">
  61. <div *ngIf="f.distribuidora.errors.required">Campo requerido</div>
  62. </div>
  63. </div>
  64. <div class="form-group">
  65. <label for="categoria_tarifaria">Categoría tarifaria: </label>
  66. <select class="custom-select" formControlName="categoria_tarifaria" [ngClass]="{ 'is-invalid': submitted && f.categoria_tarifaria.errors }">
  67. <option *ngFor="let item of categoria_tarifaria" [value]="item.key" >{{item.value}}</option>
  68. </select>
  69. <div *ngIf="submitted && f.categoria_tarifaria.errors" class="invalid-feedback">
  70. <div *ngIf="f.categoria_tarifaria.errors.required">Campo requerido</div>
  71. </div>
  72. </div>
  73. <div class="form-group">
  74. <label for="cod_tarifa">Código de tarifa: </label>
  75. <select class="custom-select" formControlName="cod_tarifa" [ngClass]="{ 'is-invalid': submitted && f.cod_tarifa.errors }">
  76. <option *ngFor="let item of codigo_tarifa" [value]="item.key" >{{item.value}}</option>
  77. </select>
  78. <div *ngIf="submitted && f.cod_tarifa.errors" class="invalid-feedback">
  79. <div *ngIf="f.cod_tarifa.errors.required">Campo requerido</div>
  80. </div>
  81. </div>
  82. <br>
  83. <button class="btn btn-primary">
  84. Crear planta
  85. </button>
  86. <!--<div *ngIf="error" class="alert alert-danger mt-3 mb-0">{{error}}</div>-->
  87. </form>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </div>
  94. </div>
  95. </div>