diff --git a/src/components/SystemSetting/UserPage.tsx b/src/components/SystemSetting/UserPage.tsx index 24bf103..a71a079 100644 --- a/src/components/SystemSetting/UserPage.tsx +++ b/src/components/SystemSetting/UserPage.tsx @@ -54,6 +54,7 @@ export default function UserRolePage() { const [showSite, setShowSite] = useState(true); const [siteDisabled, setSiteDisabled] = useState(false); + const [orgDisabled, setOrgDisabled] = useState(false); const isEditSelf = currentUser?.userId == userInfo?.userId; @@ -136,7 +137,7 @@ export default function UserRolePage() { : { siteId: stationId } ) }; - console.log(userInfo?.roleKey) + getUser(params).then(res => { if (res.code === 200) { @@ -284,13 +285,17 @@ export default function UserRolePage() { const defaultOrgId = currentStation?.orgId ?? ''; const defaultSiteId = stationId ?? ''; + const isSiteManager = userInfo?.roleKey == 'siteManager' && userInfo?.orgId == defaultOrgId; + const isOrgManager = userInfo?.roleKey == 'manager' && userInfo?.orgId == defaultOrgId; + form.setFieldsValue({ orgId: defaultOrgId, siteId: defaultSiteId }); - setSiteDisabled(!!defaultSiteId); + setSiteDisabled(isSiteManager); + setOrgDisabled(isOrgManager || isSiteManager); if (defaultOrgId) { getSiteByOrg(defaultOrgId); @@ -715,6 +720,8 @@ export default function UserRolePage() { getSiteByOrg(val); form.setFieldsValue({ siteId: null }); }} + disabled={orgDisabled} + > {orgList.map(item => ( {item.orgName} @@ -726,9 +733,9 @@ export default function UserRolePage() {