index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. // [ seedSheedSource, seedSheedLevel, seedSheedStatus ]
  4. import publicType from './publicType.js' // 公共的类型
  5. import { reqWorkerList, reqBuildList } from "@/api/fileInfo.js";
  6. Vue.use(Vuex)
  7. export default new Vuex.Store({
  8. strict: true,
  9. state: {
  10. token: localStorage.getItem("token"),
  11. workerList: [{id:1}], // 员工列表 (加{id:1} 是为了防止刷新时报错,因为设置默认值时用到过)
  12. areaList: [{id:1}],
  13. ...publicType
  14. },
  15. getters: {},
  16. mutations: {
  17. setWorkerList(state, workerList) {
  18. state.workerList = workerList
  19. },
  20. setAreaList(state, areaList) {
  21. state.areaList = areaList
  22. }
  23. },
  24. actions: {
  25. /* 获取员工列表 登录后再 home、workerInfo时调用了*/
  26. getWorkerList({ commit }) {
  27. reqWorkerList({
  28. searchStr: '',
  29. pageSize: 1000,
  30. pageNum: 1
  31. }).then(res => {
  32. commit('setWorkerList', res.content)
  33. })
  34. },
  35. /* 获取栋舍列表 登录后再 home、areaInfo时调用了*/
  36. getAreaList({ commit }) {
  37. reqBuildList({
  38. searchStr: '',
  39. pageSize: 1000,
  40. pageNum: 1
  41. }).then(res => {
  42. commit('setAreaList', res.content)
  43. })
  44. }
  45. }
  46. })