Ver código fonte

[FIX] offline features

robert 6 anos atrás
pai
commit
31ab40c80e
3 arquivos alterados com 16 adições e 4 exclusões
  1. 3 2
      src/App.vue
  2. 3 0
      src/index.js
  3. 10 2
      src/store/actions.js

+ 3 - 2
src/App.vue

@@ -55,7 +55,7 @@
                         @click.native='endProcess'
                     ) {{ props.isLastStep ? 'Finalizar' : 'Continuar' }}
         settings-button(
-            v-show='!loading && isManager'
+            v-show='!loading && isManager && isWired'
             @onClick='toggleSettingsVisibility'
         )
         settings-modal(
@@ -102,7 +102,8 @@
             'showStoreSelector',
             'isManager',
             'loading',
-            'completed'
+            'completed',
+            'isWired'
         ]),
         methods: {
             goNext() {

+ 3 - 0
src/index.js

@@ -46,6 +46,9 @@ openerp.eiru_pos = (instance, local) => {
                     //         console.log(e)
                     //     })
                     // }
+                },
+                destroyed() {
+                    this.$store.dispatch('resetProcess')
                 }
             });
         },

+ 10 - 2
src/store/actions.js

@@ -180,14 +180,18 @@ const actions = {
             return
         }
 
+        dispatch('notify', 'Estás conectado nuevamente. Sincronizaremos sus datos en segundo plano')
+
         axios.post('/eiru_sales/finish', {
             jsonrpc: '2.0',
             method: 'call',
             params: {
                 data: getters.data
             }
+        }).then(() => {
+            dispatch('notify', 'Los datos fueron sincronizados con éxito')
         }).catch(() => {
-            dispatch('notify', 'La transacción no terminó correctamente')
+            dispatch('notify', 'Los datos no fueron sincronizados correctamente')
         })
 
         commit('resetData')
@@ -273,6 +277,10 @@ const actions = {
             
             key = key.replace('Module', '')
 
+            if (key === 'data') {
+                continue
+            }
+
             dispatch(`reset${key[0].toUpperCase()}${key.slice(1)}`)
         }
 
@@ -287,7 +295,7 @@ const actions = {
             return
         }
 
-        dispatch('notify', 'Estás trabajando sin conexión. Se ocultará el menú superior mientras sigas sin conexión')
+        dispatch('notify', 'Estás sin conexión. Ocultaremos el menú superior mientras sigas trabajando')
     },
     hideTopbar(_, isWired) {
         if (!openerp.eiru_topbar_toggler) {