import Vue from 'vue'; import Vuex from 'vuex'; import _ from 'lodash'; import axios from 'axios'; Vue.use(Vuex); const api = { interface: `/api/train/setting/findone`, update: id => `/api/train/setting/update/${id}`, }; const state = () => ({}); const mutations = {}; const actions = { async create({ commit }, payload) { const res = await this.$axios.$post(`${api.interface}`, payload); return res; }, async fetch({ commit }, payload) { const res = await axios.get(api.interface); if (res.status == 200) { if (res.data && res.data.errcode == 0) { commit('setDefOpt', res.data.data, { root: true }); return res.data; } } }, async update({ commit }, { id, ...data }) { const res = await this.$axios.$post(`${api.update(id)}`, data); return res; }, }; export default { namespaced: true, state, mutations, actions, };