From 831927ac5f24a9654f3ab2daef0f46a49535bf97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=BA=86=E6=BA=90?= Date: Wed, 26 Feb 2025 16:49:39 +0800 Subject: [PATCH] =?UTF-8?q?[SBBJ-837][=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=85=AC=E5=85=B1=E7=BB=84=E4=BB=B6=E8=BF=81=E7=A7=BB=E6=96=B9?= =?UTF-8?q?=E6=B3=95]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BasicForm/src/BasicForm.vue | 47 ++++++++++++++++++- .../system/systemInstallPackage/index.vue | 2 +- .../systemInstallPackage.data.ts | 2 +- 3 files changed, 48 insertions(+), 3 deletions(-) diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index 48c5e5d..7ce2121 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -569,7 +569,16 @@ const emit = defineEmits([ 'buttonOperationClick', 'inputStringBlur', 'onChange', - 'inputNumberChange' + 'inputNumberChange', + 'onBlur', + 'onEnter', + 'inputNumberChange', + 'formFormDateChange', + 'footButtonClick', + 'clearSearchInput', + 'clearInput', + 'sumFormDataHandle', + 'visibleChange' ]) //普通下拉改变事件 const formSelectChange = (field, val, row) => { @@ -669,6 +678,42 @@ const buttonOperationClick = (row, label, index)=> { const inputStringBlur = (headerItem, row, index)=> { emit("inputStringBlur", headerItem, row, index); } +let originFormModel = {} +const updateOriginFormModel = (data) => { + originFormModel = JSON.parse(JSON.stringify(data)) +} +const sumFormDataHandle1 = () => { + emit( + 'sumFormDataHandle', + formRef, + unref(formRef)?.formModel, + props.tableData, + formType.value, + originFormModel, + updateOriginFormModel + ) +} + +watch( + () => unref(formRef)?.formModel, + async () => { + if (props?.sumFormDataByForm && unref(formRef)?.formModel) { + props?.sumFormDataByForm( + formRef, + unref(formRef)?.formModel, + props.tableData, + formType.value, + originFormModel, + updateOriginFormModel, + sumFormDataHandle1 + ) + } + }, + { + deep: true + } +) +