Commit 838a88a7 by zhaochengxiang

bug fix

parent ac66047a
...@@ -2,7 +2,7 @@ import React, { useMemo } from 'react'; ...@@ -2,7 +2,7 @@ import React, { useMemo } from 'react';
import { Button, Tooltip } from 'antd'; import { Button, Tooltip } from 'antd';
const FC = (props) => { const FC = (props) => {
const { permissionKey, permissions, defaultPermission, disabled, tip, ...restProps } = props; const { permissionKey, permissions, defaultPermission, disabled, tip, tooltipPlacement = 'top', ...restProps } = props;
const havePermission = useMemo(() => { const havePermission = useMemo(() => {
let _havePermission = true; let _havePermission = true;
...@@ -18,7 +18,7 @@ const FC = (props) => { ...@@ -18,7 +18,7 @@ const FC = (props) => {
}, [permissionKey, permissions, defaultPermission]) }, [permissionKey, permissions, defaultPermission])
return ( return (
<Tooltip title={havePermission?tip:'暂无权限'}> <Tooltip title={havePermission?tip:'暂无权限'} placement={tooltipPlacement}>
<Button disabled={!havePermission||disabled} {...restProps} /> <Button disabled={!havePermission||disabled} {...restProps} />
</Tooltip> </Tooltip>
) )
......
...@@ -561,6 +561,7 @@ const EditModel = (props) => { ...@@ -561,6 +561,7 @@ const EditModel = (props) => {
onClick={edit} onClick={edit}
disabled={ modelerData?.inheritedFromEasyDataModelerDataModel?true:((stateId==='4')?!permitCheckOut:!editable)} disabled={ modelerData?.inheritedFromEasyDataModelerDataModel?true:((stateId==='4')?!permitCheckOut:!editable)}
tip={editTip} tip={editTip}
tooltipPlacement='topRight'
permissionKey='编辑' permissionKey='编辑'
defaultPermission={branchId?true:undefined} defaultPermission={branchId?true:undefined}
permissions={privilege?.optionList?.filter(item => item.enabled)?.map(item => item.name)} permissions={privilege?.optionList?.filter(item => item.enabled)?.map(item => item.name)}
...@@ -650,6 +651,7 @@ const EditModel = (props) => { ...@@ -650,6 +651,7 @@ const EditModel = (props) => {
{ {
!modelerData?.inheritedFromEasyDataModelerDataModel && editable && <PermissionButton !modelerData?.inheritedFromEasyDataModelerDataModel && editable && <PermissionButton
type='primary' type='primary'
tooltipPlacement='topRight'
onClick={edit} onClick={edit}
permissionKey='编辑' permissionKey='编辑'
permissions={modelerData?.optionList?.filter(item => item.enabled)?.map(item => item.name)} permissions={modelerData?.optionList?.filter(item => item.enabled)?.map(item => item.name)}
......
...@@ -122,31 +122,37 @@ const Basic = React.forwardRef(function ({ type, item }, ref) { ...@@ -122,31 +122,37 @@ const Basic = React.forwardRef(function ({ type, item }, ref) {
validate: async () => { validate: async () => {
let rows = await form.validateFields() let rows = await form.validateFields()
if (type === 'add') { if (type === 'add') {
rows = {...rows, easyDataModelerMemberShip: { let newMembers = [...rows.members??[]].filter(item => item.id !== app?.user?.userId)
easyDataModelerMembers: [ newMembers = [
...(rows.members??[]).map(item => ({
admin: false,
...item,
})),
{ {
admin: true, admin: true,
id: app?.user?.userId, id: app?.user?.userId,
name: app?.user?.userName, name: app?.user?.userName,
}, },
...(newMembers.map(item => ({
admin: false,
...item,
})))
] ]
rows = {...rows, easyDataModelerMemberShip: {
easyDataModelerMembers: newMembers
}} }}
} else { } else {
rows = {...rows, easyDataModelerMemberShip: { let newMembers = [...rows.members??[]].filter(item => (rows.admins??[]).findIndex(_item => _item.id===item.id) === -1)
easyDataModelerMembers: [ newMembers = [
...(rows.members??[]).map(item => ({ ...((rows.admins??[]).map(item => ({
admin: false,
...item,
})),
...(rows.admins??[]).map(item => ({
admin: true, admin: true,
...item, ...item,
})), }))),
...(newMembers.map(item => ({
admin: false,
...item,
})))
] ]
rows = {...rows, easyDataModelerMemberShip: {
easyDataModelerMembers: newMembers
}} }}
} }
return rows return rows
......
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