actions.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import axios from '../axios/index';
  2. import fn from '../untils/until';
  3. const actions = {
  4. undata_navData(store) {
  5. //全局侧边栏更新
  6. axios('/api/menu').then((res) => {
  7. let deepObjToArray = function(obj) {
  8. let result = Object.values(obj);
  9. result.map((v) =>
  10. fn.isType(v.sub) == 'Object' ? (v.sub = deepObjToArray(v.sub)) : ''
  11. );
  12. return result;
  13. };
  14. let result = deepObjToArray(res.data);
  15. store.commit('updataNavgation', result);
  16. });
  17. },
  18. undata_side_navData(store) {
  19. //侧边栏更新
  20. let nav = sessionStorage.getItem('navgation');
  21. if (nav && nav.length == 0) {
  22. axios('/api/menu').then((res) => {
  23. let deepObjToArray = function(obj) {
  24. let result = Object.values(obj);
  25. result.map((v) =>
  26. fn.isType(v.sub) == 'Object' ? (v.sub = deepObjToArray(v.sub)) : ''
  27. );
  28. return result;
  29. };
  30. let result = deepObjToArray(res.data);
  31. store.commit('updataNavgation', result);
  32. });
  33. } else {
  34. store.commit('updataNavgation', JSON.parse(nav));
  35. }
  36. },
  37. update_notice(store) {
  38. axios('/api/notice_list_unread/').then((res) => {
  39. if (res.code == 200) {
  40. store.commit('updataNoticeNum', res.data.total);
  41. }
  42. });
  43. },
  44. updata_permission(store, payload) {
  45. store.commit('updataPermissionData', payload);
  46. },
  47. };
  48. export default actions;