diff --git a/resources/js/components/comisiones/Body.vue b/resources/js/components/comisiones/Body.vue
index 20573ec..42108a2 100644
--- a/resources/js/components/comisiones/Body.vue
+++ b/resources/js/components/comisiones/Body.vue
@@ -40,6 +40,22 @@
+
+
+
+
+
+ {{ gdc.nombre }} |
+ {{ gdc.saldo }} |
+
+
+
+
+
@@ -47,6 +63,7 @@
import TabsSecciones from "../comunes/TabsSecciones.vue";
import DropdownDescargar from "./DropdownDescargar.vue";
import CanastaInput from "./CanastaInput.vue";
+import { mapActions, mapState } from "vuex";
export default {
name: "ComisionesBody",
@@ -57,8 +74,11 @@ export default {
},
data() {
return {
- tabs: [{ id: "pedidos-comisiones", nombre: "Pedidos" },
- { id: "canasta-comisiones", nombre: "Canasta" }],
+ tabs: [
+ { id: "pedidos-comisiones", nombre: "Pedidos" },
+ { id: "canasta-comisiones", nombre: "Canasta" },
+ { id: "saldos-comisiones", nombre: "Saldos" },
+ ],
tabActiva: "pedidos-comisiones",
seccionActiva: "pedidos-comisiones-seccion",
archivo: undefined,
@@ -69,6 +89,15 @@ export default {
this.tabActiva = tabId;
this.seccionActiva = tabId + "-seccion";
},
- }
+ ...mapActions('comisiones', ['getGruposDeCompra']),
+ },
+ computed: {
+ ...mapState('comisiones', [
+ 'grupos_de_compra',
+ ]),
+ },
+ async mounted() {
+ await this.getGruposDeCompra();
+ },
}
diff --git a/resources/js/store/index.js b/resources/js/store/index.js
index a0f3a09..210c418 100644
--- a/resources/js/store/index.js
+++ b/resources/js/store/index.js
@@ -1,6 +1,7 @@
import Vue from 'vue';
import Vuex from 'vuex';
import admin from "./modules/admin";
+import comisiones from "./modules/comisiones";
import login from "./modules/login";
import pedido from "./modules/pedido";
import productos from "./modules/productos";
@@ -11,6 +12,7 @@ Vue.use(Vuex);
export default new Vuex.Store({
modules: {
admin,
+ comisiones,
login,
pedido,
productos,
diff --git a/resources/js/store/modules/comisiones.js b/resources/js/store/modules/comisiones.js
new file mode 100644
index 0000000..04f480f
--- /dev/null
+++ b/resources/js/store/modules/comisiones.js
@@ -0,0 +1,28 @@
+import axios from "axios";
+
+const state = {
+ grupos_de_compra: null,
+};
+
+const mutations = {
+ setGruposDeCompra(state, { grupos_de_compra }) {
+ state.grupos_de_compra = grupos_de_compra;
+ },
+};
+
+const actions = {
+ async getGruposDeCompra({ commit }) {
+ const response = await axios.get('/api/grupos-de-compra');
+ commit('setGruposDeCompra', response.data);
+ },
+};
+
+const getters = {};
+
+export default {
+ namespaced: true,
+ state,
+ mutations,
+ actions,
+ getters,
+};
diff --git a/routes/api.php b/routes/api.php
index a032bac..91aac3e 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -20,6 +20,7 @@ Route::middleware('api')->group(function() {
Route::get('/canasta-actual', 'Api\CanastaController@canastaActual');
Route::prefix('grupos-de-compra')->group(function() {
+ Route::get('/', 'Api\GrupoDeCompraController@index');
Route::get('/{grupoDeCompra}', 'Api\GrupoDeCompraController@show');
Route::post('/{gdc}/devoluciones', 'Api\GrupoDeCompraController@toggleDevoluciones');
});