payment-info.component.html 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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 align-right">
  6. <div class="align-container">
  7. <nav aria-label="breadcrumb">
  8. <ol class="breadcrumb">
  9. <li class="breadcrumb-item">
  10. <a [routerLink]="['/']">Dashboard</a>
  11. </li>
  12. <li class="breadcrumb-item">
  13. <a [routerLink]="['/investment-proposals']">
  14. Propuestas de inversión
  15. </a>
  16. </li>
  17. <li class="breadcrumb-item">Información de pago</li>
  18. </ol>
  19. </nav>
  20. </div>
  21. </div>
  22. <br />
  23. </div>
  24. <br />
  25. <div class="row justify-content-center">
  26. <div class="col-12">
  27. <div class="card borderless card-wrapper">
  28. <div class="card-header card-header-icon card-header-rose">
  29. <br />
  30. <h4 class="card-title">
  31. Información de pago para la inversión: {{ inversionCode }}
  32. </h4>
  33. </div>
  34. <div class="card-body">
  35. <form
  36. class="form-auth-small ng-untouched ng-pristine ng-valid"
  37. [formGroup]="investmentProposalForm"
  38. >
  39. <div class="row">
  40. <!-- Valor nominal -->
  41. <div class="col-lg-6 col-sm-12 pr-xl-3">
  42. <div class="form-group">
  43. <label for="monto">Monto a pagar: </label>
  44. <div class="input-box-container">
  45. <p>
  46. <i class="fas fa-dollar-sign"></i>
  47. </p>
  48. <input
  49. type="text"
  50. formControlName="monto"
  51. class="form-control"
  52. [ngClass]="{
  53. 'is-invalid': submitted && f.monto.errors
  54. }"
  55. />
  56. <div
  57. *ngIf="submitted && f.monto.errors"
  58. class="invalid-feedback"
  59. >
  60. <div *ngIf="f.monto.errors.required">
  61. Campo requerido
  62. </div>
  63. <div *ngIf="f.monto.errors.pattern">
  64. Debe ingresar una cifra válida
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. <div class="col-lg-6 col-sm-12 pr-xl-3">
  71. <div class="form-group">
  72. <label for="payment_types">Tipo pago: </label>
  73. <select
  74. class="custom-select"
  75. (change)="onChangePaymentType($event.target.value)"
  76. formControlName="tipo_pago"
  77. [ngClass]="{
  78. 'is-invalid': submitted && f.tipo_pago.errors
  79. }"
  80. >
  81. <option value=""></option>
  82. <option
  83. *ngFor="let item of payment_types"
  84. [value]="item.id_tipo_pago"
  85. >
  86. {{ item.nombre }}</option
  87. >
  88. </select>
  89. <div
  90. *ngIf="submitted && f.tipo_pago.errors"
  91. class="invalid-feedback"
  92. >
  93. <div *ngIf="f.tipo_pago.errors.required">
  94. Campo requerido
  95. </div>
  96. </div>
  97. </div>
  98. </div>
  99. <div class="col-lg-6 col-sm-12 pr-xl-3">
  100. <div class="form-group">
  101. <label for="cuenta_bancaria">Cuenta bancaria: </label>
  102. <select
  103. class="custom-select"
  104. formControlName="cuenta_bancaria"
  105. [ngClass]="{
  106. 'is-invalid': submitted && f.cuenta_bancaria.errors
  107. }"
  108. >
  109. <option
  110. *ngFor="let item of accounts_origin"
  111. [value]="item.id_cuenta_bancaria"
  112. >
  113. {{ item.nombre }}</option
  114. >
  115. </select>
  116. <div
  117. *ngIf="submitted && f.cuenta_bancaria.errors"
  118. class="invalid-feedback"
  119. >
  120. <div *ngIf="f.cuenta_bancaria.errors.required">
  121. Campo requerido
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="col-lg-6 col-sm-12 pr-xl-3">
  127. <div class="form-group">
  128. <label for="emitir_nombre">Emitir a nombre: </label>
  129. <div class="input-box-container">
  130. <p>
  131. <i class="far fa-envelope"></i>
  132. </p>
  133. <input
  134. type="text"
  135. formControlName="emitir_nombre"
  136. class="form-control"
  137. />
  138. </div>
  139. </div>
  140. </div>
  141. <div
  142. class="col-lg-6 col-sm-12 pr-xl-3"
  143. *ngIf="payment_transfer"
  144. >
  145. <div class="form-group">
  146. <label for="cuenta_bancaria_destino"
  147. >Cuenta bancaria destino:
  148. </label>
  149. <select
  150. class="custom-select"
  151. formControlName="cuenta_bancaria_destino"
  152. >
  153. <option
  154. *ngFor="let item of accounts_destination"
  155. [value]="item.id_cuenta_bancaria"
  156. >
  157. {{ item.nombre }}</option
  158. >
  159. </select>
  160. </div>
  161. </div>
  162. <!-- Fecha vencimiento -->
  163. <div class="col-lg-6 col-sm-12 pr-xl-3">
  164. <div class="form-group">
  165. <label for="fecha_vencimiento">Fecha vencimiento: </label>
  166. <div class="input-box-container">
  167. <div>
  168. <p>
  169. <i class="far fa-calendar" aria-hidden="true"></i>
  170. </p>
  171. <input
  172. class="input-box form-control"
  173. placeholder="Seleccione una fecha"
  174. angular-mydatepicker
  175. formControlName="fecha_vencimiento"
  176. (click)="dp2.toggleCalendar()"
  177. [options]="myDpOptions"
  178. #dp2="angular-mydatepicker"
  179. [ngClass]="{
  180. 'is-invalid':
  181. submitted && f.fecha_vencimiento.errors
  182. }"
  183. />
  184. </div>
  185. </div>
  186. <div
  187. *ngIf="submitted && f.fecha_vencimiento.errors"
  188. class="invalid-feedback"
  189. >
  190. <div *ngIf="f.fecha_vencimiento.errors.required">
  191. Campo requerido
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="col-lg-12 col-sm-12 pr-xl-12">
  197. <div class="form-group text-right">
  198. <br />
  199. <button
  200. class="btn btn-primary center-component"
  201. type="submit"
  202. (click)="sendPaymentInfo(investmentProposalForm)"
  203. >
  204. Enviar información de pago
  205. </button>
  206. </div>
  207. </div>
  208. </div>
  209. </form>
  210. </div>
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. </div>