|
|
@@ -133,9 +133,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
// options-用于处理右侧自定义删除逻辑中,防止两个setState合并从而导致更新失败
|
|
|
const node = state.transferDataSource.find(item => item.key === key)
|
|
|
if (node?.isDepartment) {
|
|
|
- const filterKeys = state.transferDataSource
|
|
|
- .filter(item => item.parentId === node.key)
|
|
|
- .map(item => item.key)
|
|
|
+ const filterKeys = state.transferDataSource.filter(item => item.parentId === node.key).map(item => item.key)
|
|
|
setState({
|
|
|
...state,
|
|
|
...options,
|
|
|
@@ -173,9 +171,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
if (state.treeKeys.findIndex(item => item === targetId) !== -1) {
|
|
|
// treeKeys中有这个树节点
|
|
|
return [
|
|
|
- ...state.transferDataSource
|
|
|
- .filter(item => item.parentId === targetId)
|
|
|
- .map(item => item.key),
|
|
|
+ ...state.transferDataSource.filter(item => item.parentId === targetId).map(item => item.key),
|
|
|
node.key
|
|
|
]
|
|
|
}
|
|
|
@@ -196,6 +192,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
onCancel={onCancel}
|
|
|
width="60vw"
|
|
|
title="自定义展示数据"
|
|
|
+ getContainer={() => document.getElementById('root')}
|
|
|
footer={
|
|
|
<>
|
|
|
<Button className="mr-4" onClick={onCancel}>
|
|
|
@@ -212,13 +209,11 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
onConfirm({ staffIds: state.targetKeys, dataPermission: 'custom' })
|
|
|
}
|
|
|
onCancel()
|
|
|
- }}
|
|
|
- >
|
|
|
+ }}>
|
|
|
确定
|
|
|
</Button>
|
|
|
</>
|
|
|
- }
|
|
|
- >
|
|
|
+ }>
|
|
|
<div className={styles.modalContent}>
|
|
|
<Transfer
|
|
|
showSearch
|
|
|
@@ -231,8 +226,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
dataSource={state.transferDataSource}
|
|
|
targetKeys={state.targetKeys}
|
|
|
onChange={onChange}
|
|
|
- showSelectAll={false}
|
|
|
- >
|
|
|
+ showSelectAll={false}>
|
|
|
{({ direction, onItemSelectAll, onItemSelect }) => {
|
|
|
if (direction === 'left') {
|
|
|
return state.dataSource?.length ? (
|
|
|
@@ -262,9 +256,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
checkedNodes,
|
|
|
checkedKeys,
|
|
|
checked,
|
|
|
- state.transferDataSource
|
|
|
- .filter(item => item.parentId === key)
|
|
|
- .map(item => item.key)
|
|
|
+ state.transferDataSource.filter(item => item.parentId === key).map(item => item.key)
|
|
|
)
|
|
|
} else {
|
|
|
onItemSelect(key, !isChecked(checkedKeys, key))
|
|
|
@@ -307,9 +299,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
state.transferDataSource.filter(item => item.parentId === key),
|
|
|
checkedKeys,
|
|
|
checked,
|
|
|
- state.transferDataSource
|
|
|
- .filter(item => item.parentId === key)
|
|
|
- .map(item => item.key)
|
|
|
+ state.transferDataSource.filter(item => item.parentId === key).map(item => item.key)
|
|
|
)
|
|
|
} else {
|
|
|
onItemSelect(key, !isChecked(checkedKeys, key))
|
|
|
@@ -330,9 +320,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
? state.transferDataSource
|
|
|
.filter(item => state.targetKeys?.includes(item.key))
|
|
|
.filter(item => item === state.rightTargetId)
|
|
|
- : state.transferDataSource.filter(item =>
|
|
|
- state.targetKeys?.includes(item.key)
|
|
|
- )
|
|
|
+ : state.transferDataSource.filter(item => state.targetKeys?.includes(item.key))
|
|
|
)}
|
|
|
titleRender={item => (
|
|
|
<li className="ant-transfer-list-content-item">
|
|
|
@@ -342,8 +330,7 @@ const CustomPerm = ({ onConfirm, defaultValues = [], onCancel, ...resetModalProp
|
|
|
onClick={() => {
|
|
|
const currKeys = state.targetKeys.filter(i => i !== item.key)
|
|
|
handleUnCheckItem(state.treeKeys, item.key, { targetKeys: currKeys })
|
|
|
- }}
|
|
|
- >
|
|
|
+ }}>
|
|
|
<DeleteOutlined />
|
|
|
</span>
|
|
|
</li>
|