123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- const actions = {
- notify({ commit }, payload) {
- openerp.web.notification.do_warn('Atención', payload)
- },
- initSale({ commit, dispatch }, payload) {
- commit('setPosInstance', payload)
- let promises = [
- dispatch('fetchCompany'),
- dispatch('fetchCurrencies'),
- dispatch('fetchProducts'),
- dispatch('fetchCustomers'),
- dispatch('fetchJournals'),
- dispatch('fetchPeriods'),
- dispatch('fetchPaymentTerms')
- ]
- Promise.all(promises).then(() => {
- console.log('loaded')
- }).catch(error => {
- console.log(error)
- })
- },
- completeSale({ getters }) {
- return new Promise((resolve, reject) => {
- let AccountVoucher = new openerp.web.Model('account.voucher')
- AccountVoucher.call('create_from_pos', [
- {
- customer_id: getters.selectedCustomer.id,
- cart_items: getters.cartItems.map(item => {
- return {
- id: item.id,
- qty: item.qty,
- price: item.list_price
- }
- }),
- cart_total: getters.total,
- amount_paid: getters.amountPaid
- }
- ], {
- context: new openerp.web.CompoundContext()
- }).then(response => {
- console.log(response)
- resolve(response)
- }).fail(error => {
- reject(error)
- })
- })
- }
- }
- export default actions
|