setting.js 897 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. import _ from 'lodash';
  4. import axios from 'axios';
  5. Vue.use(Vuex);
  6. const api = {
  7. interface: `/api/train/setting/findone`,
  8. update: id => `/api/train/setting/update/${id}`,
  9. };
  10. const state = () => ({});
  11. const mutations = {};
  12. const actions = {
  13. async create({ commit }, payload) {
  14. const res = await this.$axios.$post(`${api.interface}`, payload);
  15. return res;
  16. },
  17. async fetch({ commit }, payload) {
  18. const res = await axios.get(api.interface);
  19. if (res.status == 200) {
  20. if (res.data && res.data.errcode == 0) {
  21. commit('setDefOpt', res.data.data, { root: true });
  22. return res.data;
  23. }
  24. }
  25. },
  26. async update({ commit }, { id, ...data }) {
  27. const res = await this.$axios.$post(`${api.update(id)}`, data);
  28. return res;
  29. },
  30. };
  31. export default {
  32. namespaced: true,
  33. state,
  34. mutations,
  35. actions,
  36. };