From 46d143d1d6fe8f286399f4d027c9a86adf7cd7fc Mon Sep 17 00:00:00 2001
From: baoshiwei <baoshiwei@shlanbao.cn>
Date: 星期三, 09 七月 2025 08:50:01 +0800
Subject: [PATCH] feat(inspection,maintenance): - 实现保养工单批量确认功能 - 在点检记录确认时增加时间限制,距离上次更新时间两小时内不允许确认

---
 eims-ui-mobile/src/utils/RoleUtils.ts |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 56 insertions(+), 3 deletions(-)

diff --git a/eims-ui-mobile/src/utils/RoleUtils.ts b/eims-ui-mobile/src/utils/RoleUtils.ts
index c1e77d4..b111052 100644
--- a/eims-ui-mobile/src/utils/RoleUtils.ts
+++ b/eims-ui-mobile/src/utils/RoleUtils.ts
@@ -23,11 +23,42 @@
 export const ROLE_REPAIR = 'repair'
 
 /**
+ * 璁惧绠$悊鍛�
+ */
+export const ROLE_EQU_ADMIN = 'equadmin'
+
+/**
  * 鐧诲綍瑙掕壊鏄搷浣滃伐鎴栫淮淇伐
  */
-export const isOperatorOrRepair = () => {
+export const isLineOrRepair = () => {
   const roles = useUserStore()?.userInfo?.roles || []
-  return roles.includes(ROLE_OPERATOR) || roles.includes(ROLE_REPAIR)
+  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)
 }
 
 /**
@@ -36,6 +67,28 @@
 export const isLeader = () => {
   const roles = useUserStore()?.userInfo?.roles || []
   return (
-    roles.includes(ROLE_LINE) || roles.includes(ROLE_SUPER_ADMIN) || roles.includes(ROLE_LEADER)
+    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 '璁惧绠$悊鍛�'
+  }
+}

--
Gitblit v1.9.3