From 447ca706286d4506b07912f13a8225aaa4b3172a Mon Sep 17 00:00:00 2001 From: liwenxuan <1298531568@qq.com> Date: Wed, 15 Oct 2025 09:44:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E5=AD=90=E8=A1=A8?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E9=80=89=E6=8B=A9=E5=99=A8=20=E5=8C=BA?= =?UTF-8?q?=E9=97=B4=E6=83=85=E5=86=B5bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/formTable/pageInfo.vue | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/views/formTable/pageInfo.vue b/src/views/formTable/pageInfo.vue index 391146b..71ceceb 100644 --- a/src/views/formTable/pageInfo.vue +++ b/src/views/formTable/pageInfo.vue @@ -88,6 +88,33 @@ watch(() => openPage.value,(val:boolean) => { .then(({ data }) => { console.log("获取自定义表单内容---->", data, data.structure); props.stateForm.formData = stringToObj(data.structure.mastesform); + //liwenxuan 修复 子表日期选择器 区间情况bug start + let tableDatePickerRangeArr: any[] = [] + props.stateForm.formData.list.forEach((element: any) => { + if(element.type=="table"){ + element.list.forEach((item: any) => { + if(item.type=="datePicker"){ + if(item.control.type=="monthrange"||item.control.type=="daterange"||item.control.type=="datetimerange"){ + let str: string[] = [] + str.push(element.name) + str.push(item.name) + tableDatePickerRangeArr.push(str) + } + } + }); + } + }); + tableDatePickerRangeArr.forEach(element => { + let tableName = element[0] + let datePickerName = element[1] + data.tableData[tableName].forEach((item: any) => { + let arr = [] + arr.push(item[datePickerName]) + arr.push(item[datePickerName+"_end"]) + item[datePickerName] = arr + }); + }); + //liwenxuan 修复 子表日期选择器 区间情况bug end props.stateForm.dict = string2json(data.structure.dict); if(props.stateForm.type != 3){ judgeSubmitCancel({ name: data.structure.mastesformjson }).then((data: any) => {