user.js 986 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { defineStore } from 'pinia'
  2. import local from './local/lhl'
  3. localStorage.setItem(
  4. 'userInfo',
  5. JSON.stringify(local),
  6. )
  7. const RoleMap = {
  8. JLD: [1, 2, 3],
  9. ZJ: [4, 5, 6],
  10. JYZ: [7, 8],
  11. }
  12. export const userInfo = JSON.parse(localStorage.getItem('userInfo'))
  13. const {
  14. token,
  15. org_info,
  16. user_realname,
  17. user_avatar,
  18. power,
  19. dept_ids,
  20. dept_id,
  21. uo_id,
  22. uo_name,
  23. user_id,
  24. user_org,
  25. } = userInfo
  26. export const user = {
  27. userInfo,
  28. token,
  29. // role: org_info.dept_role.role_id * 1,
  30. real_name: user_realname,
  31. avatar: user_avatar,
  32. // roleName:
  33. // Object.keys(RoleMap).find((k) =>
  34. // RoleMap[k].includes(org_info.dept_role.role_id * 1)
  35. // ) || 'None',
  36. power,
  37. dept_ids,
  38. dept_id,
  39. uo_id,
  40. uo_name,
  41. user_id,
  42. user_org,
  43. }
  44. export const useUserStore = defineStore('user', {
  45. state: () => user,
  46. actions: {
  47. logout() {
  48. localStorage.removeItem('userInfo')
  49. window.open(window.globalVariables.login, '_self')
  50. },
  51. },
  52. })