From da3dde413041ce510e7f1513514e6a5f2de26d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E8=82=96=E7=A3=8A?= <18851179580@163.com> Date: Thu, 31 Jul 2025 15:17:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=B6=E9=97=B4=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E5=99=A8=E7=9A=84=E6=97=B6=E9=97=B4=E8=A7=84=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/form-input/form-input-base.vue | 10 ++++++---- pages/form-input/components/form-input/form-input.vue | 6 ++++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/pages/form-input/components/form-input/form-input-base.vue b/pages/form-input/components/form-input/form-input-base.vue index 0e9013a1..513080b7 100644 --- a/pages/form-input/components/form-input/form-input-base.vue +++ b/pages/form-input/components/form-input/form-input-base.vue @@ -344,6 +344,8 @@ export default { subform_com_data.province_name = new_prop_data[`${ subform_name }_province_name`] || ''; subform_com_data.city_name = new_prop_data[`${ subform_name }_city_name`] || ''; subform_com_data.county_name = new_prop_data[`${ subform_name }_county_name`] || ''; + } else if (item2.key ==='date-group') { + subform_com_data.form_value = [ new_prop_data[`${ subform_name }_start`] || '' , new_prop_data[`${ subform_name }_end`] || ''] || []; } else if (['checkbox', 'select-multi'].includes(item2.key)) { subform_com_data.form_value = new_prop_data[subform_name] || []; if (subform_com_data.is_add_option == '1') { @@ -366,8 +368,7 @@ export default { com_data.form_value = this.propData[name] || ''; com_data.form_value_code = this.propData[`${ name }_verify`] || ''; } else if (item.key ==='date-group') { - com_data.form_value[0] = this.propData[`${ name }_start`] || ''; - com_data.form_value[1] = this.propData[`${ name }_end`] || ''; + com_data.form_value = [ this.propData[`${ name }`].start || '' , this.propData[`${ name }`].end || ''] || []; } else if (item.key == 'address') { com_data.province_id = this.propData[`${ name }_province_id`] || ''; com_data.city_id = this.propData[`${ name }_city_id`] || ''; @@ -646,8 +647,7 @@ export default { submit_data[`${ name }_verify`] = com_data?.form_value_code || ''; } } else if (item.key ==='date-group') { - submit_data[`${ name }_start`] = value[0] || ''; - submit_data[`${ name }_end`] = value[1] || ''; + submit_data[`${ name }`] = { 'start': value[0] || '' , 'end': value[1] || '' } || {}; } else if (item.key == 'address') { submit_data[`${ name }_province_id`] = value[0] || ''; submit_data[`${ name }_city_id`] = value[1] || ''; @@ -790,6 +790,8 @@ export default { submit_data[`${ subform_name }_province_name`] = subform_com_data.province_name || ''; submit_data[`${ subform_name }_city_name`] = subform_com_data.city_name || '' submit_data[`${ subform_name }_county_name`] = subform_com_data.county_name || '' + } else if (item.key ==='date-group') { + submit_data[`${ subform_name }`] = { 'start': value[0] || '' , 'end': value[1] || '' } || {}; } else if (['checkbox', 'select-multi'].includes(item.key)) { submit_data[subform_name] = subform_value; if (subform_com_data.is_add_option == '1') { diff --git a/pages/form-input/components/form-input/form-input.vue b/pages/form-input/components/form-input/form-input.vue index ab808a8d..fcbda177 100644 --- a/pages/form-input/components/form-input/form-input.vue +++ b/pages/form-input/components/form-input/form-input.vue @@ -117,9 +117,15 @@ export default { }) }, 500); }, + /* + * 点击提交按钮触发方法 + */ on_submit_event() { this.$refs.componentForm.on_submit_event(); }, + /* + * 表单校验完成之后返回的数据内容 + */ submit_event(e) { const { type = 'success', message = '', submit_data = {}} = e; if (type == 'error') {