loginUser.js 901 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. });
  12. // 设置当前登录用户院区
  13. function setLoginHospital(data) {
  14. loginUser.hospital = data;
  15. }
  16. // 设置当前登录用户
  17. function setLoginUser(data) {
  18. loginUser.user = data;
  19. }
  20. // 设置当前登录用户菜单
  21. function setLoginUserMenu(data) {
  22. loginUser.menu = data;
  23. }
  24. // 设置系统名称
  25. function setLoginUserTitle(data) {
  26. loginUser.sysName = data;
  27. }
  28. return {
  29. loginUser,
  30. setLoginUser,
  31. setLoginHospital,
  32. setLoginUserMenu,
  33. setLoginUserTitle,
  34. };
  35. },
  36. {
  37. unistorage: true, // 开启后对 state 的数据读写都将持久化
  38. },
  39. );