Selaa lähdekoodia

[ADD] purchase order selector

robert 6 vuotta sitten
vanhempi
commit
bf0fd84b6b

+ 6 - 0
controllers/helpers/__init__.py

@@ -72,6 +72,12 @@ def get_data(mode=None):
 def store_data(data=None):
     if not data:
         return {}
+
+    def create_purchase():
+        pass
+    
+    def create_expense():
+        pass
     
     date_now = get_date()
     mode = data.get('mode')

+ 1 - 1
src/components/common/index.js

@@ -20,4 +20,4 @@ export {
     Spinner,
     SwitchButtonInput,
     Ticket
-}
+}

+ 18 - 4
src/components/steps/BudgetStep.vue

@@ -1,9 +1,20 @@
 <template lang="pug">
     .purchase-step
+        .budget-selector-step
+            .budget-selector
+                searcher
+                card-grid
 </template>
 
 <script>
+    import { mapGetters, mapActions } from 'vuex'
+    import { Searcher, CardGrid } from '../common'
+
     export default {
+        components: {
+            Searcher,
+            CardGrid
+        }
     }
 </script>
 
@@ -11,8 +22,11 @@
     @import '../../assets/variables'
 
     .purchase-step
-        width: 100%
-        height: calc(100% - 50px)
-        padding-bottom: 50px
-        display: flex
+        .budget-selector-step
+            width: 100%
+            height: 100%
+            display: flex
+            .budget-selector
+                width: 100%
+                height: 100%
 </style>

+ 56 - 0
src/store/modules/purchaseOrder.js

@@ -0,0 +1,56 @@
+const state = {
+    purchaseOrders: [],
+    filteredPurchaseOrders: [],
+    loadingPurchaseOrders: false,
+    selectedPurchaseOrder: null
+}
+
+const getters = {
+    loadingPurchaseOrders(state) {
+        return state.loadingPurchaseOrders
+    },
+    purchaseOrders(state) {
+        return state.purchaseOrders
+    },
+    visiblePurchaseOrders(state) {
+        return state.filteredPurchaseOrders.length === 0 ? state.purchaseOrders : state.filteredPurchaseOrders
+    },
+    selectedPurchaseOrder(state) {
+        return state.purchaseOrders
+    }
+}
+
+const mutations = {
+    setLoadingPurchaseOrder(state, loading) {
+        state.loadingPurchaseOrders = !!loading
+    },
+    setPurchaseOrders(state, purchaseOrders) {
+        state.purchaseOrders = purchaseOrders
+    },
+    setFilteredPurchaseOrders(state, filteredPurchaseOrders) {
+        state.filteredPurchaseOrders = filteredPurchaseOrders
+    },
+    setSelectedPurchaseOrder(state, purchaseOrder) {
+        state.selectedPurchaseOrder = purchaseOrder
+    }
+}
+
+const actions = {
+    initPurchaseOrders({ commit }, purchaseOrders) {
+        commit('setPurchaseOrders', purchaseOrders)
+        commit('setLoadingPurchaseOrder')
+    },
+    filterPurchaseOrders({ commit }, filtered) {
+        commit('setFilteredPurchaseOrders', filtered)
+    },
+    selectPurchaseOrder({ commit, dispatch }, saleOrder) {
+        commit('setSelectedPurchaseOrder', saleOrder)
+    }
+}
+
+export default {
+    state,
+    getters,
+    actions,
+    mutations
+}