index.ts 828 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import { getGraphElementType } from "@/api/editer.js"
  4. Vue.use(Vuex)
  5. export default new Vuex.Store({
  6. state: {
  7. GraphCategoryIds: ['NTXT'], //系统类型
  8. TypeIdToGraphElement: {}, //typeid到图例元素的映射
  9. token: null,
  10. },
  11. mutations: {
  12. TypeIdToGraphElement(state, data) {
  13. if (data.length) {
  14. state.TypeIdToGraphElement = {}
  15. data.forEach(t => {
  16. state.TypeIdToGraphElement[t.Id] = t;
  17. })
  18. }
  19. },
  20. SETSSOTOKEN(state, data) {
  21. state.token = data
  22. },
  23. },
  24. actions: {
  25. getElementType({ commit }, params) {
  26. getGraphElementType(params).then(res => {
  27. commit('TypeIdToGraphElement', res.Content)
  28. })
  29. }
  30. },
  31. getters: {
  32. token: (state) => state.token,
  33. },
  34. modules: {
  35. }
  36. })