lete.component.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  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. type="button"
  250. class="btn btn-success center-component"
  251. (click)="getCalculations(investmentProposalForm, false)"
  252. >
  253. Realizar cálculos
  254. </button>
  255. </div>
  256. </div>
  257. </div>
  258. <br />
  259. <div class="instrument-calcs">
  260. <div class="row">
  261. <div class="col-12">
  262. <span class="badge badge-success badge-custom"
  263. >Cálculos del instrumento</span
  264. >
  265. </div>
  266. <div class="col-sm-6">
  267. <h4>Ingreso bruto:</h4>
  268. <div class="field">$USD {{ ingreso_bruto | number: "1.2-4" }}</div>
  269. </div>
  270. <div class="col-sm-6">
  271. <h4>Ingreso neto:</h4>
  272. <div class="field">$USD {{ ingreso_neto | number: "1.2-4" }}</div>
  273. </div>
  274. <div class="col-sm-6">
  275. <h4>Valor transado:</h4>
  276. <div class="field">$USD {{ valor_transado | number: "1.2-4" }}</div>
  277. </div>
  278. <div class="col-sm-6">
  279. <h4>Precio porcentaje:</h4>
  280. <div class="field">{{ precio_porcentaje | number: "1.2-4" }} %</div>
  281. </div>
  282. <div class="col-sm-6">
  283. <h4>Rendimiento neto:</h4>
  284. <div class="field">{{ rendimiento_neto | number: "1.2-4" }} %</div>
  285. </div>
  286. <div class="col-sm-6">
  287. <h4>Total a pagar:</h4>
  288. <div class="field">$USD {{ total_pagar | number: "1.2-4" }}</div>
  289. </div>
  290. <div class="col-sm-6">
  291. <h4>Comision bolsa:</h4>
  292. <div class="field">$USD {{ comision_bolsa | number: "1.2-4" }}</div>
  293. </div>
  294. <div class="col-sm-6">
  295. <h4>Comision casa:</h4>
  296. <div class="field">$USD {{ comision_casa | number: "1.2-4" }}</div>
  297. </div>
  298. <div class="col-sm-6">
  299. <h4>Fecha de vencimiento:</h4>
  300. <div class="field">{{ fecha_vencimiento }}</div>
  301. </div>
  302. </div>
  303. </div>
  304. <br />
  305. <div class="form-group text-center space-20">
  306. <button
  307. type="button"
  308. class="btn btn-default center-component margin-right"
  309. (click)="goToPrevious()"
  310. >
  311. Anterior
  312. </button>
  313. <button
  314. type="submit"
  315. class="btn btn-primary center-component margin-right"
  316. (click)="goToNext(investmentProposalForm)"
  317. >
  318. Siguiente
  319. </button>
  320. </div>
  321. <!-- [disabled]="!investmentProposalForm.valid"
  322. <div *ngIf="error" class="alert alert-danger mt-3 mb-0">{{error}}</div>-->
  323. </form>
  324. </div>
  325. <div *ngIf="summary">
  326. <div class="timeline-body">
  327. <div class="row">
  328. <div class="col-lg-3 col-md-4 col-sm-6">
  329. <h4>Valor nominal:</h4>
  330. <div class="field">
  331. $USD {{ instrument_work.valor_nominal | number: "1.2-4" }}
  332. </div>
  333. </div>
  334. <div class="col-lg-3 col-md-4 col-sm-6">
  335. <h4>Ingreso bruto:</h4>
  336. <div class="field">
  337. $USD {{ instrument_work.ingreso_bruto | number: "1.2-4" }}
  338. </div>
  339. </div>
  340. <div class="col-lg-3 col-md-4 col-sm-6">
  341. <h4>Ingreso neto:</h4>
  342. <div class="field">
  343. $USD {{ instrument_work.ingreso_neto | number: "1.2-4" }}
  344. </div>
  345. </div>
  346. <div class="col-lg-3 col-md-4 col-sm-6">
  347. <h4>Valor transado:</h4>
  348. <div class="field">
  349. $USD {{ instrument_work.valor_transado | number: "1.2-4" }}
  350. </div>
  351. </div>
  352. <div class="col-lg-3 col-md-4 col-sm-6">
  353. <h4>Ingreso neto:</h4>
  354. <div class="field">
  355. $USD {{ instrument_work.ingreso_neto | number: "1.2-4" }}
  356. </div>
  357. </div>
  358. <div class="col-lg-3 col-md-4 col-sm-6">
  359. <h4>Total a pagar:</h4>
  360. <div class="field">
  361. $USD {{ instrument_work.total_pagar | number: "1.2-4" }}
  362. </div>
  363. </div>
  364. <div class="col-lg-3 col-md-4 col-sm-6">
  365. <h4>Plazo en días:</h4>
  366. <div class="field">
  367. {{ instrument_work.plazo }}
  368. </div>
  369. </div>
  370. <div class="col-lg-3 col-md-4 col-sm-6">
  371. <h4>Comisión casa (%):</h4>
  372. <div class="field">
  373. {{ instrument_work.comision_casa_porcentaje | number: "1.2-4" }} %
  374. </div>
  375. </div>
  376. <div class="col-lg-3 col-md-4 col-sm-6">
  377. <h4>Comisión bolsa (%):</h4>
  378. <div class="field">
  379. {{ instrument_work.comision_bolsa_porcentaje | number: "1.2-4" }} %
  380. </div>
  381. </div>
  382. <div class="col-lg-3 col-md-4 col-sm-6">
  383. <h4>Comisión casa:</h4>
  384. <div class="field">
  385. $USD {{ instrument_work.comision_casa | number: "1.2-4" }}
  386. </div>
  387. </div>
  388. <div class="col-lg-3 col-md-4 col-sm-6">
  389. <h4>Comisión bolsa:</h4>
  390. <div class="field">
  391. $USD {{ instrument_work.comision_bolsa | number: "1.2-4" }}
  392. </div>
  393. </div>
  394. <div class="col-lg-3 col-md-4 col-sm-6">
  395. <h4>Rendimiento bruto:</h4>
  396. <div class="field">
  397. {{ instrument_work.rendimiento_bruto | number: "1.2-4" }} %
  398. </div>
  399. </div>
  400. <div class="col-lg-3 col-md-4 col-sm-6">
  401. <h4>Rendimiento neto:</h4>
  402. <div class="field">
  403. {{ instrument_work.rendimiento_neto | number: "1.2-4" }} %
  404. </div>
  405. </div>
  406. <div class="col-lg-3 col-md-4 col-sm-6">
  407. <h4>Fecha de operación:</h4>
  408. <div class="field">
  409. {{ instrument_work.fecha_operacion }}
  410. </div>
  411. </div>
  412. <div class="col-lg-3 col-md-4 col-sm-6">
  413. <h4>Fecha de liquidación:</h4>
  414. <div class="field">
  415. {{ instrument_work.fecha_liquidacion }}
  416. </div>
  417. </div>
  418. <div class="col-lg-3 col-md-4 col-sm-6">
  419. <h4>Fecha de vencimiento:</h4>
  420. <div class="field">
  421. {{
  422. instrument_work.fecha_vencimiento == ""
  423. ? ""
  424. : instrument_work.fecha_vencimiento
  425. }}
  426. </div>
  427. </div>
  428. <div class="col-lg-3 col-md-4 col-sm-6">
  429. <h4>Fecha de redención:</h4>
  430. <div class="field">
  431. {{
  432. instrument_work.fecha_redencion == ""
  433. ? ""
  434. : instrument_work.fecha_redencion
  435. }}
  436. </div>
  437. </div>
  438. </div>
  439. </div>
  440. </div>