diff --git a/web/client/src/layout/components/header/index.jsx b/web/client/src/layout/components/header/index.jsx index d338a87..88effec 100644 --- a/web/client/src/layout/components/header/index.jsx +++ b/web/client/src/layout/components/header/index.jsx @@ -6,160 +6,175 @@ import { IconTreeTriangleDown } from '@douyinfe/semi-icons'; import "./index.less"; const Header = (props) => { - const { dispatch, history, user, actions, socket, headerItems, tochange } = props; + const { dispatch, history, user, actions, socket, headerItems, tochange } = props; + let userRole = user?.pomsUserInfo?.role + let modalRole = [] + if (userRole) { + let modal = [] + userRole?.map(v => { + if (v == 'data_analyst') ['analysis', 'data', 'workOrder', 'means'].map(u => modal.push(u)) + if (v == 'after_sale') ['problem', 'facility', 'workOrder', 'means'].map(u => modal.push(u)) + if (v == 'resource_manage') ['facility', 'workOrder', 'means'].map(u => modal.push(u)) + if (v == 'customer_service') ['service', 'workOrder', 'means'].map(u => modal.push(u)) + }) + modal.push('console') + modal = [...new Set(modal)] + modalRole = headerItems?.filter(v => modal.includes(v.itemKey)) + if (userRole?.includes('SuperAdmin') || userRole?.includes('admin')) modalRole = headerItems - return ( - <> -
+
+
setSetup(true)} />
@@ -529,7 +516,7 @@ function mapStateToProps (state) {
const { auth, global, members, webSocket } = state;
return {
// loading: members.isRequesting,
- // user: auth.user,
+ user: auth.user,
// actions: global.actions,
// members: members.data,
// socket: webSocket.socket
diff --git a/web/client/src/sections/install/components/memberModal.jsx b/web/client/src/sections/install/components/memberModal.jsx
index ed20739..48b6808 100644
--- a/web/client/src/sections/install/components/memberModal.jsx
+++ b/web/client/src/sections/install/components/memberModal.jsx
@@ -27,7 +27,7 @@ function memberModal (props) {
{
label: '数据分析师',
value: 'data_analyst',
- text: '拥有数据分析、工单管理的权限、资料相关的权限'
+ text: '拥有数据、分析、工单、资料相关的权限'
}, {
label: '售后运维',
value: 'after_sale',
diff --git a/web/client/src/sections/install/containers/roles.jsx b/web/client/src/sections/install/containers/roles.jsx
index 96d399e..08227fc 100644
--- a/web/client/src/sections/install/containers/roles.jsx
+++ b/web/client/src/sections/install/containers/roles.jsx
@@ -130,7 +130,7 @@ const Roles = (props) => {
title: (