From 0a8a6651dffc6b667e0e5a38522244a193c1af72 Mon Sep 17 00:00:00 2001 From: Cano1997 <1978141412@qq.com> Date: Wed, 3 Sep 2025 19:13:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E5=85=A8=E5=B1=80=E5=8F=82=E6=95=B0validateMode=E4=B8=8E?= =?UTF-8?q?=E8=A1=A8=E5=8D=95=E9=83=A8=E4=BB=B6=E5=8F=82=E6=95=B0validatem?= =?UTF-8?q?ode=EF=BC=8C=E4=B8=BAnotification=E6=97=B6=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E9=A1=B9=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF=E4=BB=A5=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E6=96=B9=E5=BC=8F=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../form-item-container.tsx | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c61c9bc5..859dbc77 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 bf811348..64ad7004 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({ ]} >