global.js 834 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // import { queryNotices } from '@/services/user'
  2. import consts from '@/basic/consts'
  3. import { getDataPerm } from '@/services/user'
  4. const GlobalModel = {
  5. namespace: 'global',
  6. state: {
  7. collapsed: false,
  8. notices: [],
  9. premData: {}
  10. },
  11. effects: {
  12. *fetchPermData(_, { put }) {
  13. const response = yield getDataPerm()
  14. if (response?.code === consts.RET_CODE.SUCCESS) {
  15. yield put({
  16. type: 'ChangePermData',
  17. payload: response.data || {}
  18. })
  19. }
  20. }
  21. },
  22. reducers: {
  23. changeLayoutCollapsed(
  24. state = {
  25. notices: [],
  26. collapsed: true
  27. },
  28. { payload }
  29. ) {
  30. return { ...state, collapsed: payload }
  31. },
  32. ChangePermData(state, { payload }) {
  33. return { ...state, premData: payload }
  34. }
  35. }
  36. }
  37. export default GlobalModel