PaymentStep.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template lang="pug">
  2. .purchase-step
  3. .payment-wrapper
  4. form.payment-form
  5. .form-separator
  6. h3 Detalles del Pago
  7. hr
  8. .form-item
  9. label.form-label Monto a pagar
  10. input.form-input(:value='cartTotal' readonly)
  11. .form-item
  12. label.form-label Total entregado
  13. input.form-input(:value='amount' v-model='amount' autofocus)
  14. hr
  15. .form-item
  16. label.form-label Total a devolver
  17. input.form-input(:value='amountResidual' readonly)
  18. </template>
  19. <script>
  20. import { mapGetters, mapActions } from 'vuex'
  21. export default {
  22. computed: {
  23. amount: {
  24. get() {
  25. return this.amountPaid
  26. },
  27. set(value) {
  28. this.changeAmountPaid(value)
  29. }
  30. },
  31. ...mapGetters([
  32. 'selectedJournal',
  33. 'cartTotal',
  34. 'amountPaid',
  35. 'amountResidual'
  36. ])
  37. },
  38. methods: mapActions([
  39. 'changeAmountPaid'
  40. ])
  41. }
  42. </script>
  43. <style lang="sass">
  44. .purchase-step
  45. .payment-wrapper
  46. width: 100%
  47. height: 100%
  48. display: flex
  49. align-items: center
  50. justify-content: center
  51. .payment-form
  52. width: 600px
  53. height: 100%
  54. background: #f5f5f5
  55. padding: 25px
  56. .form-separator
  57. h3
  58. color: #9e9e9e
  59. font-size: 8pt
  60. hr
  61. margin-top: 5px
  62. .form-item
  63. width: 100%
  64. height: 45px
  65. margin-bottom: 15px
  66. .form-label
  67. width: 200px
  68. height: 45px
  69. font-size: 14pt
  70. .form-input
  71. width: 350px
  72. height: 45px
  73. font-size: 14pt
  74. border-radius: 0
  75. </style>