From e45b3ce95ccdeafe7c70eed2defd48d166db8108 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=A2=AB=E9=9B=A8=E6=B0=B4=E8=BF=87=E6=BB=A4=E7=9A=84?=
=?UTF-8?q?=E7=A9=BA=E6=B0=94-Rairn?= <958414905@qq.com>
Date: Wed, 26 Apr 2023 15:23:31 +0800
Subject: [PATCH] fix: hide default value for expression (#1765)
---
.../src/schema-component/antd/form-item/FormItem.tsx | 2 --
.../core/client/src/schema-settings/SchemaSettings.tsx | 2 +-
.../workflow/src/client/components/DynamicExpression.tsx | 9 ++++-----
3 files changed, 5 insertions(+), 8 deletions(-)
diff --git a/packages/core/client/src/schema-component/antd/form-item/FormItem.tsx b/packages/core/client/src/schema-component/antd/form-item/FormItem.tsx
index f0cd8d602..187da09df 100644
--- a/packages/core/client/src/schema-component/antd/form-item/FormItem.tsx
+++ b/packages/core/client/src/schema-component/antd/form-item/FormItem.tsx
@@ -440,8 +440,6 @@ FormItem.Designer = function Designer() {
service: {
resource: collectionField?.target,
},
- // for DynamicExpression
- sourceCollection: form?.values.sourceCollection,
style: {
width: '100%',
verticalAlign: 'top',
diff --git a/packages/core/client/src/schema-settings/SchemaSettings.tsx b/packages/core/client/src/schema-settings/SchemaSettings.tsx
index 85a911a3c..b25a772ba 100644
--- a/packages/core/client/src/schema-settings/SchemaSettings.tsx
+++ b/packages/core/client/src/schema-settings/SchemaSettings.tsx
@@ -1132,7 +1132,7 @@ SchemaSettings.EnableChildCollections = function EnableChildCollections(props) {
// 是否显示默认值配置项
export const isShowDefaultValue = (collectionField: CollectionFieldOptions, getInterface) => {
return (
- !['o2o', 'oho', 'obo', 'o2m', 'attachment'].includes(collectionField?.interface) &&
+ !['o2o', 'oho', 'obo', 'o2m', 'attachment', 'expression'].includes(collectionField?.interface) &&
!isSystemField(collectionField, getInterface)
);
};
diff --git a/packages/plugins/workflow/src/client/components/DynamicExpression.tsx b/packages/plugins/workflow/src/client/components/DynamicExpression.tsx
index f13020189..3603385db 100644
--- a/packages/plugins/workflow/src/client/components/DynamicExpression.tsx
+++ b/packages/plugins/workflow/src/client/components/DynamicExpression.tsx
@@ -10,7 +10,7 @@ import { NAMESPACE } from '../locale';
import { useCollectionFieldOptions } from '../variable';
const InternalExpression = observer((props: any) => {
- const { onChange, sourceCollection } = props;
+ const { onChange } = props;
const { values } = useForm();
const [collection, setCollection] = useState(values?.sourceCollection);
@@ -24,18 +24,17 @@ const InternalExpression = observer((props: any) => {
});
});
- const options = useCollectionFieldOptions({ collection: sourceCollection || collection });
+ const options = useCollectionFieldOptions({ collection: collection });
return ;
});
function Result(props) {
- const { sourceCollection } = props;
const { t } = useTranslation();
const values = useRecord();
const options = useMemo(
- () => useCollectionFieldOptions({ collection: sourceCollection || values.sourceCollection }),
- [values.sourceCollection, values.sourceCollection, sourceCollection],
+ () => useCollectionFieldOptions({ collection: values.sourceCollection }),
+ [values.sourceCollection, values.sourceCollection],
);
return props.value ? (