dictionary.js 867 B

12345678910111213141516171819202122232425262728293031323334
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. import _ from 'lodash';
  4. Vue.use(Vuex);
  5. const api = {
  6. dictionary: '/api/code/{type}/items', //type === xzqh:query:level(1/2);parent(无/code)
  7. findOne: '/api/code/xzqh/findOne', //query:name
  8. };
  9. const state = () => ({});
  10. const mutations = {};
  11. const actions = {
  12. // 字典表
  13. async dicOperation({ state }, type) {
  14. let result;
  15. if (!_.isObject(type)) {
  16. result = await this.$axios.$get(api.dictionary, { type: type });
  17. } else {
  18. let { level, parent, name } = type;
  19. if (name) {
  20. result = await this.$axios.$get(api.findOne, {}, { name: name });
  21. } else {
  22. result = await this.$axios.$get(api.dictionary, { type: 'xzqh' }, { level: level, parent: parent });
  23. }
  24. }
  25. return result;
  26. },
  27. };
  28. export default {
  29. namespaced: true,
  30. state,
  31. mutations,
  32. actions,
  33. };