import Vue from 'vue'; import Vuex from 'vuex'; import _ from 'lodash'; Vue.use(Vuex); const api = { dictionary: type => `/api/code/${type}/items`, //type === xzqh:query:level(1/2);parent(无/code) }; const state = () => ({}); const mutations = {}; const actions = { // 字典表 async dicOperation({ state }, type) { let result; if (!_.isObject(type)) { result = await this.$axios.$get(api.dictionary(type)); } else { let { level, parent, name } = type; if (name) { result = await this.$axios.$get(api.findOne, {}, { name: name }); } else { result = await this.$axios.$get(api.dictionary(type), { level: level, parent: parent }); } } return result; }, }; export default { namespaced: true, state, mutations, actions, };