瀏覽代碼

[FIX] Registro de operaciones bancarias

adrielso 7 年之前
父節點
當前提交
d409891c0c

+ 89 - 13
controllers/main.py

@@ -177,6 +177,7 @@ class PaymentsSales(http.Controller):
             })
 
         return paymentsJournals
+
     '''
         Get Currency
     '''
@@ -200,21 +201,74 @@ class PaymentsSales(http.Controller):
         Get bank
     '''
     def get_bank(self):
-        return [{
-            'id': bank.id,
-            'name': bank.name
-        } for bank in request.env['res.bank'].search([('active', '=', True)])]
+        resBank = []
+
+        if self.check_module('eiru_bank_payments_references'):
+            resBank = [{
+                'id': bank.id,
+                'name': bank.name
+            } for bank in request.env['res.bank'].search([('active', '=', True)])]
+
+        return resBank
 
     '''
         Get Bank Payments Type
     '''
     def get_bank_payments_type(self):
-        return [{
-            'id': bank_type.id,
-            'name': bank_type.name,
-            'code': bank_type.code,
-            'default_state': bank_type.default_state
-        } for bank_type in request.env['res.bank.payments.type'].search([('is_payment', '=', True)])]
+        resBankType = []
+
+        if self.check_module('eiru_bank_payments_references'):
+            resBankType = [{
+                'id': bank_type.id,
+                'name': bank_type.name,
+                'code': bank_type.code,
+                'default_state': bank_type.default_state
+            } for bank_type in request.env['res.bank.payments.type'].search([('is_receipt', '=', True)])]
+
+        return resBankType
+
+    '''
+        GET BANK PAYMNETS
+    '''
+    def get_bank_Payments(self):
+        bankPaymnets = []
+
+        if self.check_module('eiru_bank_payments_references'):
+            bankPaymnets = [{
+                'id': bankPayments.id,
+                'number': bankPayments.number,
+                'dateMaturity': bankPayments.date_maturity,
+                'state': bankPayments.state,
+                'numberCta': bankPayments.number_cta,
+                'nameHolder': bankPayments.name_holder,
+                'amountTotal': bankPayments.amount_total,
+                'amountReceipt': bankPayments.amount_receipt,
+                'amountPayment': bankPayments.amount_payment,
+                'bankId': {
+                    'id': bankPayments.bank_id.id,
+                    'name': bankPayments.bank_id.name
+                },
+                'bankPaymentsType':{
+                    'id': bankPayments.bank_payments_type_id.id,
+                    'name': bankPayments.bank_payments_type_id.name,
+                    'code': bankPayments.bank_payments_type_id.code,
+                    'default_state': bankPayments.bank_payments_type_id.default_state
+                },
+                'paymentsLine':[{
+                    'amount': line.amount,
+                    'date': line.date,
+                    'typeOperation': line.type_operation
+                } for line in request.env['res.bank.payments.line'].search([('bank_payments_id', 'in',[bankPayments.id]),('type_operation','=', 'receipt')])]
+            } for bankPayments in request.env['res.bank.payments'].search([('bank_payments_type_id.code','=','CH')])]
+
+        return bankPaymnets
+
+    '''
+        Check if module is installed
+    '''
+    def check_module(self, module_name):
+        module = request.env['ir.module.module'].search([('name', '=', module_name), ('state', '=', 'installed')])
+        return len(module) != 0
 
     '''
         Make JSON response
@@ -260,9 +314,11 @@ class PaymentsSales(http.Controller):
             'journals': self.get_journals(),
             'currencies': self.get_currency(),
             'bank':self.get_bank(),
-            'bankType': self.get_bank_payments_type()
+            'bankType': self.get_bank_payments_type(),
+            'bankPaymentsLine': self.get_bank_Payments()
         })
 
+
     '''
           ____   _ __   ____  __ _____ _   _ _____ ____    ____  ____   ___   ____ _____ ____ ____
          |  _ \ / \\ \ / /  \/  | ____| \ | |_   _/ ___|  |  _ \|  _ \ / _ \ / ___| ____/ ___/ ___|
@@ -412,7 +468,7 @@ class PaymentsSales(http.Controller):
             'date_maturity': paymentsBankDateMaturity,
             'amount': account_voucher.amount,
             'date': date_server,
-            'state': bank_type_id.default_state,
+            'state': 'negotiated',
             'bank_id': bank_id.id,
             'bank_payments_type_id': bank_type_id.id,
             'statement_line_id': statement_line.id,
@@ -424,6 +480,22 @@ class PaymentsSales(http.Controller):
         paymnets_line = request.env['res.bank.payments.line'].create(bank_line)
 
         return paymnets_line
+
+    '''
+        write_bank_payments_line
+    '''
+    def write_bank_payments_line(self, bankPaymentslineId):
+        paymentsId = request.env['res.bank.payments.line'].browse(bankPaymentslineId)
+
+        bank = {
+            'state': 'negotiated'
+        }
+
+        if (paymentsId):
+            paymentsId.write(bank)
+
+        return paymentsId
+
     '''
         Payment process
     '''
@@ -458,9 +530,13 @@ class PaymentsSales(http.Controller):
         self.make_info_log('[OK] creating bank statement Line')
         # Crete Payments Bank Reference
         if (kw.get('journalType') == 'bank'):
-            bank_payments_line =  self.create_bank_paymnets_line(bank_statement_line, voucher, date_server, kw.get('bankId'), kw.get('bankTypeId'), kw.get('bankRef'), kw.get('bankDateMaturity'), kw.get('paymentsBankNumber_cta'), kw.get('paymentsBankName_holder'))
+            bank_paymnets_line =  self.create_bank_paymnets_line(bank_statement_line, voucher, date_server, kw.get('bankId'), kw.get('bankTypeId'), kw.get('bankRef'), kw.get('bankDateMaturity'), kw.get('paymentsBankNumber_cta'), kw.get('paymentsBankName_holder'))
             self.make_info_log('[OK] creating bank payments line')
 
+            if (kw.get('numberChBankId')):
+                update_bank_paymnets_line = self.write_bank_payments_line(kw.get('numberChBankId'))
+                self.make_info_log('[OK] write bank payments line')
+
         return {
             'process': True
         }

+ 1 - 0
package.json

@@ -18,6 +18,7 @@
         "css-loader": "^0.28.4",
         "extract-text-webpack-plugin": "^3.0.0",
         "file-loader": "^0.11.2",
+        "hard-source-webpack-plugin": "^0.5.18",
         "node-sass": "^4.5.3",
         "pug": "^2.0.0-rc.2",
         "sass-loader": "^6.0.6",

+ 73 - 15
src/components/modals/PaymentReferenceModals.vue

@@ -4,6 +4,9 @@
             .payment-reference-title
                 h3 Detalles de Operaciones Bancarias
                 hr
+            .payment-reference-item
+                label.payment-reference-item-label Nº cheque / boleta
+                input.payment-reference-item-input(type="bankRef" v-model='bankRef' :placeholder='placeholder' required='required' :class="{'item-input-invalid': !this.paymentsBankRef}")
             .payment-reference-item
                 label.payment-reference-item-label Banco / Entidad
                 select.payment-reference-item-input(v-model='selectBank' :class="{'item-input-invalid': !this.selectedPaymentsBank}")
@@ -12,9 +15,6 @@
                 label.payment-reference-item-label Tipo de Operación
                 select.payment-reference-item-input(v-model="selectBankType" :class="{'item-input-invalid': !this.selectedPaymentsBankType}")
                     option(v-for="bankType in bankType" :value="bankType") {{ bankType.name }}
-            .payment-reference-item
-                label.payment-reference-item-label Nº cheque / boleta
-                input.payment-reference-item-input(v-model='bankRef' required='required' :class="{'item-input-invalid': !this.paymentsBankRef}")
             .payment-reference-item
                 label.payment-reference-item-label Fecha de Vencimiento
                 input.payment-reference-item-input(v-model='dateMaturity' type="date" value='' :class="{'item-input-invalid': !this.paymentsBankDateMaturity}")
@@ -39,15 +39,51 @@
         CHANGE_PAYMENTS_PURCHASES_BANK_REF,
         CHANGE_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,
         CHANGE_PAYMENTS_PURCHASES_BANK_NUMBER_CTA,
-        CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER
+        CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER,
+        FILTER_NUMBER_CH_BANK
     } from '@/constants/actionTypes'
 
+    import Fuse from 'fuse.js'
+
     export default {
         props: {
             show: {
                 type: Boolean,
                 default: false
             },
+            placeholder: {
+                type: String,
+                default: 'Buscar...'
+            },
+            shouldSort: {
+                type: Boolean,
+                default: true
+            },
+            threshold: {
+                type: Number,
+                default: 0.0,
+            },
+            location: {
+                type: Number,
+                default: 0
+            },
+            distance: {
+                type: Number,
+                default: 100
+            },
+            maxPatternLength: {
+                type: Number,
+                default: 32
+            },
+            minMatchCharLength: {
+                type: Number,
+                default: 1
+            },
+            keys: {
+                type: Array,
+                default: ['number'],
+                required: true
+            }
         },
 
         computed: {
@@ -119,7 +155,8 @@
                 'paymentsBankRef',
                 'paymentsBankDateMaturity',
                 'paymentsBankNumberCta',
-                'paymentsBankNameHolder'
+                'paymentsBankNameHolder',
+                'bankPaymentsLine'
             ]),
         },
         methods: {
@@ -133,6 +170,7 @@
                 this.is_cancel = false
                 this.is_not_completed = false
                 this.bankTypeSelected = false
+                this.initFuse()
             },
             onAccept(e) {
                 if (!this.isValid())
@@ -143,34 +181,43 @@
                 this.is_cancel= true
                 this.$emit('onCancel', 'Cancel')
             },
-
             isValid() {
-
                 if (!this.selectedPaymentsBank) {
                     return false
                 }
-
                 if (!this.selectedPaymentsBankType) {
                     return false
                 }
-
                 if (!this.paymentsBankDateMaturity) {
                     return false
                 }
-
                 if (!this.paymentsBankRef) {
                     return false
                 }
-                /*Return final si pasa todas las validaciones */
                 return true
             },
+            initFuse() {
+                this.fuse = new Fuse(this.bankPaymentsLine, {
+                    shouldSort: this.shouldSort,
+                    threshold: this.threshold,
+                    location: this.location,
+                    distance: this.distance,
+                    maxPatternLength: this.maxPatternLength,
+                    minMatchCharLength: this.minMatchCharLength,
+                    keys: this.keys
+                })
+            },
+            performSearchRefBank(value) {
+                this.results = this.fuse.search(value)
+            },
             ...mapActions([
                 SELECT_PAYMENTS_PURCHASES_BANK,
                 SELECT_PAYMENTS_PURCHASES_BANK_TYPE,
                 CHANGE_PAYMENTS_PURCHASES_BANK_REF,
                 CHANGE_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,
                 CHANGE_PAYMENTS_PURCHASES_BANK_NUMBER_CTA,
-                CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER
+                CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER,
+                FILTER_NUMBER_CH_BANK
             ])
         },
         watch: {
@@ -180,15 +227,26 @@
                 } else {
                     this.$modal.hide('payments-reference')
                 }
+            },
+            bankRef(value) {
+                this.performSearchRefBank(value.trim())
+            },
+            results(values) {
+                // console.log("results");
+                // console.log(values);
+                this.filterNumberChBank(values)
             }
         },
         data() {
             return {
                 is_cancel: false,
                 is_not_completed: false,
-                bankTypeSelected: false
+                bankTypeSelected: false,
+                results: [],
+                fuse: null,
+                // bankRef: ''
             }
-        }
+        },
     }
 </script>
 
@@ -199,7 +257,7 @@
         height: 400px !important
         transition: box-shadow 1s
         &.is-not-completed
-            box-shadow: 0 24px 80px -2px rgba(255, 0, 0, .6) !important
+            // box-shadow: 0 24px 80px -2px rgba(255, 0, 0, .6) !important
         form
             width: 100%
             height: 290px

+ 9 - 1
src/constants/actionTypes.js

@@ -52,6 +52,7 @@ const INIT_PAYMENTS_PURCHASES_CURRENCIES = 'initPaymentsPurchasesCurrencies'
  */
 const INIT_PAYMENTS_PURCHASES_BANK = 'initPaymentsPurchasesBank'
 const INIT_PAYMENTS_PURCHASES_BANK_TYPE = 'initPaymentsPurchasesBankType'
+const INIT_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE = 'initPaymentsPurchasesBankPaymentsLine'
 
 const SELECT_PAYMENTS_PURCHASES_BANK = 'selectPaymentsPurchasesBank'
 const SELECT_PAYMENTS_PURCHASES_BANK_TYPE = 'selectPaymentsPurchasesBankType'
@@ -59,6 +60,8 @@ const CHANGE_PAYMENTS_PURCHASES_BANK_REF = 'changePaymentsPurchasesBankRef'
 const CHANGE_PAYMENTS_PURCHASES_BANK_DATE_MATURITY = 'changePaymentsPurchasesBankDateMaturity'
 const CHANGE_PAYMENTS_PURCHASES_BANK_NUMBER_CTA ='changePaymentsPurchasesBankNumberCta'
 const CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER = 'changePaymentsPurchasesBankNameHolder'
+
+const FILTER_NUMBER_CH_BANK = 'filterNumberChBank'
 /**
  * [Finish Payments]
  */
@@ -85,6 +88,8 @@ const RESET_SUPPLIER_PAYMENTS = 'resetSupplierPayments'
 const RESET_PAYMENTS_PURCHASES_BANK = 'resetPaymentsPurchasesBank'
 const RESET_PAYMENTS_PURCHASES_BANK_TYPE = 'resetPaymentsPurchasesBankType'
 const RESET_SUPPLIER_PAYMENTS_BANK = 'resetSupplierPaymentsBank'
+const RESET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE = 'resetPaymentsPurchasesBankPaymentsLine'
+
 
 export {
     //INIT - PROCESS - RESET-
@@ -126,12 +131,14 @@ export {
     // BANK / BANK TYPE
     INIT_PAYMENTS_PURCHASES_BANK,
     INIT_PAYMENTS_PURCHASES_BANK_TYPE,
+    INIT_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE,
     SELECT_PAYMENTS_PURCHASES_BANK,
     SELECT_PAYMENTS_PURCHASES_BANK_TYPE,
     CHANGE_PAYMENTS_PURCHASES_BANK_REF,
     CHANGE_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,
     CHANGE_PAYMENTS_PURCHASES_BANK_NUMBER_CTA,
     CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER,
+    FILTER_NUMBER_CH_BANK,
     // finish payments
     COMPLETED_PAYMENTS_PURCHASES,
     // CHECK STEPS
@@ -151,5 +158,6 @@ export {
     RESET_SUPPLIER_PAYMENTS,
     RESET_PAYMENTS_PURCHASES_BANK,
     RESET_PAYMENTS_PURCHASES_BANK_TYPE,
-    RESET_SUPPLIER_PAYMENTS_BANK
+    RESET_SUPPLIER_PAYMENTS_BANK,
+    RESET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE
 }

+ 4 - 2
src/constants/mutationTypes.js

@@ -57,6 +57,7 @@ const SET_LOADING_CURRENCIES = 'setLoadingCurrencies'
  */
 const SET_PAYMENTS_PURCHASES_BANK ='setPaymentsPurchasesBank'
 const SET_PAYMENTS_PURCHASES_BANK_TYPE =  'setPaymentsPurchasesBankType'
+const SET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE =  'setPaymentsPurchasesBankPaymentsLine'
 
 const SELECTED_PAYMENTS_PURCHASES_BANK = 'selectedPaymentsPurchasesBank'
 const SELECTED_PAYMENTS_PURCHASES_BANK_TYPE = 'selectedPaymentsPurchasesBankType'
@@ -64,7 +65,7 @@ const SET_PAYMENTS_PURCHASES_BANK_REF = 'setPaymentsPurchasesBankRef'
 const SET_PAYMENTS_PURCHASES_BANK_DATE_MATURITY = 'setPaymentsPurchasesBankDateMaturity'
 const SET_PAYMENTS_PURCHASES_BANK_NUMBER_CTA ='setPaymentsPurchasesBankNumberCta'
 const SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER = 'setPaymentsPurchasesBankNameHolder'
-
+const SET_NUMBER_CH_BANK = 'setNumberChbank'
 /**
  * [ Finish payments]
  */
@@ -118,7 +119,8 @@ export {
     // BANK / BANK TYPE
     SET_PAYMENTS_PURCHASES_BANK,
     SET_PAYMENTS_PURCHASES_BANK_TYPE,
-
+    SET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE,
+    SET_NUMBER_CH_BANK,
     SELECTED_PAYMENTS_PURCHASES_BANK,
     SELECTED_PAYMENTS_PURCHASES_BANK_TYPE,
     SET_PAYMENTS_PURCHASES_BANK_REF,

+ 1 - 0
src/store/actions.js

@@ -74,6 +74,7 @@ const actions = {
                 bankDateMaturity: getters.paymentsSelectedJournal.type ==='bank' ? getters.paymentsBankDateMaturity : '',
                 paymentsBankNumber_cta: getters.paymentsSelectedJournal.type ==='bank' ? getters.paymentsBankNumberCta : '',
                 paymentsBankName_holder: getters.paymentsSelectedJournal.type ==='bank' ? getters.paymentsBankNameHolder : '',
+                numberChBankId: !!getters.numberChBankId ?  getters.numberChBankId : '',
                 moveLinesId: getters.paymentsMoveLines.map( item => {
                     return item.id
                 })

+ 3 - 1
src/store/index.js

@@ -21,6 +21,7 @@ import supplierMoveLines from '@/store/modules/SupplierMoveLines'
 import supplierPayments from '@/store/modules/supplierPayments'
 import PaymentsPurchasesBank from '@/store/modules/PaymentsPurchasesBank'
 import PaymentsPurchasesBankType from '@/store/modules/PaymentsPurchasesBankType'
+import PaymentsPurchasesBankPaymentsLine from '@/store/modules/PaymentsPurchasesBankPaymentsLine'
 Vue.use(Vuex)
 
 const store = new Vuex.Store({
@@ -39,7 +40,8 @@ const store = new Vuex.Store({
         supplierMoveLines,
         supplierPayments,
         PaymentsPurchasesBank,
-        PaymentsPurchasesBankType
+        PaymentsPurchasesBankType,
+        PaymentsPurchasesBankPaymentsLine
     }
 })
 

+ 61 - 0
src/store/modules/PaymentsPurchasesBankPaymentsLine.js

@@ -0,0 +1,61 @@
+/* Actions */
+import {
+    INIT_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE,
+    RESET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE
+} from '@/constants/actionTypes'
+/* Mutations */
+import {
+    SET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE
+} from '@/constants/mutationTypes'
+
+const initialState = {
+    bankPaymentsLine : []
+}
+
+const state = {
+    bankPaymentsLine: initialState.bankPaymentsLine
+}
+
+const getters = {
+    /**
+     * [bankPaymentsLine description]
+     * @param  {[type]} satate [description]
+     * @return {[type]}        [description]
+     */
+    bankPaymentsLine (satate) {
+        return state.bankPaymentsLine
+    }
+}
+
+const mutations ={
+    /**
+     * [bankPaymentsLine description]
+     * @type {[type]}
+     */
+    [SET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE] (state, payload) {
+        state.bankPaymentsLine = payload
+    }
+}
+
+const actions = {
+    /**
+     * [INIT_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE]
+     */
+    [INIT_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE] ({ commit }, payload) {
+        commit(SET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE, payload)
+    },
+    /**
+     * RESET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE
+     */
+    [RESET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE] ({ commit}) {
+        commit(SET_PAYMENTS_PURCHASES_BANK_PAYMENTS_LINE, [])
+    }
+
+}
+
+export default {
+    state,
+    getters,
+    mutations,
+    actions
+}

+ 64 - 4
src/store/modules/supplierPayments.js

@@ -13,7 +13,8 @@ import {
     CHANGE_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,
     CHANGE_PAYMENTS_PURCHASES_BANK_NUMBER_CTA,
     CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER,
-    RESET_SUPPLIER_PAYMENTS_BANK
+    RESET_SUPPLIER_PAYMENTS_BANK,
+    FILTER_NUMBER_CH_BANK
 } from '@/constants/actionTypes'
 /* Mutations */
 import {
@@ -30,7 +31,8 @@ import {
     SET_PAYMENTS_PURCHASES_BANK_REF,
     SET_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,
     SET_PAYMENTS_PURCHASES_BANK_NUMBER_CTA,
-    SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER
+    SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER,
+    SET_NUMBER_CH_BANK
 } from '@/constants/mutationTypes'
 
 const initialState = {
@@ -47,7 +49,8 @@ const initialState = {
     paymentsBankRef: '',
     paymentsBankDateMaturity: '',
     paymentsBankNumberCta: '',
-    paymentsBankNameHolder: ''
+    paymentsBankNameHolder: '',
+    numberChBankId: null
 }
 
 const state = {
@@ -64,7 +67,8 @@ const state = {
     paymentsBankRef: initialState.paymentsBankRef,
     paymentsBankDateMaturity: initialState.paymentsBankDateMaturity,
     paymentsBankNumberCta: initialState.paymentsBankNumberCta,
-    paymentsBankNameHolder: initialState.paymentsBankNameHolder
+    paymentsBankNameHolder: initialState.paymentsBankNameHolder,
+    numberChBankId: initialState.numberChBankId
 }
 
 const getters = {
@@ -174,6 +178,14 @@ const getters = {
      */
     paymentsBankNameHolder ( state ) {
         return state.paymentsBankNameHolder
+    },
+    /**
+     * [numberChBankId description]
+     * @param  {[type]} state [description]
+     * @return {[type]}       [description]
+     */
+    numberChBankId ( state ) {
+        return state.numberChBankId
     }
 }
 
@@ -311,7 +323,15 @@ const mutations = {
      */
     [SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER] (state, payload){
         state.paymentsBankNameHolder = payload
+    },
+    /**
+     * [numberChBankId description]
+     * @type {[type]}
+     */
+    [SET_NUMBER_CH_BANK] (state, paylod) {
+        state.numberChBankId = paylod
     }
+
 }
 
 const actions = {
@@ -401,6 +421,15 @@ const actions = {
             currency: []
         })
         commit(SET_PAID_TOTAL , 0)
+
+        commit(SELECTED_PAYMENTS_PURCHASES_BANK, null)
+        commit(SELECTED_PAYMENTS_PURCHASES_BANK_TYPE, null)
+        commit(SET_PAYMENTS_PURCHASES_BANK_REF, '')
+        commit(SET_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,  '')
+        commit(SET_PAYMENTS_PURCHASES_BANK_NUMBER_CTA, '')
+        commit(SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER, '')
+        commit(SET_NUMBER_CH_BANK, null)
+        
     },
     /**
      * [SELECT_PAYMENTS_PURCHASES_BANK]
@@ -438,6 +467,35 @@ const actions = {
     [CHANGE_PAYMENTS_PURCHASES_BANK_NAME_HOLDER] ({ commit }, payload ){
         commit(SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER, payload)
     },
+    /**
+     * [bank description]
+     * @type {[type]}
+     */
+    [FILTER_NUMBER_CH_BANK]( {commit }, payload) {
+        let bank = null
+        let bankType = null
+        let dateMaturity = ''
+        let numberCta = ''
+        let nameHolder = ''
+        let number = null
+
+        if (payload.length === 1) {
+            bank = payload[0].bankId
+            bankType = payload[0].bankPaymentsType
+            dateMaturity = payload[0].dateMaturity
+            numberCta = payload[0].numberCta
+            nameHolder = payload[0].nameHolder
+            number = payload[0].id
+        }
+        /* Actualizar  datos */
+        commit(SET_NUMBER_CH_BANK, number)
+        commit(SELECTED_PAYMENTS_PURCHASES_BANK, bank)
+        commit(SELECTED_PAYMENTS_PURCHASES_BANK_TYPE, bankType)
+        commit(SET_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,  dateMaturity)
+        commit(SET_PAYMENTS_PURCHASES_BANK_NUMBER_CTA, numberCta)
+        commit(SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER, nameHolder)
+
+    },
     /**
      * [RESET_SUPPLIER_PAYMENTS_BANK]
      */
@@ -448,6 +506,8 @@ const actions = {
         commit(SET_PAYMENTS_PURCHASES_BANK_DATE_MATURITY,  '')
         commit(SET_PAYMENTS_PURCHASES_BANK_NUMBER_CTA, '')
         commit(SET_PAYMENTS_PURCHASES_BANK_NAME_HOLDER, '')
+        commit(SET_NUMBER_CH_BANK, null)
+
 
         dispatch(RESET_SELECTED_JOURNAL_PAYMENTS)
     }

+ 14 - 1
webpack.config.js

@@ -1,6 +1,7 @@
 var Path = require('path');
 var LiveReloadPlugin = require('webpack-livereload-plugin')
 var ExtractTextPlugin = require('extract-text-webpack-plugin')
+var HardSourceWebpackPlugin = require('hard-source-webpack-plugin')
 
 var prod = process.env.NODE_ENV === 'production'
 
@@ -23,7 +24,19 @@ module.exports = {
                 hostname: "192.168.88.130",
                 port: 8075
         }),
-        new ExtractTextPlugin('main.css')
+        new ExtractTextPlugin('main.css'),
+        new HardSourceWebpackPlugin({
+            cacheDirectory: 'node_modules/.cache/hard-source/[confighash]',
+            recordsPath: 'node_modules/.cache/hard-source/[confighash]/records.json',
+            configHash: function(webpackConfig) {
+                return require('node-object-hash')({sort: false}).hash(webpackConfig)
+            },
+            nvironmentHash: {
+                root: process.cwd(),
+                directories: [],
+                files: ['package-lock.json', 'yarn.lock'],
+            }
+        })
     ],
     module: {
         rules: [

+ 88 - 14
yarn.lock

@@ -30,9 +30,9 @@ acorn@^5.0.0:
   version "5.2.1"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7"
 
-ajv-keywords@^2.0.0:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
+ajv-keywords@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be"
 
 ajv@^4.9.1:
   version "4.11.8"
@@ -41,7 +41,7 @@ ajv@^4.9.1:
     co "^4.6.0"
     json-stable-stringify "^1.0.1"
 
-ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5:
+ajv@^5.0.0, ajv@^5.1.0:
   version "5.5.1"
   resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.1.tgz#b38bb8876d9e86bee994956a04e721e88b248eb2"
   dependencies:
@@ -50,6 +50,14 @@ ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5:
     fast-json-stable-stringify "^2.0.0"
     json-schema-traverse "^0.3.0"
 
+ajv@^6.1.0:
+  version "6.1.1"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.1.1.tgz#978d597fbc2b7d0e5a5c3ddeb149a682f2abfa0e"
+  dependencies:
+    fast-deep-equal "^1.0.0"
+    fast-json-stable-stringify "^2.0.0"
+    json-schema-traverse "^0.3.0"
+
 align-text@^0.1.1, align-text@^0.1.3:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
@@ -1455,6 +1463,10 @@ detect-indent@^4.0.0:
   dependencies:
     repeating "^2.0.0"
 
+detect-indent@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d"
+
 detect-libc@^1.0.2:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
@@ -1931,7 +1943,7 @@ globule@^1.0.0:
     lodash "~4.17.4"
     minimatch "~3.0.2"
 
-graceful-fs@^4.1.2:
+graceful-fs@^4.1.11, graceful-fs@^4.1.2:
   version "4.1.11"
   resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
 
@@ -1970,6 +1982,20 @@ har-validator@~5.0.3:
     ajv "^5.1.0"
     har-schema "^2.0.0"
 
+hard-source-webpack-plugin@^0.5.18:
+  version "0.5.18"
+  resolved "https://registry.yarnpkg.com/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.5.18.tgz#4f328e344ad5305227c7db526d5365e8d7786712"
+  dependencies:
+    lodash "^4.15.0"
+    mkdirp "^0.5.1"
+    node-object-hash "^1.2.0"
+    rimraf "^2.6.2"
+    source-list-map "^0.1.6"
+    source-map "^0.5.6"
+    webpack-core "~0.6.0"
+    webpack-sources "^1.0.1"
+    write-json-file "^2.3.0"
+
 has-ansi@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@@ -2120,6 +2146,10 @@ ieee754@^1.1.4:
   version "1.1.8"
   resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
 
+imurmurhash@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+
 in-publish@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
@@ -2549,6 +2579,10 @@ lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.4, lodash@~4.17.4:
   version "4.17.4"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
 
+lodash@^4.15.0:
+  version "4.17.5"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
+
 longest@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
@@ -2772,6 +2806,10 @@ node-libs-browser@^2.0.0:
     util "^0.10.3"
     vm-browserify "0.0.4"
 
+node-object-hash@^1.2.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.3.0.tgz#7f294f5afec6b08d713e40d40a95ec793e05baf3"
+
 node-pre-gyp@^0.6.39:
   version "0.6.39"
   resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
@@ -3800,7 +3838,7 @@ right-align@^0.1.1:
   dependencies:
     align-text "^0.1.1"
 
-rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1:
+rimraf@2, rimraf@^2.5.1, rimraf@^2.6.1, rimraf@^2.6.2:
   version "2.6.2"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
   dependencies:
@@ -3903,7 +3941,7 @@ sigmund@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
 
-signal-exit@^3.0.0:
+signal-exit@^3.0.0, signal-exit@^3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
 
@@ -3929,6 +3967,16 @@ sort-keys@^1.0.0:
   dependencies:
     is-plain-obj "^1.0.0"
 
+sort-keys@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
+  dependencies:
+    is-plain-obj "^1.0.0"
+
+source-list-map@^0.1.6, source-list-map@~0.1.7:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
+
 source-list-map@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085"
@@ -3939,7 +3987,7 @@ source-map-support@^0.4.15:
   dependencies:
     source-map "^0.5.6"
 
-source-map@0.4.x, source-map@^0.4.2:
+source-map@0.4.x, source-map@^0.4.2, source-map@~0.4.1:
   version "0.4.4"
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
   dependencies:
@@ -4320,8 +4368,8 @@ vue-hot-reload-api@^2.1.0:
   resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.4.tgz#683bd1d026c0d3b3c937d5875679e9a87ec6cd8f"
 
 vue-js-modal@^1.3.9:
-  version "1.3.9"
-  resolved "https://registry.yarnpkg.com/vue-js-modal/-/vue-js-modal-1.3.9.tgz#f2107252111bd0d16eb8e320bc383aa2c4d03a47"
+  version "1.3.10"
+  resolved "https://registry.yarnpkg.com/vue-js-modal/-/vue-js-modal-1.3.10.tgz#2451764e6bc62a9d4fecd22f41553df6beb78507"
 
 vue-loader@^12.2.2:
   version "12.2.2"
@@ -4379,6 +4427,13 @@ watchpack@^1.4.0:
     chokidar "^1.7.0"
     graceful-fs "^4.1.2"
 
+webpack-core@~0.6.0:
+  version "0.6.9"
+  resolved "https://registry.yarnpkg.com/webpack-core/-/webpack-core-0.6.9.tgz#fc571588c8558da77be9efb6debdc5a3b172bdc2"
+  dependencies:
+    source-list-map "~0.1.7"
+    source-map "~0.4.1"
+
 webpack-livereload-plugin@^0.11.0:
   version "0.11.0"
   resolved "https://registry.yarnpkg.com/webpack-livereload-plugin/-/webpack-livereload-plugin-0.11.0.tgz#7b90bb258286e6638b95394520b9da901611f571"
@@ -4393,13 +4448,13 @@ webpack-sources@^1.0.1:
     source-map "~0.6.1"
 
 webpack@^3.10.0:
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.10.0.tgz#5291b875078cf2abf42bdd23afe3f8f96c17d725"
+  version "3.11.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894"
   dependencies:
     acorn "^5.0.0"
     acorn-dynamic-import "^2.0.0"
-    ajv "^5.1.5"
-    ajv-keywords "^2.0.0"
+    ajv "^6.1.0"
+    ajv-keywords "^3.1.0"
     async "^2.1.2"
     enhanced-resolve "^3.4.0"
     escope "^3.6.0"
@@ -4480,6 +4535,25 @@ wrappy@1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
 
+write-file-atomic@^2.0.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab"
+  dependencies:
+    graceful-fs "^4.1.11"
+    imurmurhash "^0.1.4"
+    signal-exit "^3.0.2"
+
+write-json-file@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f"
+  dependencies:
+    detect-indent "^5.0.0"
+    graceful-fs "^4.1.2"
+    make-dir "^1.0.0"
+    pify "^3.0.0"
+    sort-keys "^2.0.0"
+    write-file-atomic "^2.0.0"
+
 xtend@^4.0.0:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"