Commit 505f84b1 by zhaochengxiang

分支管理权限

parent 3a4adce7
...@@ -113,29 +113,32 @@ class Model extends React.Component { ...@@ -113,29 +113,32 @@ class Model extends React.Component {
} }
componentDidUpdate(prevProps, prevState) { componentDidUpdate(prevProps, prevState) {
const { selectModelerIds, tableData, catalogId, permissions } = this.state; const { selectModelerIds, tableData, catalogId, permissions, view } = this.state;
if (selectModelerIds !== prevState.selectModelerIds || tableData !== prevState.tableData) { if (selectModelerIds !== prevState.selectModelerIds || tableData !== prevState.tableData) {
let canExport = true, canStartFlow = true, canChangeCatalog = true, canDelete = true, canBatchAddTag = true; let canExport = true, canStartFlow = true, canChangeCatalog = true, canDelete = true, canBatchAddTag = true;
selectModelerIds?.forEach(id => { //分支管理返回的模型 都是有权限的
const index = (tableData||[]).findIndex(item => item.id?.split('-')[0] === id?.split('-')[0]); if (view !== 'branch') {
if (index !== -1) { selectModelerIds?.forEach(id => {
tableData[index].optionList?.forEach(item => { const index = (tableData||[]).findIndex(item => item.id?.split('-')[0] === id?.split('-')[0]);
if (item.name === '导出' && item.enabled === false) { if (index !== -1) {
canExport = false; tableData[index].optionList?.forEach(item => {
} else if (item.name === '送审' && item.enabled === false) { if (item.name === '导出' && item.enabled === false) {
canStartFlow = false; canExport = false;
} else if (item.name === '变更目录' && item.enabled === false) { } else if (item.name === '送审' && item.enabled === false) {
canChangeCatalog = false; canStartFlow = false;
} else if (item.name === '删除' && item.enabled === false) { } else if (item.name === '变更目录' && item.enabled === false) {
canDelete = false; canChangeCatalog = false;
} } else if (item.name === '删除' && item.enabled === false) {
}); canDelete = false;
} }
});
if ((id??'').indexOf('-4') === -1) { }
canBatchAddTag = false;
} if ((id??'').indexOf('-4') === -1) {
}); canBatchAddTag = false;
}
});
}
this.setState({ this.setState({
canExport, canExport,
...@@ -147,15 +150,17 @@ class Model extends React.Component { ...@@ -147,15 +150,17 @@ class Model extends React.Component {
} }
if (catalogId !== prevState.catalogId || permissions !== prevState.permissions) { if (catalogId !== prevState.catalogId || permissions !== prevState.permissions) {
let canAdd = true; let canAdd = (view === 'branch');
const index = (permissions||[]).findIndex(item => item.privilegedObjectId === catalogId); if (view !== 'branch') {
if (index !== -1) { const index = (permissions||[]).findIndex(item => item.privilegedObjectId === catalogId);
permissions[index].optionList?.forEach(item => { if (index !== -1) {
if (item.name === '新增' && item.enabled === false) { permissions[index].optionList?.forEach(item => {
canAdd = false; if (item.name === '新增' && item.enabled === false) {
} canAdd = false;
}); }
}; });
}
}
this.setState({ this.setState({
canAdd canAdd
......
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