useSetTabbar.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { useLoginUserStore } from '@/stores/loginUser'
  2. const loginUserStore = useLoginUserStore();
  3. export function useSetTabbar() {
  4. /**
  5. * 设置tabbar
  6. */
  7. const setTabbar = (index) => {
  8. let flag = false;
  9. switch(index){
  10. case 0:
  11. // 故障
  12. if(loginUserStore.loginUser.user.engineer == 1){
  13. flag = true;
  14. }
  15. break;
  16. case 1:
  17. // 巡检
  18. if(loginUserStore.loginUser.user.engineer == 0){
  19. flag = false;
  20. }else if(loginUserStore.loginUser.menu.some(v => v.link === 'app.inspection.inspectList')){
  21. flag = true;
  22. }
  23. break;
  24. case 2:
  25. // 我的报修
  26. if(loginUserStore.loginUser.user.engineer == 0){
  27. flag = true;
  28. }else{
  29. flag = true;
  30. }
  31. break;
  32. case 3:
  33. // 我的
  34. if(loginUserStore.loginUser.user.engineer == 1){
  35. flag = true;
  36. }else{
  37. flag = false;
  38. }
  39. break;
  40. case 4:
  41. // 设置
  42. if(loginUserStore.loginUser.user.engineer == 0){
  43. flag = true;
  44. }else{
  45. flag = false;
  46. }
  47. break;
  48. }
  49. uni.setTabBarItem({
  50. index,
  51. visible: flag,
  52. });
  53. }
  54. return {
  55. setTabbar
  56. };
  57. }