lete.component.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388
  1. <div *ngIf="!summary">
  2. <h4 class="card-title">
  3. Lete
  4. </h4>
  5. <form
  6. class="form-auth-small ng-untouched ng-pristine ng-valid"
  7. [formGroup]="investmentProposalForm"
  8. >
  9. <div class="row">
  10. <div class="col-lg-6 col-sm-12 pr-xl-3">
  11. <div class="form-group">
  12. <label for="valor_nominal">Valor nominal: </label>
  13. <div class="input-box-container">
  14. <p>
  15. <i class="fas fa-dollar-sign"></i>
  16. </p>
  17. <input
  18. type="text"
  19. formControlName="valor_nominal"
  20. class="form-control"
  21. [ngClass]="{
  22. 'is-invalid': submitted && f.valor_nominal.errors
  23. }"
  24. />
  25. <div
  26. *ngIf="submitted && f.valor_nominal.errors"
  27. class="invalid-feedback"
  28. >
  29. <div *ngIf="f.valor_nominal.errors.required">
  30. Campo requerido
  31. </div>
  32. <div *ngIf="f.valor_nominal.errors.pattern">
  33. Debe ingresar una cifra válida
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. <div class="col-lg-6 col-sm-12 pr-xl-3">
  40. <div class="form-group">
  41. <label for="plazo">Plazo inversión: </label>
  42. <div class="input-box-container">
  43. <p>
  44. <i class="fas fa-business-time"></i>
  45. </p>
  46. <input
  47. type="text"
  48. formControlName="plazo"
  49. class="form-control"
  50. [ngClass]="{
  51. 'is-invalid': submitted && f.plazo.errors
  52. }"
  53. />
  54. <div *ngIf="submitted && f.plazo.errors" class="invalid-feedback">
  55. <div *ngIf="f.plazo.errors.required">
  56. Campo requerido
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <div class="row">
  64. <div class="col-lg-6 col-sm-12 pr-xl-3">
  65. <div class="form-group">
  66. <label for="comision_casa_porcentaje">Comisión casa: </label>
  67. <div class="input-box-container">
  68. <p>
  69. <i class="fas fa-percent" aria-hidden="true"></i>
  70. </p>
  71. <input
  72. type="text"
  73. formControlName="comision_casa_porcentaje"
  74. class="form-control"
  75. [ngClass]="{
  76. 'is-invalid': submitted && f.comision_casa_porcentaje.errors
  77. }"
  78. />
  79. <div
  80. *ngIf="submitted && f.comision_casa_porcentaje.errors"
  81. class="invalid-feedback"
  82. >
  83. <div *ngIf="f.comision_casa_porcentaje.errors.required">
  84. Campo requerido
  85. </div>
  86. <div *ngIf="f.comision_casa_porcentaje.errors.pattern">
  87. Debe ingresar una cifra válida
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="col-lg-6 col-sm-12 pr-xl-3">
  94. <div class="form-group">
  95. <label for="comision_bolsa_porcentaje_porcentaje"
  96. >Comisión bolsa:
  97. </label>
  98. <div class="input-box-container">
  99. <p>
  100. <i class="fas fa-percent" aria-hidden="true"></i>
  101. </p>
  102. <input
  103. type="text"
  104. formControlName="comision_bolsa_porcentaje"
  105. class="form-control"
  106. [ngClass]="{
  107. 'is-invalid': submitted && f.comision_bolsa_porcentaje.errors
  108. }"
  109. />
  110. <div
  111. *ngIf="submitted && f.comision_bolsa_porcentaje.errors"
  112. class="invalid-feedback"
  113. >
  114. <div *ngIf="f.comision_bolsa_porcentaje.errors.required">
  115. Campo requerido
  116. </div>
  117. <div *ngIf="f.comision_bolsa_porcentaje.errors.pattern">
  118. Debe ingresar una cifra válida
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <div class="col-lg-6 col-sm-12 pr-xl-3">
  125. <div class="form-group">
  126. <label for="rendimiento_bruto">Rendimiento bruto: </label>
  127. <div class="input-box-container">
  128. <p>
  129. <i class="fas fa-percent" aria-hidden="true"></i>
  130. </p>
  131. <input
  132. type="text"
  133. formControlName="rendimiento_bruto"
  134. class="form-control"
  135. [ngClass]="{
  136. 'is-invalid': submitted && f.rendimiento_bruto.errors
  137. }"
  138. />
  139. <div
  140. *ngIf="submitted && f.rendimiento_bruto.errors"
  141. class="invalid-feedback"
  142. >
  143. <div *ngIf="f.rendimiento_bruto.errors.required">
  144. Campo requerido
  145. </div>
  146. <div *ngIf="f.rendimiento_bruto.errors.pattern">
  147. Debe ingresar una cifra válida
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. <div class="col-lg-6 col-sm-12 pr-xl-3">
  154. <div class="form-group">
  155. <label for="fecha_operacion">Fecha operación: </label>
  156. <div class="input-box-container">
  157. <p>
  158. <i class="far fa-calendar" aria-hidden="true"></i>
  159. </p>
  160. <input
  161. class="input-box form-control"
  162. placeholder="Seleccione una fecha"
  163. angular-mydatepicker
  164. formControlName="fecha_operacion"
  165. (click)="dp.toggleCalendar()"
  166. [options]="myDpOptions"
  167. #dp="angular-mydatepicker"
  168. [ngClass]="{
  169. 'is-invalid': submitted && f.fecha_operacion.errors
  170. }"
  171. />
  172. </div>
  173. <div
  174. *ngIf="submitted && f.fecha_operacion.errors"
  175. class="invalid-feedback"
  176. >
  177. <div *ngIf="f.fecha_operacion.errors.required">
  178. Campo requerido
  179. </div>
  180. </div>
  181. </div>
  182. </div>
  183. <div class="col-lg-6 col-sm-12 pr-xl-3">
  184. <div class="form-group">
  185. <label for="fecha_liquidacion">Fecha liquidación: </label>
  186. <div class="input-box-container">
  187. <div>
  188. <p>
  189. <i class="far fa-calendar" aria-hidden="true"></i>
  190. </p>
  191. <input
  192. class="input-box form-control"
  193. placeholder="Seleccione una fecha"
  194. angular-mydatepicker
  195. formControlName="fecha_liquidacion"
  196. (click)="dp1.toggleCalendar()"
  197. [options]="myDpOptions"
  198. #dp1="angular-mydatepicker"
  199. [ngClass]="{
  200. 'is-invalid': submitted && f.fecha_liquidacion.errors
  201. }"
  202. />
  203. </div>
  204. </div>
  205. <div
  206. *ngIf="submitted && f.fecha_liquidacion.errors"
  207. class="invalid-feedback"
  208. >
  209. <div *ngIf="f.fecha_liquidacion.errors.required">
  210. Campo requerido
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. <div class="col-lg-6 col-sm-12 pr-xl-3">
  216. <div class="form-group">
  217. <label for="fecha_redencion">Fecha redención: </label>
  218. <div class="input-box-container">
  219. <div>
  220. <p>
  221. <i class="far fa-calendar" aria-hidden="true"></i>
  222. </p>
  223. <input
  224. class="input-box form-control"
  225. placeholder="Seleccione una fecha"
  226. angular-mydatepicker
  227. formControlName="fecha_redencion"
  228. (click)="dp2.toggleCalendar()"
  229. [options]="myDpOptions"
  230. #dp2="angular-mydatepicker"
  231. [ngClass]="{
  232. 'is-invalid': submitted && f.fecha_redencion.errors
  233. }"
  234. />
  235. </div>
  236. </div>
  237. <div
  238. *ngIf="submitted && f.fecha_redencion.errors"
  239. class="invalid-feedback"
  240. >
  241. <div *ngIf="f.fecha_redencion.errors.required">
  242. Campo requerido
  243. </div>
  244. </div>
  245. </div>
  246. <div class="form-group text-right">
  247. <br />
  248. <button
  249. class="btn btn-success center-component"
  250. (click)="getCalculations(investmentProposalForm, false)"
  251. >
  252. Realizar cálculos
  253. </button>
  254. </div>
  255. </div>
  256. </div>
  257. <br />
  258. <div class="instrument-calcs">
  259. <div class="row">
  260. <div class="col-12">
  261. <span class="badge badge-success badge-custom"
  262. >Cálculos del instrumento</span
  263. >
  264. </div>
  265. <div class="col-sm-6">
  266. <h4>Ingreso bruto:</h4>
  267. <div class="field">$USD {{ ingreso_bruto | number: "1.2-4" }}</div>
  268. </div>
  269. <div class="col-sm-6">
  270. <h4>Ingreso neto:</h4>
  271. <div class="field">$USD {{ ingreso_neto | number: "1.2-4" }}</div>
  272. </div>
  273. <div class="col-sm-6">
  274. <h4>Valor transado:</h4>
  275. <div class="field">$USD {{ valor_transado | number: "1.2-4" }}</div>
  276. </div>
  277. <div class="col-sm-6">
  278. <h4>Precio porcentaje:</h4>
  279. <div class="field">{{ precio_porcentaje | number: "1.2-4" }} %</div>
  280. </div>
  281. <div class="col-sm-6">
  282. <h4>Rendimiento neto:</h4>
  283. <div class="field">{{ rendimiento_neto | number: "1.2-4" }} %</div>
  284. </div>
  285. <div class="col-sm-6">
  286. <h4>Total a pagar:</h4>
  287. <div class="field">$USD {{ total_pagar | number: "1.2-4" }}</div>
  288. </div>
  289. <div class="col-sm-6">
  290. <h4>Comision bolsa:</h4>
  291. <div class="field">$USD {{ comision_bolsa | number: "1.2-4" }}</div>
  292. </div>
  293. <div class="col-sm-6">
  294. <h4>Comision casa:</h4>
  295. <div class="field">$USD {{ comision_casa | number: "1.2-4" }}</div>
  296. </div>
  297. <div class="col-sm-6">
  298. <h4>Fecha de vencimiento:</h4>
  299. <div class="field">{{ fecha_vencimiento }}</div>
  300. </div>
  301. </div>
  302. </div>
  303. <br />
  304. <div class="form-group text-center space-20">
  305. <button
  306. class="btn btn-default center-component margin-right"
  307. (click)="goToPrevious(workForm)"
  308. >
  309. Anterior
  310. </button>
  311. <button
  312. class="btn btn-primary center-component margin-right"
  313. (click)="goToNext(investmentProposalForm)"
  314. >
  315. Siguiente
  316. </button>
  317. </div>
  318. <!-- [disabled]="!investmentProposalForm.valid"
  319. <div *ngIf="error" class="alert alert-danger mt-3 mb-0">{{error}}</div>-->
  320. </form>
  321. </div>
  322. <div *ngIf="summary">
  323. <div class="timeline-body">
  324. <div class="row">
  325. <div class="col-lg-3 col-md-4 col-sm-6">
  326. <h4>Valor nominal:</h4>
  327. <div class="field">$USD {{ instrument_work.valor_nominal }}</div>
  328. </div>
  329. <div class="col-lg-3 col-md-4 col-sm-6">
  330. <h4>Plazo en días:</h4>
  331. <div class="field">
  332. {{ instrument_work.plazo }}
  333. </div>
  334. </div>
  335. <div class="col-lg-3 col-md-4 col-sm-6">
  336. <h4>Comisión casa:</h4>
  337. <div class="field">
  338. {{ instrument_work.comision_casa_porcentaje }} %
  339. </div>
  340. </div>
  341. <div class="col-lg-3 col-md-4 col-sm-6">
  342. <h4>Comisión bolsa:</h4>
  343. <div class="field">
  344. {{ instrument_work.comision_bolsa_porcentaje }} %
  345. </div>
  346. </div>
  347. <div class="col-lg-3 col-md-4 col-sm-6">
  348. <h4>Rendimiento bruto:</h4>
  349. <div class="field">{{ instrument_work.rendimiento_bruto }} %</div>
  350. </div>
  351. <div class="col-lg-3 col-md-4 col-sm-6">
  352. <h4>Fecha de operación:</h4>
  353. <div class="field">
  354. {{ instrument_work.fecha_operacion }}
  355. </div>
  356. </div>
  357. <div class="col-lg-3 col-md-4 col-sm-6">
  358. <h4>Fecha de liquidación:</h4>
  359. <div class="field">
  360. {{ instrument_work.fecha_liquidacion }}
  361. </div>
  362. </div>
  363. <div class="col-lg-3 col-md-4 col-sm-6">
  364. <h4>Fecha de redención:</h4>
  365. <div class="field">
  366. {{
  367. instrument_work.fecha_redencion == ""
  368. ? ""
  369. : instrument_work.fecha_redencion
  370. }}
  371. </div>
  372. </div>
  373. </div>
  374. </div>
  375. </div>