Browse Source

[IMP] explode data method and resetting

Gogs 7 years ago
parent
commit
5ee6785445

+ 11 - 3
src/store/actions.js

@@ -21,10 +21,14 @@ const actions = {
      * @param {*} param0 
      * @param {*} payload 
      */
-    explodeData({ commit }, payload) {
+    explodeData({ commit, dispatch }, payload) {
         Object.keys(payload).forEach(key => {
             commit(`set${key[0].toLocaleUpperCase()}${key.slice(1)}`, payload[key])
         })
+
+        setTimeout(() => {
+            dispatch('resetPurchase')
+        }, 5000)
     },
     /**
      * Send data to create concrete purchase
@@ -43,8 +47,12 @@ const actions = {
      * Reset all default app state 
      * @param {*} param0 
      */
-    resetPurchase({ getters }) {
-        console.log('reseting')
+    resetPurchase({ state, commit }) {
+        Object.keys(state).forEach(value => {
+            Object.keys(state[value]).forEach(key => {
+                commit(`set${key[0].toLocaleUpperCase()}${key.slice(1)}`, state[value][key].default)
+            })
+        })
     }
 }
 

+ 0 - 11
src/store/getters.js

@@ -1,11 +0,0 @@
-const getters = {
-    /**
-     * Get date state
-     * @param {*} state 
-     */
-    date(state) {
-        return state.date.value
-    }
-}
-
-export default getters

+ 2 - 6
src/store/index.js

@@ -1,11 +1,9 @@
 import Vue from 'vue'
 import Vuex from 'vuex'
 
-import state from '@/store/state'
-import getters from '@/store/getters'
-import mutations from '@/store/mutations'
 import actions from '@/store/actions'
 
+import date from '@/store/modules/date'
 import user from '@/store/modules/user'
 import currency from '@/store/modules/currency'
 import journal from '@/store/modules/journal'
@@ -17,11 +15,9 @@ import payment from '@/store/modules/payment'
 Vue.use(Vuex)
 
 const store = new Vuex.Store({
-    state,
-    getters,
-    mutations,
     actions,
     modules: {
+        date,
         user,
         currency,
         journal,

+ 3 - 3
src/store/modules/currency.js

@@ -1,5 +1,5 @@
 const state = {
-    currency: {
+    currencies: {
         default: [],
         values: this.default
     }
@@ -11,7 +11,7 @@ const getters = {
      * @param {*} state 
      */
     currencies(state) {
-        return state.currency.values
+        return state.currencies.values
     }
 }
 
@@ -22,7 +22,7 @@ const mutations = {
      * @param {*} payload 
      */
     setCurrencies(state, payload) {
-        state.currency.values = [...payload]
+        state.currencies.values = [...payload]
     }
 }
 

+ 45 - 0
src/store/modules/date.js

@@ -0,0 +1,45 @@
+const state = {
+    date: {
+        default: null,
+        value: this.default
+    }
+}
+
+const getters = {
+    /**
+     * 
+     * @param {*} state 
+     */
+    date(state) {
+        return state.date.value
+    }
+}
+
+const mutations = {
+    /**
+     * 
+     * @param {*} state 
+     * @param {*} payload 
+     */
+    setDate(state, payload) {
+        state.date.value = payload
+    }
+}
+
+const actions = {
+    /**
+     * 
+     * @param {*} param0 
+     * @param {*} payload 
+     */
+    setDate({ commit }, payload) {
+        commit('setDate', payload)
+    }
+}
+
+export default {
+    state,
+    getters,
+    mutations,
+    actions
+}

+ 3 - 3
src/store/modules/journal.js

@@ -1,5 +1,5 @@
 const state = {
-    journal: {
+    journals: {
         default: [],
         values: this.default
     }
@@ -11,13 +11,13 @@ const getters = {
      * @param {*} state 
      */
     journals(state) {
-        return state.journal.values
+        return state.journals.values
     }
 }
 
 const mutations = {
     setJournals(state, payload) {
-        state.journal.values = [...payload]
+        state.journals.values = [...payload]
     }
 }
 

+ 3 - 3
src/store/modules/payment.js

@@ -1,5 +1,5 @@
 const state = {
-    paymentTerm: {
+    paymentTerms: {
         default: [],
         values: this.default
     }
@@ -12,7 +12,7 @@ const getters = {
      * @param {*} payload 
      */
     paymentTerms(state) {
-        return state.paymentTerm.values
+        return state.paymentTerms.values
     }
 }
 
@@ -23,7 +23,7 @@ const mutations = {
      * @param {*} payload 
      */
     setPaymentTerms(state, payload) {
-        state.paymentTerm.values = [...payload]
+        state.paymentTerms.values = [...payload]
     }
 }
 

+ 3 - 3
src/store/modules/picking.js

@@ -1,5 +1,5 @@
 const state = {
-    pickingType: {
+    pickingTypes: {
         default: [],
         values: this.default
     }
@@ -11,7 +11,7 @@ const getters = {
      * @param {*} state 
      */
     pickingTypes(state) {
-        return state.pickingType.values
+        return state.pickingTypes.values
     }
 }
 
@@ -22,7 +22,7 @@ const mutations = {
      * @param {*} payload 
      */
     setPickingTypes(state, payload) {
-        state.pickingType.values = [...payload]
+        state.pickingTypes.values = [...payload]
     }
 }
 

+ 3 - 3
src/store/modules/product.js

@@ -3,7 +3,7 @@ import axios from 'axios'
 const url = '/eiru_purchases/new'
 
 const state = {
-    product: {
+    products: {
         default: [],
         values: []
     }
@@ -15,7 +15,7 @@ const getters = {
      * @param {*} state 
      */
     products(state) {
-        return state.product.values
+        return state.products.values
     }
 }
 
@@ -26,7 +26,7 @@ const mutations = {
      * @param {*} payload 
      */
     setProducts(state, payload) {
-        state.product.values = [...payload]
+        state.products.values = [...payload]
     }
 }
 

+ 10 - 10
src/store/modules/supplier.js

@@ -1,5 +1,5 @@
 const state = {
-    supplier: {
+    suppliers: {
         default: [],
         values: this.default
     },
@@ -23,7 +23,7 @@ const getters = {
      * @param {*} state 
      */
     suppliers(state) {
-        return state.supplier.values
+        return state.suppliers.values
     },
     /**
      * 
@@ -55,14 +55,14 @@ const mutations = {
      * @param {*} payload 
      */
     setSuppliers(state, payload) {
-        state.supplier.values = [...payload]
+        state.suppliers.values = [...payload]
     },
     /**
      * 
      * @param {*} state 
      * @param {*} payload 
      */
-    selectSupplier(state, payload) {
+    setSelectedSupplier(state, payload) {
         state.selectedSupplier.value = payload
     },
     /**
@@ -70,15 +70,15 @@ const mutations = {
      * @param {*} state 
      * @param {*} payload 
      */
-    filterSuppliers(state, payload) {
+    setFilteredSuppliers(state, payload) {
         state.filteredSuppliers.values = [...payload]
     },
     /**
      * 
      * @param {*} state 
      */
-    addSupplier(state) {
-        state.addSupplier.value = !state.addSupplier.value
+    setAddSupplier(state, payload) {
+        state.addSupplier.value = payload
     }
 }
 
@@ -95,7 +95,7 @@ const actions = {
      * @param {*} param0 
      * @param {*} payload 
      */
-    selectSupplier({ commit }, payload) {
+    setSelectSupplier({ commit }, payload) {
         commit('selectSupplier', payload)
     },
     /**
@@ -103,7 +103,7 @@ const actions = {
      * @param {*} param0 
      * @param {*} payload 
      */
-    filterSuppliers({ commit }, payload) {
+    setFilteredSuppliers({ commit }, payload) {
         commit('filterSuppliers', payload)
     },
     /**
@@ -111,7 +111,7 @@ const actions = {
      * @param {*} param0 
      * @param {*} payload 
      */
-    addSupplier({ commit }) {
+    setAddSupplier({ commit }) {
         commit('addSupplier')
     },
     /**

+ 0 - 12
src/store/mutations.js

@@ -1,12 +0,0 @@
-const mutations = {
-    /**
-     * Setter date state
-     * @param {*} state 
-     * @param {*} payload 
-     */
-    setDate(state, payload) {
-        state.date.value = payload
-    }
-}
-
-export default mutations

+ 0 - 8
src/store/state.js

@@ -1,8 +0,0 @@
-const state = {
-    date: {
-        default: null,
-        value: null
-    }
-}
-
-export default state