车间能级提升-智能设备管理系统
baoshiwei
2025-06-12 bab490d2da009c1a23b352b3b964e0c2dd06a0b3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import { useUserStore } from '@/store'
// import { ROLE_OPERATOR, ROLE_REPAIR, ROLE_LEADER, ROLE_LINE, ROLE_SUPER_ADMIN } from '@/utils/constants'
 
/**
 * 超级管理员
 */
export const ROLE_SUPER_ADMIN = 'superadmin'
/**
 * 领导
 */
export const ROLE_LEADER = 'leader'
/**
 * 操作员
 */
export const ROLE_OPERATOR = 'operator'
/**
 * 线长
 */
export const ROLE_LINE = 'line'
/**
 * 维修员
 */
export const ROLE_REPAIR = 'repair'
 
/**
 * 设备管理员
 */
export const ROLE_EQU_ADMIN = 'equadmin'
 
/**
 * 登录角色是操作工或维修工
 */
export const isLineOrRepair = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  return roles.includes(ROLE_LINE) || roles.includes(ROLE_REPAIR)
}
 
 
export const isOperator = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  return roles.includes(ROLE_OPERATOR)
}
 
export const isRepair = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  return roles.includes(ROLE_REPAIR)
}
 
export const isLine = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  return roles.includes(ROLE_LINE)
}
 
export const isSuperAdmin = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  return roles.includes(ROLE_SUPER_ADMIN)
}
 
export const isEquAdmin = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  return roles.includes(ROLE_EQU_ADMIN)
}
 
/**
 * 登录角色是操作工或维修工
 */
export const isLeader = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  return (
    roles.includes(ROLE_SUPER_ADMIN) || roles.includes(ROLE_EQU_ADMIN) || roles.includes(ROLE_LEADER)
  )
}
 
export const loginRoleName = () => {
  const roles = useUserStore()?.userInfo?.roles || []
  if (roles.includes(ROLE_SUPER_ADMIN)) {
    return '超级管理员'
  }
  if (roles.includes(ROLE_LEADER)) {
    return '管理员'
  }
  if (roles.includes(ROLE_OPERATOR)) {
    return '操作员'
  }
  if (roles.includes(ROLE_LINE)) {
    return '线长'
  }
  if (roles.includes(ROLE_REPAIR)) {
    return '维修工'
  }
  if (roles.includes(ROLE_EQU_ADMIN)) {
    return '设备管理员'
  }
}