useSetTabbar.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. let loginType = uni.getStorageSync('loginType'); //1:处理 2:报修
  10. switch(index){
  11. case 0:
  12. // 故障
  13. if(loginUserStore.loginUser.user.engineer == 1){
  14. if(loginType==1){
  15. flag = true;
  16. }else{
  17. flag = false;
  18. }
  19. }
  20. break;
  21. case 1:
  22. // 巡检
  23. if(loginUserStore.loginUser.user.engineer == 0){
  24. flag = false;
  25. }else if(loginUserStore.loginUser.menu.some(v => v.link === 'inspectionExecute')){
  26. if(loginType==1){
  27. flag = true;
  28. }else{
  29. flag = false;
  30. }
  31. }
  32. break;
  33. case 2:
  34. // 知识库
  35. if(loginUserStore.loginUser.user.engineer == 1){
  36. if(loginType==1){
  37. flag = true;
  38. }else{
  39. flag = false;
  40. }
  41. }else{
  42. flag = false;
  43. }
  44. break;
  45. case 3:
  46. // 我的报修
  47. if(loginUserStore.loginUser.user.engineer == 0){
  48. flag = true;
  49. }else{
  50. if(loginType==1){
  51. flag = false;
  52. }else{
  53. flag = true;
  54. }
  55. }
  56. break;
  57. case 4:
  58. // 我的
  59. if(loginUserStore.loginUser.user.engineer == 1){
  60. if(loginType==1){
  61. flag = true;
  62. }else{
  63. flag = false;
  64. }
  65. }else{
  66. flag = false;
  67. }
  68. break;
  69. case 5:
  70. // 设置
  71. if(loginUserStore.loginUser.user.engineer == 0){
  72. flag = true;
  73. }else{
  74. if(loginType==1){
  75. flag = false;
  76. }else{
  77. flag = true;
  78. }
  79. }
  80. break;
  81. }
  82. uni.setTabBarItem({
  83. index,
  84. visible: flag,
  85. });
  86. }
  87. return {
  88. setTabbar
  89. };
  90. }