Commit 49ad71de by zhaochengxiang

分支管理员

parent 272ff877
...@@ -346,6 +346,10 @@ export function* getPrivilegeAdmin() { ...@@ -346,6 +346,10 @@ export function* getPrivilegeAdmin() {
return yield call(datamodelerService.getPrivilegeAdmin); return yield call(datamodelerService.getPrivilegeAdmin);
} }
export function* getPrivilegeBranchAdmin() {
return yield call(datamodelerService.getPrivilegeBranchAdmin);
}
export function* getModelPrivilege(payload) { export function* getModelPrivilege(payload) {
return yield call(datamodelerService.getModelPrivilege, payload) return yield call(datamodelerService.getModelPrivilege, payload)
} }
......
...@@ -297,6 +297,10 @@ export function getPrivilegeAdmin() { ...@@ -297,6 +297,10 @@ export function getPrivilegeAdmin() {
return Get("/datamodeler/easyDataModelerPrivilegeProvider/getAdmin"); return Get("/datamodeler/easyDataModelerPrivilegeProvider/getAdmin");
} }
export function getPrivilegeBranchAdmin() {
return Get("/datamodeler/easyDataModelerPrivilegeProvider/getBranchAdmin");
}
export function getModelPrivilege(payload) { export function getModelPrivilege(payload) {
return GetJSON("/datamodeler/easyDataModelerPrivilegeProvider/getModelFullPrivilege", payload); return GetJSON("/datamodeler/easyDataModelerPrivilegeProvider/getModelFullPrivilege", payload);
} }
......
...@@ -61,7 +61,8 @@ const ModelTree = (props) => { ...@@ -61,7 +61,8 @@ const ModelTree = (props) => {
const [ searchKeyword, setSearchKeyword ] = useState(''); const [ searchKeyword, setSearchKeyword ] = useState('');
const [ dataList, setDataList ] = useState([]); const [ dataList, setDataList ] = useState([]);
const [options, setOptions] = useState([]); const [options, setOptions] = useState([]);
const [ isAdmin, setAdmin ] = useState(false); const [isAdmin, setAdmin] = useState(false);
const [isBranchAdmin, setBranchAdmin] = useState(false);
const [loadingRoot, setLoadingRoot] = useState(false); const [loadingRoot, setLoadingRoot] = useState(false);
const [modal, contextHolder] = Modal.useModal(); const [modal, contextHolder] = Modal.useModal();
...@@ -73,6 +74,7 @@ const ModelTree = (props) => { ...@@ -73,6 +74,7 @@ const ModelTree = (props) => {
useEffect(() => { useEffect(() => {
getShowSyncAndDomains(); getShowSyncAndDomains();
getPrivilegeAdmin(); getPrivilegeAdmin();
getPrivilegeBranchAdmin();
//eslint-disable-next-line react-hooks/exhaustive-deps //eslint-disable-next-line react-hooks/exhaustive-deps
}, []) }, [])
...@@ -147,6 +149,15 @@ const ModelTree = (props) => { ...@@ -147,6 +149,15 @@ const ModelTree = (props) => {
}); });
} }
const getPrivilegeBranchAdmin = () => {
dispatch({
type: 'datamodel.getPrivilegeBranchAdmin',
callback: data => {
setBranchAdmin(data==='true'?true:false);
}
});
}
const getDataModelLocationThenGetDirTreeData = () => { const getDataModelLocationThenGetDirTreeData = () => {
setLoading(true); setLoading(true);
dispatch({ dispatch({
...@@ -633,7 +644,7 @@ const ModelTree = (props) => { ...@@ -633,7 +644,7 @@ const ModelTree = (props) => {
</Dropdown> </Dropdown>
{ {
((viewSelectedKey==='dir'||viewSelectedKey==='branch')&&isAdmin) && ( ((viewSelectedKey==='dir'&&isAdmin) || (viewSelectedKey==='branch'&&(isAdmin||isBranchAdmin))) && (
<Tooltip title={(viewSelectedKey==='dir')?"新增目录":'新增项目'}> <Tooltip title={(viewSelectedKey==='dir')?"新增目录":'新增项目'}>
<PlusOutlined className='default' onClick={add} style={{ fontSize:16,cursor:'pointer' }} /> <PlusOutlined className='default' onClick={add} style={{ fontSize:16,cursor:'pointer' }} />
</Tooltip> </Tooltip>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment