index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import { getStore } from "@/utils/store";
  4. // import * as getters from './getters'
  5. // // 公共数据
  6. // import common from './modules/common'
  7. // // 用户数据
  8. // import user from './modules/user'
  9. // // TODO
  10. // // 组织机构
  11. // import organize from '../service/organize/organize'
  12. // // 字典
  13. // import dictionary from '../service/dictionary/dictionary'
  14. Vue.use(Vuex)
  15. export default new Vuex.Store({
  16. state: {
  17. LOADING: false,
  18. // loading背景
  19. loadBg: false,
  20. // 用户信息
  21. userInfo: {},
  22. // 项目名
  23. pName: getStore({'name':'projectName','type':'','debug':''}) || '',
  24. // 项目id
  25. pid: getStore({'name':'projectId','type':'','debug':''}) || '',
  26. },
  27. mutations: {
  28. showLoading(state,bol) {
  29. state.LOADING = true
  30. state.loadBg = bol
  31. },
  32. hideLoading(state) {
  33. state.LOADING = false
  34. },
  35. changeProgect(state, pyload) {
  36. state.pid = pyload.id
  37. state.pName = pyload.name
  38. },
  39. setUserInfo(state, pyload) {
  40. state.userInfo = pyload
  41. }
  42. }
  43. })