zhou zhou
7 小时以前 e9283ffe6822b12ec5dd2ccf4dc13a369b227a61
rsf-design/src/directives/core/roles.js
@@ -1,7 +1,26 @@
import { useUserStore } from '@/store/modules/user'
function extractRoleCodes(roles) {
  if (!Array.isArray(roles)) {
    return []
  }
  return roles
    .map((item) => {
      if (typeof item === 'string') {
        return item
      }
      if (item && typeof item === 'object') {
        return item.code || item.name || ''
      }
      return ''
    })
    .filter(Boolean)
}
function checkRolePermission(el, binding) {
  const userStore = useUserStore()
  const userRoles = userStore.getUserInfo.roles
  const userRoles = extractRoleCodes(userStore.getUserInfo.roles)
  if (!userRoles?.length) {
    removeElement(el)
    return