diff --git a/components/apolloTable/component/Cell.tsx b/components/apolloTable/component/Cell.tsx index c873ab3b6cc6dd632fae20438939fd7469ef4985..012c447d675df95ac2c7a9a625a4fe1f72348138 100644 --- a/components/apolloTable/component/Cell.tsx +++ b/components/apolloTable/component/Cell.tsx @@ -238,17 +238,18 @@ const Cell = (props: CellProps) => { const style: any = {}; const { dynamicCellConfigDTO } = columnData || {}; + // 不可编辑状态(无编辑权限、列只读、行锁定、单元格只读) + const disabled = + !cellEditable || + readOnlyFlag || + record.isLocked || + (dynamicCellConfigDTO && dynamicCellConfigDTO.readonlyFlag); + transferColumn.disabled = disabled; const detail = (
{ - // 不可编辑状态(无编辑权限、列只读、行锁定、单元格只读) - if ( - !cellEditable || - readOnlyFlag || - record.isLocked || - (dynamicCellConfigDTO && dynamicCellConfigDTO.readonlyFlag) - ) { + if (disabled) { return false; } // 获取当前节点的选中状态 diff --git a/components/apolloTable/component/base/detail/text-link/index.tsx b/components/apolloTable/component/base/detail/text-link/index.tsx index 80b11d4def577361907b906fe03eab637fb8f2f3..c796245489a40e25d305afad43590d3657447443 100644 --- a/components/apolloTable/component/base/detail/text-link/index.tsx +++ b/components/apolloTable/component/base/detail/text-link/index.tsx @@ -5,7 +5,8 @@ import s from './index.less'; import IconFont from '@/submodule/components/IconFont'; export const ApolloTextLinkDetail = (props: any) => { - const { value, origin, formatter, changeEdit, columnConfig } = props; + const { value, origin, formatter, changeEdit, columnConfig, componentAttr } = props; + const { disabled } = componentAttr; const newValue = formatter ? formatter(value) : value; if (!newValue) return null; // 以逗号分隔 @@ -123,7 +124,7 @@ export const ApolloTextLinkDetail = (props: any) => { )}
- {origin !== 'detailForm' && ( + {origin !== 'detailForm' && !disabled && (
{