loginUser.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { defineStore } from "pinia"
  2. import { reactive } from 'vue'
  3. export const useLoginUserStore = defineStore(
  4. "loginUser",
  5. () => {
  6. const loginUser = reactive({
  7. user: {},
  8. menu: [],
  9. hospital:[],
  10. sysName: '',
  11. infoPermission:[]
  12. });
  13. // 设置当前登录权限数据
  14. function setInfoPermission(data) {
  15. loginUser.infoPermission = data;
  16. }
  17. // 设置当前登录用户院区
  18. function setLoginHospital(data) {
  19. loginUser.hospital = data;
  20. }
  21. // 设置当前登录用户
  22. function setLoginUser(data) {
  23. loginUser.user = data;
  24. }
  25. // 设置当前登录用户菜单
  26. function setLoginUserMenu(data) {
  27. loginUser.menu = data;
  28. }
  29. // 设置系统名称
  30. function setLoginUserTitle(data) {
  31. loginUser.sysName = data;
  32. }
  33. return {
  34. loginUser,
  35. setLoginUser,
  36. setLoginHospital,
  37. setLoginUserMenu,
  38. setLoginUserTitle,
  39. setInfoPermission
  40. };
  41. },
  42. {
  43. unistorage: true, // 开启后对 state 的数据读写都将持久化
  44. },
  45. );