MethodPayment.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <template lang="pug">
  2. form.method-payment
  3. .method-form-separator
  4. h3 Detalle de Cliente
  5. hr
  6. .method-form-item
  7. label.method-form-label Cliente
  8. input.method-form-input(readonly :value="getPartner()")
  9. .method-form-separator
  10. h3 Detalle de pago
  11. hr
  12. .method-form-item
  13. label.method-form-label Método de pago
  14. select.method-form-input(v-model="journal")
  15. option(v-for="journal in paymentsJournals" :value="journal") {{ journal.display_name}}
  16. .method-form-item
  17. label.method-form-label Total
  18. input.method-form-input(readonly :value="getTotal()")
  19. .method-form-item
  20. label.method-form-label Monto a Pagar
  21. input.method-form-input(readonly :value="getTotal()")
  22. .method-form-item
  23. label.method-form-label Monto a Devolver
  24. input.method-form-input(readonly :value="0")
  25. </template>
  26. <script>
  27. import { mapGetters, mapActions } from 'vuex'
  28. export default {
  29. computed: {
  30. journal: {
  31. get() {
  32. return this.paymentsJournals
  33. }
  34. } ,
  35. ...mapGetters([
  36. 'selectedPartner',
  37. 'total',
  38. 'paymentsJournals'
  39. ])
  40. },
  41. methods: {
  42. getPartner() {
  43. return !!this.selectedPartner ? this.selectedPartner.display_name : ''
  44. },
  45. getPartnerRuc() {
  46. return !!this.selectedPartner ? this.selectedPartner.ruc : ''
  47. },
  48. getTotal() {
  49. return !!this.total ? accounting.format(this.total,0,'.',',') : 0
  50. }
  51. }
  52. }
  53. </script>
  54. <style lang="sass">
  55. .method-payment
  56. width: calc(100% - 500px)
  57. height: 100%
  58. display: inline-block
  59. background: #f5f5f5
  60. vertical-align: top
  61. padding: 15px 35px
  62. margin-right: 50px
  63. border-left: 1px solid #d3d3d3
  64. .method-form-separator
  65. h3
  66. color: #9e9e9e
  67. font:
  68. size: 8pt
  69. hr
  70. margin-top: 5px
  71. .method-form-item
  72. width: 100%
  73. height: 45px
  74. margin-bottom: 15px
  75. .method-form-label
  76. width: 250px
  77. height: 45px
  78. font:
  79. size: 14pt
  80. .method-form-input
  81. width: 350px
  82. height: 45px
  83. font:
  84. size: 14pt
  85. border-radius: 0
  86. </style>