12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import Vue from 'vue';
- import Vuex from 'vuex';
- import $axios from '@lib/axios.js';
- const api = {
- integralCreate: '/api/integral/integral/create',
- integralUpdate: '/api/integral/integral/update',
- integralDelete: '/api/integral/integral/delete',
- integralQuery: '/api/integral/integral/query'
- };
- Vue.use(Vuex);
- const state = () => ({
- Total: 0,
- integralList: [],
- dict: {}
- });
- const actions = {
- async integralCreate ({ commit }, payload) {
- const res = await $axios.post(api.integralCreate, payload);
- return res;
- },
- async integralUpdate ({ commit }, payload) {
- const res = await $axios.post(api.integralUpdate, { ...payload, id: payload._id });
- return res;
- },
- async integralDelete ({ commit }, { id }) {
- const res = await $axios.delete(`${api.integralDelete}/${id}`);
- return res;
- },
- async integralQuery ({ commit }, { filter, paging } = {}) {
- const res = await $axios.get(api.integralQuery, { ...filter, skip: paging.page, limit: paging.size });
- commit('integralQuery', res);
- return res;
- }
- };
- const mutations = {
- integralQuery(state, payload) {
- state.integralList = payload.data;
- state.Total = payload.total;
- }
- };
- export default new Vuex.Store({
- state,
- actions,
- mutations,
- modules: {}
- });
|