Commit 703643b0 by zhaochengxiang

模型批量打标签

parent 77a7811d
...@@ -65,6 +65,7 @@ class Model extends React.Component { ...@@ -65,6 +65,7 @@ class Model extends React.Component {
canExport: false, canExport: false,
canStartFlow: false, canStartFlow: false,
canChangeCatalog: false, canChangeCatalog: false,
canBatchAddTag: false,
canDelete: false, canDelete: false,
permissions: [], permissions: [],
selectSearchPropertiesVisible: false, selectSearchPropertiesVisible: false,
...@@ -89,7 +90,7 @@ class Model extends React.Component { ...@@ -89,7 +90,7 @@ class Model extends React.Component {
componentDidUpdate(prevProps, prevState) { componentDidUpdate(prevProps, prevState) {
const { selectModelerIds, tableData, catalogId, permissions } = this.state; const { selectModelerIds, tableData, catalogId, permissions } = 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; let canExport = true, canStartFlow = true, canChangeCatalog = true, canDelete = true, canBatchAddTag = true;
selectModelerIds?.forEach(id => { selectModelerIds?.forEach(id => {
const index = (tableData||[]).findIndex(item => item.id?.split('-')[0] === id?.split('-')[0]); const index = (tableData||[]).findIndex(item => item.id?.split('-')[0] === id?.split('-')[0]);
if (index !== -1) { if (index !== -1) {
...@@ -104,6 +105,10 @@ class Model extends React.Component { ...@@ -104,6 +105,10 @@ class Model extends React.Component {
canDelete = false; canDelete = false;
} }
}); });
if (tableData[index].state?.id !== '4') {
canBatchAddTag = false;
}
} }
}); });
...@@ -112,8 +117,11 @@ class Model extends React.Component { ...@@ -112,8 +117,11 @@ class Model extends React.Component {
canStartFlow, canStartFlow,
canChangeCatalog, canChangeCatalog,
canDelete, canDelete,
canBatchAddTag
}); });
} else if (catalogId !== prevState.catalogId || permissions !== prevState.permissions) { }
if (catalogId !== prevState.catalogId || permissions !== prevState.permissions) {
let canAdd = true; let canAdd = true;
const index = (permissions||[]).findIndex(item => item.privilegedObjectId === catalogId); const index = (permissions||[]).findIndex(item => item.privilegedObjectId === catalogId);
if (index !== -1) { if (index !== -1) {
...@@ -637,25 +645,31 @@ class Model extends React.Component { ...@@ -637,25 +645,31 @@ class Model extends React.Component {
变更目录 变更目录
</PermissionButton> </PermissionButton>
<Tooltip title={canDelete?((selectModelerIds||[]).length===0?'请先选择模型':''):'暂无权限'}> <PermissionButton
<PermissionButton defaultPermission={canDelete}
defaultPermission={canDelete} tip={(selectModelerIds||[]).length===0?'请先选择模型':''}
tip={(selectModelerIds||[]).length===0?'请先选择模型':''} onClick={this.onBatchDeleteBtnClick}
onClick={this.onBatchDeleteBtnClick} disabled={(selectModelerIds||[]).length===0}
disabled={(selectModelerIds||[]).length===0} >
删除
</PermissionButton>
<Tooltip title={this.state.canBatchAddTag?((selectModelerIds||[]).length===0?'请先选择已发布的模型':''):'只有已发布的模型才能打标签'}>
<Button
onClick={() => {
this.setState({
tagSelectPopupParams: {
visible: true,
items: (selectModelerIds??[]).map(item => ({ resourceId: item }))
}
})
}}
disabled={(selectModelerIds||[]).length===0||!this.state.canBatchAddTag}
> >
删除 添加标签
</PermissionButton> </Button>
</Tooltip> </Tooltip>
<Button onClick={() => {
this.setState({
tagSelectPopupParams: {
visible: true,
items: (selectModelerIds??[]).map(item => ({ resourceId: item }))
}
})
}}>添加标签</Button>
<Button onClick={this.onVisibleColSettingClick}>可见列设置</Button> <Button onClick={this.onVisibleColSettingClick}>可见列设置</Button>
</Space> </Space>
......
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