Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
szse
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhaochengxiang
szse
Commits
b9f41121
Commit
b9f41121
authored
Jun 21, 2023
by
zhaochengxiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
资产管理权限
parent
8613f06d
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
173 additions
and
65 deletions
+173
-65
PermissionButton.jsx
src/util/Component/PermissionButton.jsx
+8
-8
PermissionRcItem.jsx
src/util/Component/PermissionRcItem.jsx
+9
-9
AssetTable.jsx
src/view/Manage/AssetManage/Component/AssetTable.jsx
+98
-15
EditModel.jsx
src/view/Manage/Model/Component/EditModel.jsx
+7
-7
ModelTable.jsx
src/view/Manage/Model/Component/ModelTable.jsx
+4
-4
index.jsx
src/view/Manage/Model/index.jsx
+44
-19
PartitionCURD.jsx
src/view/Manage/ModelConfig/Component/PartitionCURD.jsx
+1
-1
TemplateCURD.jsx
src/view/Manage/ModelConfig/Component/TemplateCURD.jsx
+1
-1
WordTemplate.jsx
src/view/Manage/ModelConfig/Component/WordTemplate.jsx
+1
-1
No files found.
src/util/Component/PermissionButton.jsx
View file @
b9f41121
...
@@ -2,24 +2,24 @@ import React, { useMemo } from 'react';
...
@@ -2,24 +2,24 @@ import React, { useMemo } from 'react';
import
{
Button
,
Tooltip
}
from
'antd'
;
import
{
Button
,
Tooltip
}
from
'antd'
;
const
FC
=
(
props
)
=>
{
const
FC
=
(
props
)
=>
{
const
{
permissionKey
,
permissions
,
tip
,
...
restProps
}
=
props
;
const
{
permissionKey
,
permissions
,
defaultPermission
,
disabled
,
tip
,
...
restProps
}
=
props
;
const
havePermission
=
useMemo
(()
=>
{
const
havePermission
=
useMemo
(()
=>
{
let
_havePermission
=
true
;
let
_havePermission
=
true
;
if
(
permissionKey
)
{
if
(
defaultPermission
===
false
)
{
const
index
=
(
permissions
||
[]).
findIndex
(
item
=>
item
.
name
===
permissionKey
)
;
_havePermission
=
defaultPermission
;
if
(
index
!==
-
1
)
{
}
else
if
(
permissionKey
)
{
_havePermission
=
permissions
[
index
].
enabled
??
true
;
const
index
=
(
permissions
||
[]).
findIndex
(
item
=>
item
===
permissionKey
)
;
}
_havePermission
=
(
index
!==
-
1
);
}
}
return
_havePermission
;
return
_havePermission
;
},
[
permissionKey
,
permissions
])
},
[
permissionKey
,
permissions
,
defaultPermission
])
return
(
return
(
<
Tooltip
title=
{
havePermission
?
tip
:
'暂无权限'
}
>
<
Tooltip
title=
{
havePermission
?
tip
:
'暂无权限'
}
>
<
Button
{
...
restProps
}
disabled=
{
!
havePermission
}
/>
<
Button
disabled=
{
!
havePermission
||
disabled
}
{
...
restProps
}
/>
</
Tooltip
>
</
Tooltip
>
)
)
}
}
...
...
src/util/Component/PermissionRcItem.jsx
View file @
b9f41121
...
@@ -3,23 +3,23 @@ import { Tooltip } from 'antd';
...
@@ -3,23 +3,23 @@ import { Tooltip } from 'antd';
import
{
Item
as
RcItem
}
from
"react-contexify"
;
import
{
Item
as
RcItem
}
from
"react-contexify"
;
const
FC
=
(
props
)
=>
{
const
FC
=
(
props
)
=>
{
const
{
permissionKey
,
permissions
,
tip
,
children
,
...
restProps
}
=
props
;
const
{
permissionKey
,
permissions
,
defaultPermission
,
disabled
,
tip
,
children
,
...
restProps
}
=
props
;
const
havePermission
=
useMemo
(()
=>
{
const
havePermission
=
useMemo
(()
=>
{
let
_havePermission
=
true
;
let
_havePermission
=
true
;
if
(
permissionKey
)
{
if
(
defaultPermission
===
false
)
{
const
index
=
(
permissions
||
[]).
findIndex
(
item
=>
item
.
name
===
permissionKey
)
;
_havePermission
=
defaultPermission
;
if
(
index
!==
-
1
)
{
}
else
if
(
permissionKey
)
{
_havePermission
=
permissions
[
index
].
enabled
??
true
;
const
index
=
(
permissions
||
[]).
findIndex
(
item
=>
item
===
permissionKey
)
;
}
_havePermission
=
(
index
!==
-
1
);
}
}
return
_havePermission
;
return
_havePermission
;
},
[
permissionKey
,
permissions
])
},
[
permissionKey
,
permissions
,
defaultPermission
])
return
(
return
(
<
RcItem
{
...
restProps
}
disabled=
{
!
havePermission
}
>
<
RcItem
disabled=
{
!
havePermission
||
disabled
}
{
...
restProps
}
>
<
Tooltip
title=
{
havePermission
?
tip
:
'暂无权限'
}
>
<
Tooltip
title=
{
havePermission
?
tip
:
'暂无权限'
}
>
{
children
}
{
children
}
</
Tooltip
>
</
Tooltip
>
...
...
src/view/Manage/AssetManage/Component/AssetTable.jsx
View file @
b9f41121
import
React
,{
useState
,
useEffect
,
useRef
}
from
"react"
;
import
React
,{
useState
,
useEffect
,
useRef
,
useMemo
}
from
"react"
;
import
{
Button
,
Pagination
,
Space
,
Modal
,
Input
,
Table
,
Tooltip
,
Checkbox
,
Typography
,
Dropdown
,
Menu
}
from
"antd"
;
import
{
Button
,
Pagination
,
Space
,
Modal
,
Input
,
Table
,
Tooltip
,
Checkbox
,
Typography
,
Dropdown
,
Menu
}
from
"antd"
;
import
classNames
from
'classnames'
;
import
classNames
from
'classnames'
;
import
{
Resizable
}
from
'react-resizable'
;
import
{
Resizable
}
from
'react-resizable'
;
...
@@ -16,6 +16,8 @@ import { showMessage, showNotifaction, getQueryParam, inputWidth, isSzseEnv } fr
...
@@ -16,6 +16,8 @@ import { showMessage, showNotifaction, getQueryParam, inputWidth, isSzseEnv } fr
import
{
AnchorId
,
AnchorDirId
,
AnchorTimestamp
,
AssetBrowseReference
,
AssetManageReference
,
AssetRecycleReference
,
ResourceBrowseReference
}
from
'../../../../util/constant'
;
import
{
AnchorId
,
AnchorDirId
,
AnchorTimestamp
,
AssetBrowseReference
,
AssetManageReference
,
AssetRecycleReference
,
ResourceBrowseReference
}
from
'../../../../util/constant'
;
import
{
FullScreenSvg
,
CancelFullScreenSvg
}
from
'./AssetSvg'
;
import
{
FullScreenSvg
,
CancelFullScreenSvg
}
from
'./AssetSvg'
;
import
AssetDeleteModal
from
'./AssetDeleteModal'
;
import
AssetDeleteModal
from
'./AssetDeleteModal'
;
import
PermissionButton
from
'../../../../util/Component/PermissionButton'
;
import
PermissionRcItem
from
'../../../../util/Component/PermissionRcItem'
;
import
"./AssetTable.less"
;
import
"./AssetTable.less"
;
import
'react-contexify/dist/ReactContexify.css'
;
import
'react-contexify/dist/ReactContexify.css'
;
...
@@ -221,6 +223,58 @@ const AssetTable = (props) => {
...
@@ -221,6 +223,58 @@ const AssetTable = (props) => {
//eslint-disable-next-line react-hooks/exhaustive-deps
//eslint-disable-next-line react-hooks/exhaustive-deps
},
[
keyword
,
pagination
,
elementsChanged
,
assetActionChanged
,
recursive
,
fullSearch
])
},
[
keyword
,
pagination
,
elementsChanged
,
assetActionChanged
,
recursive
,
fullSearch
])
const
canImport
=
useMemo
(()
=>
{
let
_canImport
=
true
;
checkedKeys
?.
forEach
(
key
=>
{
const
index
=
(
assets
||
[]).
findIndex
(
item
=>
item
.
id
===
key
);
if
(
index
!==
-
1
)
{
const
allowIndex
=
(
assets
[
index
].
allowButtons
||
[]).
findIndex
(
item
=>
item
===
'import'
);
_canImport
=
(
allowIndex
!==
-
1
);
}
})
return
_canImport
;
},
[
assets
,
checkedKeys
])
const
canExport
=
useMemo
(()
=>
{
let
_canExport
=
true
;
checkedKeys
?.
forEach
(
key
=>
{
const
index
=
(
assets
||
[]).
findIndex
(
item
=>
item
.
id
===
key
);
if
(
index
!==
-
1
)
{
const
allowIndex
=
(
assets
[
index
].
allowButtons
||
[]).
findIndex
(
item
=>
item
===
'export'
);
_canExport
=
(
allowIndex
!==
-
1
);
}
})
return
_canExport
;
},
[
assets
,
checkedKeys
])
const
canChangeDir
=
useMemo
(()
=>
{
let
_canChangeDir
=
true
;
checkedKeys
?.
forEach
(
key
=>
{
const
index
=
(
assets
||
[]).
findIndex
(
item
=>
item
.
id
===
key
);
if
(
index
!==
-
1
)
{
const
allowIndex
=
(
assets
[
index
].
allowButtons
||
[]).
findIndex
(
item
=>
item
===
'changeDir'
);
_canChangeDir
=
(
allowIndex
!==
-
1
);
}
})
return
_canChangeDir
;
},
[
assets
,
checkedKeys
])
const
canDelete
=
useMemo
(()
=>
{
let
_canDelete
=
true
;
checkedKeys
?.
forEach
(
key
=>
{
const
index
=
(
assets
||
[]).
findIndex
(
item
=>
item
.
id
===
key
);
if
(
index
!==
-
1
)
{
const
allowIndex
=
(
assets
[
index
].
allowButtons
||
[]).
findIndex
(
item
=>
item
===
'delete'
);
_canDelete
=
(
allowIndex
!==
-
1
);
}
})
return
_canDelete
;
},
[
assets
,
checkedKeys
])
const
storageChange
=
(
e
)
=>
{
const
storageChange
=
(
e
)
=>
{
if
(
e
.
key
===
'assetRelationOnClickEvent'
)
{
if
(
e
.
key
===
'assetRelationOnClickEvent'
)
{
remoteRelationRef
.
current
=
e
.
relation
;
remoteRelationRef
.
current
=
e
.
relation
;
...
@@ -393,6 +447,16 @@ const AssetTable = (props) => {
...
@@ -393,6 +447,16 @@ const AssetTable = (props) => {
}
}
}
}
if
(
reference
===
AssetManageReference
)
{
params
.
range
=
'dataAsset_dataAssetManage'
;
}
else
if
(
reference
===
AssetBrowseReference
)
{
params
.
range
=
'dataAsset_dataAssetBrowse'
;
}
else
if
(
reference
===
ResourceBrowseReference
)
{
params
.
range
=
'dataAsset_resourceBrowse'
;
}
else
if
(
reference
===
AssetRecycleReference
)
{
params
.
range
=
'dataAsset_unloadDataAsset'
;
}
let
url
=
'assetmanage.listDataAssetsByPage'
;
let
url
=
'assetmanage.listDataAssetsByPage'
;
if
(
reference
===
AssetRecycleReference
)
{
if
(
reference
===
AssetRecycleReference
)
{
url
=
'assetmanage.listRecycleBinDataAssetsByPage'
;
url
=
'assetmanage.listRecycleBinDataAssetsByPage'
;
...
@@ -848,16 +912,19 @@ const AssetTable = (props) => {
...
@@ -848,16 +912,19 @@ const AssetTable = (props) => {
<
Button
>
其他操作
</
Button
>
<
Button
>
其他操作
</
Button
>
</
Dropdown
>
:
<
React
.
Fragment
>
</
Dropdown
>
:
<
React
.
Fragment
>
{
{
(
reference
===
AssetManageReference
&&
nodeType
!==
'custom'
)
&&
<
Button
onClick=
{
importAsset
}
>
导入
</
Button
>
(
reference
===
AssetManageReference
&&
nodeType
!==
'custom'
)
&&
<
PermissionButton
defaultPermission=
{
canImport
}
onClick=
{
importAsset
}
>
导入
</
Permission
Button
>
}
}
{
{
(
reference
===
AssetManageReference
||
reference
===
AssetRecycleReference
)
&&
<
React
.
Fragment
>
(
reference
===
AssetManageReference
||
reference
===
AssetRecycleReference
)
&&
<
React
.
Fragment
>
<
Tooltip
>
<
PermissionButton
defaultPermission=
{
canExport
}
onClick=
{
exportAsset
}
>
导出
</
PermissionButton
>
<
Button
onClick=
{
exportAsset
}
>
导出
</
Button
>
<
PermissionButton
</
Tooltip
>
defaultPermission=
{
canChangeDir
}
<
Tooltip
title=
{
(
checkedKeys
||
[]).
length
===
0
?
'请先选择资产'
:
''
}
>
tip=
{
(
checkedKeys
||
[]).
length
===
0
?
'请先选择资产'
:
''
}
<
Button
onClick=
{
onBatchCatalogChangeBtnClick
}
disabled=
{
(
checkedKeys
||
[]).
length
===
0
}
>
{
(
reference
===
AssetRecycleReference
)?
'挂载'
:
'变更目录'
}
</
Button
>
onClick=
{
onBatchCatalogChangeBtnClick
}
</
Tooltip
>
disabled=
{
(
checkedKeys
||
[]).
length
===
0
}
>
{
(
reference
===
AssetRecycleReference
)?
'挂载'
:
'变更目录'
}
</
PermissionButton
>
{
{
(
reference
===
AssetRecycleReference
)
&&
<
Tooltip
title=
{
(
checkedKeys
||
[]).
length
===
0
?
'请先选择资产'
:
''
}
>
(
reference
===
AssetRecycleReference
)
&&
<
Tooltip
title=
{
(
checkedKeys
||
[]).
length
===
0
?
'请先选择资产'
:
''
}
>
<
Button
onClick=
{
recoveryAssets
}
disabled=
{
(
checkedKeys
||
[]).
length
===
0
}
>
恢复
</
Button
>
<
Button
onClick=
{
recoveryAssets
}
disabled=
{
(
checkedKeys
||
[]).
length
===
0
}
>
恢复
</
Button
>
...
@@ -865,9 +932,15 @@ const AssetTable = (props) => {
...
@@ -865,9 +932,15 @@ const AssetTable = (props) => {
}
}
{
{
//自定义目录下的资产不允许删除
//自定义目录下的资产不允许删除
(
nodeType
!==
'custom'
)
&&
<
Tooltip
title=
{
(
checkedKeys
||
[]).
length
===
0
?
'请先选择资产'
:
''
}
>
(
nodeType
!==
'custom'
)
&&
<
Button
onClick=
{
deleteAssets
}
disabled=
{
(
checkedKeys
||
[]).
length
===
0
}
>
删除
</
Button
>
<
PermissionButton
</
Tooltip
>
defaultPermission=
{
canDelete
}
tip=
{
(
checkedKeys
||
[]).
length
===
0
?
'请先选择资产'
:
''
}
onClick=
{
deleteAssets
}
disabled=
{
(
checkedKeys
||
[]).
length
===
0
}
>
删除
</
PermissionButton
>
}
}
</
React
.
Fragment
>
</
React
.
Fragment
>
}
}
...
@@ -1014,14 +1087,24 @@ const AssetTable = (props) => {
...
@@ -1014,14 +1087,24 @@ const AssetTable = (props) => {
/>
/>
<
RcMenu
id=
{
MENU_ID
}
>
<
RcMenu
id=
{
MENU_ID
}
>
{
{
(
contextMenuItem
.
resourceState
===
'notRelatedAsset'
)
&&
<
RcItem
id=
"uncombed"
onClick=
{
handleItemClick
}
>
(
contextMenuItem
.
resourceState
===
'notRelatedAsset'
)
&&
<
PermissionRcItem
id=
"uncombed"
permissionKey=
'changeToUncombed'
permissions=
{
contextMenuItem
?.
allowButtons
}
onClick=
{
handleItemClick
}
>
转为未梳理
转为未梳理
</
RcItem
>
</
Permission
RcItem
>
}
}
{
{
(
contextMenuItem
.
resourceState
===
'uncombed'
)
&&
<
RcItem
id=
"notRelatedAsset"
onClick=
{
handleItemClick
}
>
(
contextMenuItem
.
resourceState
===
'uncombed'
)
&&
<
PermissionRcItem
id=
"notRelatedAsset"
permissionKey=
'changeToNotAsset'
permissions=
{
contextMenuItem
?.
allowButtons
}
onClick=
{
handleItemClick
}
>
转为非资产
转为非资产
</
RcItem
>
</
Permission
RcItem
>
}
}
</
RcMenu
>
</
RcMenu
>
...
...
src/view/Manage/Model/Component/EditModel.jsx
View file @
b9f41121
...
@@ -319,7 +319,7 @@ const EditModel = (props) => {
...
@@ -319,7 +319,7 @@ const EditModel = (props) => {
onClick=
{
onHistory
}
onClick=
{
onHistory
}
danger
danger
permissionKey=
'历史版本'
permissionKey=
'历史版本'
permissions=
{
modelerData
?.
optionList
}
permissions=
{
modelerData
?.
optionList
?.
filter
(
item
=>
item
.
enabled
)?.
map
(
item
=>
item
.
name
)
}
>
>
版本历史
版本历史
</
PermissionButton
>
</
PermissionButton
>
...
@@ -340,7 +340,7 @@ const EditModel = (props) => {
...
@@ -340,7 +340,7 @@ const EditModel = (props) => {
}
}
}
}
danger
danger
permissionKey=
'编辑'
permissionKey=
'编辑'
permissions=
{
modelerData
?.
optionList
}
permissions=
{
modelerData
?.
optionList
?.
filter
(
item
=>
item
.
enabled
)?.
map
(
item
=>
item
.
name
)
}
>
>
编辑历史存储形式
编辑历史存储形式
</
PermissionButton
>
</
PermissionButton
>
...
@@ -352,7 +352,7 @@ const EditModel = (props) => {
...
@@ -352,7 +352,7 @@ const EditModel = (props) => {
danger
danger
tip=
{
editTip
}
tip=
{
editTip
}
permissionKey=
'编辑'
permissionKey=
'编辑'
permissions=
{
modelerData
?.
optionList
}
permissions=
{
modelerData
?.
optionList
?.
filter
(
item
=>
item
.
enabled
)?.
map
(
item
=>
item
.
name
)
}
>
>
编辑
编辑
</
PermissionButton
>
</
PermissionButton
>
...
@@ -371,7 +371,7 @@ const EditModel = (props) => {
...
@@ -371,7 +371,7 @@ const EditModel = (props) => {
onClick=
{
onHistory
}
onClick=
{
onHistory
}
danger
danger
permissionKey=
'历史版本'
permissionKey=
'历史版本'
permissions=
{
modelerData
?.
optionList
}
permissions=
{
modelerData
?.
optionList
?.
filter
(
item
=>
item
.
enabled
)?.
map
(
item
=>
item
.
name
)
}
>
>
版本历史
版本历史
</
PermissionButton
>
</
PermissionButton
>
...
@@ -393,7 +393,7 @@ const EditModel = (props) => {
...
@@ -393,7 +393,7 @@ const EditModel = (props) => {
onClick=
{
onHistory
}
onClick=
{
onHistory
}
danger
danger
permissionKey=
'历史版本'
permissionKey=
'历史版本'
permissions=
{
modelerData
?.
optionList
}
permissions=
{
modelerData
?.
optionList
?.
filter
(
item
=>
item
.
enabled
)?.
map
(
item
=>
item
.
name
)
}
>
>
版本历史
版本历史
</
PermissionButton
>
</
PermissionButton
>
...
@@ -412,7 +412,7 @@ const EditModel = (props) => {
...
@@ -412,7 +412,7 @@ const EditModel = (props) => {
}
}
}
}
danger
danger
permissionKey=
'编辑'
permissionKey=
'编辑'
permissions=
{
modelerData
?.
optionList
}
permissions=
{
modelerData
?.
optionList
?.
filter
(
item
=>
item
.
enabled
)?.
map
(
item
=>
item
.
name
)
}
>
>
编辑历史存储形式
编辑历史存储形式
</
PermissionButton
>
</
PermissionButton
>
...
@@ -423,7 +423,7 @@ const EditModel = (props) => {
...
@@ -423,7 +423,7 @@ const EditModel = (props) => {
onClick=
{
edit
}
onClick=
{
edit
}
danger
danger
permissionKey=
'编辑'
permissionKey=
'编辑'
permissions=
{
modelerData
?.
optionList
}
permissions=
{
modelerData
?.
optionList
?.
filter
(
item
=>
item
.
enabled
)?.
map
(
item
=>
item
.
name
)
}
>
>
编辑
编辑
</
PermissionButton
>
</
PermissionButton
>
...
...
src/view/Manage/Model/Component/ModelTable.jsx
View file @
b9f41121
...
@@ -539,7 +539,7 @@ const ModelTable = (props) => {
...
@@ -539,7 +539,7 @@ const ModelTable = (props) => {
onClick=
{
handleItemClick
}
onClick=
{
handleItemClick
}
tip=
{
editTip
}
tip=
{
editTip
}
permissionKey=
'编辑'
permissionKey=
'编辑'
permissions=
{
currentItem
?.
optionList
}
permissions=
{
currentItem
?.
optionList
?.
filter
(
item
=>
item
.
enabled
).
map
(
item
=>
item
.
name
)
}
>
>
{
editMenuTitle
}
{
editMenuTitle
}
</
PermissionRcItem
>
</
PermissionRcItem
>
...
@@ -551,7 +551,7 @@ const ModelTable = (props) => {
...
@@ -551,7 +551,7 @@ const ModelTable = (props) => {
onClick=
{
handleItemClick
}
onClick=
{
handleItemClick
}
tip=
{
deleteTip
}
tip=
{
deleteTip
}
permissionKey=
'删除'
permissionKey=
'删除'
permissions=
{
currentItem
?.
optionList
}
permissions=
{
currentItem
?.
optionList
?.
filter
(
item
=>
item
.
enabled
).
map
(
item
=>
item
.
name
)
}
>
>
删除
删除
</
PermissionRcItem
>
</
PermissionRcItem
>
...
@@ -560,7 +560,7 @@ const ModelTable = (props) => {
...
@@ -560,7 +560,7 @@ const ModelTable = (props) => {
id=
"history"
id=
"history"
onClick=
{
handleItemClick
}
onClick=
{
handleItemClick
}
permissionKey=
'历史版本'
permissionKey=
'历史版本'
permissions=
{
currentItem
?.
optionList
}
permissions=
{
currentItem
?.
optionList
?.
filter
(
item
=>
item
.
enabled
).
map
(
item
=>
item
.
name
)
}
>
>
历史版本
历史版本
</
PermissionRcItem
>
</
PermissionRcItem
>
...
@@ -576,7 +576,7 @@ const ModelTable = (props) => {
...
@@ -576,7 +576,7 @@ const ModelTable = (props) => {
id=
{
`action-${index}`
}
id=
{
`action-${index}`
}
onClick=
{
handleItemClick
}
onClick=
{
handleItemClick
}
permissionKey=
{
item
.
cnName
}
permissionKey=
{
item
.
cnName
}
permissions=
{
currentItem
?.
optionList
}
permissions=
{
currentItem
?.
optionList
?.
filter
(
item
=>
item
.
enabled
).
map
(
item
=>
item
.
name
)
}
>
>
{
item
.
cnName
||
''
}
{
item
.
cnName
||
''
}
</
PermissionRcItem
>
</
PermissionRcItem
>
...
...
src/view/Manage/Model/index.jsx
View file @
b9f41121
...
@@ -20,6 +20,7 @@ import { Action, CatalogId, ModelerId, Hints, ModelerData, PermitCheckOut, Edita
...
@@ -20,6 +20,7 @@ import { Action, CatalogId, ModelerId, Hints, ModelerData, PermitCheckOut, Edita
import
{
AppContext
}
from
'../../../App'
;
import
{
AppContext
}
from
'../../../App'
;
import
DebounceInput
from
'./Component/DebounceInput'
;
import
DebounceInput
from
'./Component/DebounceInput'
;
import
ColSettingModal
from
'./Component/ColSettingModal'
;
import
ColSettingModal
from
'./Component/ColSettingModal'
;
import
PermissionButton
from
'../../../util/Component/PermissionButton'
;
import
'./index.less'
;
import
'./index.less'
;
...
@@ -59,7 +60,7 @@ class Model extends React.Component {
...
@@ -59,7 +60,7 @@ class Model extends React.Component {
showDeleteTip
:
false
,
showDeleteTip
:
false
,
colSettingModalVisible
:
false
,
colSettingModalVisible
:
false
,
visibleColNames
:
[],
visibleColNames
:
[],
can
Im
port
:
false
,
can
Ex
port
:
false
,
canStartFlow
:
false
,
canStartFlow
:
false
,
canChangeCatalog
:
false
,
canChangeCatalog
:
false
,
canDelete
:
false
,
canDelete
:
false
,
...
@@ -78,13 +79,13 @@ class Model extends React.Component {
...
@@ -78,13 +79,13 @@ 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
can
Im
port
=
true
,
canStartFlow
=
true
,
canChangeCatalog
=
true
,
canDelete
=
true
;
let
can
Ex
port
=
true
,
canStartFlow
=
true
,
canChangeCatalog
=
true
,
canDelete
=
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
)
{
tableData
[
index
].
optionList
?.
forEach
(
item
=>
{
tableData
[
index
].
optionList
?.
forEach
(
item
=>
{
if
(
item
.
name
===
'导出'
&&
item
.
enabled
===
false
)
{
if
(
item
.
name
===
'导出'
&&
item
.
enabled
===
false
)
{
can
Im
port
=
false
;
can
Ex
port
=
false
;
}
else
if
(
item
.
name
===
'送审'
&&
item
.
enabled
===
false
)
{
}
else
if
(
item
.
name
===
'送审'
&&
item
.
enabled
===
false
)
{
canStartFlow
=
false
;
canStartFlow
=
false
;
}
else
if
(
item
.
name
===
'变更目录'
&&
item
.
enabled
===
false
)
{
}
else
if
(
item
.
name
===
'变更目录'
&&
item
.
enabled
===
false
)
{
...
@@ -96,9 +97,8 @@ class Model extends React.Component {
...
@@ -96,9 +97,8 @@ class Model extends React.Component {
}
}
});
});
console
.
log
(
'can import'
,
canImport
);
this
.
setState
({
this
.
setState
({
can
Im
port
,
can
Ex
port
,
canStartFlow
,
canStartFlow
,
canChangeCatalog
,
canChangeCatalog
,
canDelete
,
canDelete
,
...
@@ -526,7 +526,7 @@ class Model extends React.Component {
...
@@ -526,7 +526,7 @@ class Model extends React.Component {
}
}
render() {
render() {
const { importModalVisible, catalogId, loadingTableData, selectModelerIds, keyword, filterTableData, selectModelerNames, exportDDLModalVisible, exportOtherModalVisible, importStockWordDrawerVisible , loadingStates, modelStates, currentModelState, currentView, recatalogModalVisible, exportDDLModalReference, currentModel, offset, historyAndVersionDrawerVisible, modelerId, startFlowModalVisible, expandTree, showDeleteTip, colSettingModalVisible, visibleColNames, can
Im
port, canStartFlow, canChangeCatalog, canDelete, canAdd } = this.state;
const { importModalVisible, catalogId, loadingTableData, selectModelerIds, keyword, filterTableData, selectModelerNames, exportDDLModalVisible, exportOtherModalVisible, importStockWordDrawerVisible , loadingStates, modelStates, currentModelState, currentView, recatalogModalVisible, exportDDLModalReference, currentModel, offset, historyAndVersionDrawerVisible, modelerId, startFlowModalVisible, expandTree, showDeleteTip, colSettingModalVisible, visibleColNames, can
Ex
port, canStartFlow, canChangeCatalog, canDelete, canAdd } = this.state;
const classes = classNames('data-model', {
const classes = classNames('data-model', {
'data-model-collapse': !expandTree
'data-model-collapse': !expandTree
...
@@ -572,32 +572,57 @@ class Model extends React.Component {
...
@@ -572,32 +572,57 @@ class Model extends React.Component {
{
{
(getDataModelerRole(value?.user)!==DataModelerRoleReader) && <React.Fragment>
(getDataModelerRole(value?.user)!==DataModelerRoleReader) && <React.Fragment>
<Space>
<Space>
<Tooltip title={canAdd?'':'暂无权限'}>
<PermissionButton
<Button disabled={!canAdd} onClick={() => { this.setState({ importModalVisible: true }); }}>新建</Button>
defaultPermission={canAdd}
</Tooltip>
onClick={() => { this.setState({ importModalVisible: true }); }}
>
新建
</PermissionButton>
</Space>
</Space>
<Space>
<Space>
<Tooltip title={canImport?((selectModelerIds||[]).length===0?'请先选择模型':''):'暂无权限'}>
<PermissionButton
<Button onClick={this.onExportOtherBtnClick} disabled={!canImport||(selectModelerIds||[]).length===0}>导出</Button>
defaultPermission={canExport}
</Tooltip>
tip={(selectModelerIds||[]).length===0?'请先选择模型':''}
onClick={this.onExportOtherBtnClick}
disabled={(selectModelerIds||[]).length===0}
>
导出
</PermissionButton>
</Space>
</Space>
<Space>
<Space>
<Tooltip title={canStartFlow?startFlowTip:'暂无权限'}>
<PermissionButton
<Button onClick={this.startFlow} disabled={!canStartFlow||disableStartFlow}>送审</Button>
defaultPermission={canStartFlow}
</Tooltip>
tip={startFlowTip}
onClick={this.startFlow}
disabled={disableStartFlow}
>
送审
</PermissionButton>
</Space>
</Space>
<Space>
<Space>
<Tooltip title={canChangeCatalog?((selectModelerIds||[]).length===0?'请先选择模型':''):'暂无权限'}>
<PermissionButton
<Button onClick={this.onRecatalogBtnClick} disabled={!canChangeCatalog||(selectModelerIds||[]).length===0}>变更目录</Button>
defaultPermission={canChangeCatalog}
</Tooltip>
tip={(selectModelerIds||[]).length===0?'请先选择模型':''}
onClick={this.onRecatalogBtnClick}
disabled={(selectModelerIds||[]).length===0}
>
变更目录
</PermissionButton>
</Space>
</Space>
<Space>
<Space>
<Tooltip title={canDelete?((selectModelerIds||[]).length===0?'请先选择模型':''):'暂无权限'}>
<Tooltip title={canDelete?((selectModelerIds||[]).length===0?'请先选择模型':''):'暂无权限'}>
<Button onClick={this.onBatchDeleteBtnClick} disabled={!canDelete||(selectModelerIds||[]).length===0}>删除</Button>
<PermissionButton
defaultPermission={canDelete}
tip={(selectModelerIds||[]).length===0?'请先选择模型':''}
onClick={this.onBatchDeleteBtnClick}
disabled={(selectModelerIds||[]).length===0}
>
删除
</PermissionButton>
</Tooltip>
</Tooltip>
</Space>
</Space>
<Space>
<Space>
...
...
src/view/Manage/ModelConfig/Component/PartitionCURD.jsx
View file @
b9f41121
...
@@ -27,7 +27,7 @@ const PartitionCURD = (props) => {
...
@@ -27,7 +27,7 @@ const PartitionCURD = (props) => {
const
index
=
(
modelConfingContext
?.
permissions
||
[]).
findIndex
(
item
=>
item
.
privilegedObjectId
===
'4'
);
const
index
=
(
modelConfingContext
?.
permissions
||
[]).
findIndex
(
item
=>
item
.
privilegedObjectId
===
'4'
);
if
(
index
!==
-
1
)
{
if
(
index
!==
-
1
)
{
return
modelConfingContext
?.
permissions
[
index
].
optionList
;
return
(
modelConfingContext
?.
permissions
[
index
].
optionList
||
[]).
filter
(
item
=>
item
.
enabled
).
map
(
item
=>
item
.
name
)
;
}
}
return
[];
return
[];
...
...
src/view/Manage/ModelConfig/Component/TemplateCURD.jsx
View file @
b9f41121
...
@@ -34,7 +34,7 @@ const TemplateCURD = (props) => {
...
@@ -34,7 +34,7 @@ const TemplateCURD = (props) => {
const
index
=
(
modelConfingContext
?.
permissions
||
[]).
findIndex
(
item
=>
item
.
privilegedObjectId
===
'2'
);
const
index
=
(
modelConfingContext
?.
permissions
||
[]).
findIndex
(
item
=>
item
.
privilegedObjectId
===
'2'
);
if
(
index
!==
-
1
)
{
if
(
index
!==
-
1
)
{
return
modelConfingContext
?.
permissions
[
index
].
optionList
;
return
(
modelConfingContext
?.
permissions
[
index
].
optionList
||
[]).
filter
(
item
=>
item
.
enabled
).
map
(
item
=>
item
.
name
)
;
}
}
return
[];
return
[];
...
...
src/view/Manage/ModelConfig/Component/WordTemplate.jsx
View file @
b9f41121
...
@@ -17,7 +17,7 @@ const WordTemplate = (props) => {
...
@@ -17,7 +17,7 @@ const WordTemplate = (props) => {
const
index
=
(
modelConfingContext
?.
permissions
||
[]).
findIndex
(
item
=>
item
.
privilegedObjectId
===
'1'
);
const
index
=
(
modelConfingContext
?.
permissions
||
[]).
findIndex
(
item
=>
item
.
privilegedObjectId
===
'1'
);
if
(
index
!==
-
1
)
{
if
(
index
!==
-
1
)
{
return
modelConfingContext
?.
permissions
[
index
].
optionList
;
return
(
modelConfingContext
?.
permissions
[
index
].
optionList
||
[]).
filter
(
item
=>
item
.
enabled
).
map
(
item
=>
item
.
name
)
;
}
}
return
[];
return
[];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment