diff --git a/CHANGELOG.md b/CHANGELOG.md index c61c9bc5b16910c95f79fd7e121888826f58431a..859dbc7749de29ea456888183a2a12c6bf9b14bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ ### Added - 新增应用菜单样式: 扩展视图1,二级菜单以后的菜单均以分组菜单呈现 +- 新增表单全局参数validateMode与表单部件参数validatemode,为notification时表单项错误信息以通知方式显示 ## [0.7.41-alpha.23] - 2025-08-29 diff --git a/src/control/form/form-detail/form-item/form-item-container/form-item-container.tsx b/src/control/form/form-detail/form-item/form-item-container/form-item-container.tsx index bf8113480a604e0b2891a879dbe6e97e47de1c49..64ad70049c86849296f48d19d4c57b8f91bba038 100644 --- a/src/control/form/form-detail/form-item/form-item-container/form-item-container.tsx +++ b/src/control/form/form-detail/form-item/form-item-container/form-item-container.tsx @@ -1,5 +1,12 @@ import { IBizIcon, useNamespace } from '@ibiz-template/vue3-util'; -import { ref, PropType, defineComponent, watch, onUnmounted } from 'vue'; +import { + ref, + PropType, + defineComponent, + watch, + onUnmounted, + computed, +} from 'vue'; import { showTitle } from '@ibiz-template/core'; import { FormItemController } from '@ibiz-template/runtime'; import './form-item-container.scss'; @@ -27,6 +34,11 @@ export const IBizFormItemContainer = defineComponent({ onUnmounted(() => c.clearTipsCache()); + const showError = computed(() => { + const { validateMode } = c.form; + return validateMode === 'default'; + }); + const renderTipContent = () => { const { inputTip } = c.state; switch (ibiz.config.tooltiprendermode) { @@ -111,7 +123,7 @@ export const IBizFormItemContainer = defineComponent({ ); }; - return { ns, renderLabel }; + return { ns, showError, renderLabel }; }, render() { const { labelPos, labelWidth } = this.controller.model; @@ -124,7 +136,7 @@ export const IBizFormItemContainer = defineComponent({ ]} >
{this.$slots.default?.()}
- {this.controller.state.error ? ( + {this.showError && this.controller.state.error ? (