From 121db33bf33be77e1922ad2a8b79217556adfcea Mon Sep 17 00:00:00 2001 From: wangyx <2838268875@qq.com> Date: Fri, 29 Aug 2025 16:23:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E6=88=BF=E5=B1=8B=E9=80=89=E4=B8=8D?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pagesA/sdPage/dfReport.vue | 31 +++++++++++++++++---------- pagesA/sdPage/sfReport.vue | 43 +++++++++++++++++++++++++------------- 2 files changed, 48 insertions(+), 26 deletions(-) diff --git a/pagesA/sdPage/dfReport.vue b/pagesA/sdPage/dfReport.vue index 1146743..b3354a0 100644 --- a/pagesA/sdPage/dfReport.vue +++ b/pagesA/sdPage/dfReport.vue @@ -52,11 +52,7 @@ :value="multiIndex" :range="multiArray" > - {{ - multiArray[0][multiIndex[0]] + - multiArray[1][multiIndex[1]] + - multiArray[2][multiIndex[2]] - }} + {{pickerDisplay}} 0) ? (this.multiArray[2][this.multiIndex?.[2]] || '') : '' + return [a, b, c].filter(Boolean).join('') + } + }, methods: { // 初始化抄表时间 initMeterReadingTime() { @@ -388,10 +391,12 @@ export default { const houseArray = await this.getListByParentId("4", unitArray[0].id); // 验证户数据 - if (!houseArray || houseArray.length === 0) { - console.warn("未获取到户信息"); - return; - } + // if (!houseArray || houseArray.length === 0) { + // console.warn("未获取到户信息"); + // return; + // } + + if(houseArray.length > 0 && houseArray[0]){ this.houseOptions = houseArray; const houseNames = houseArray.map((item) => item.name); this.blockForm.houseId = houseArray[0].id; @@ -407,7 +412,11 @@ export default { // fileList: [], // }); // } - this.multiArray = [buildingNames, unitNames, houseNames]; + this.multiArray = [buildingNames, unitNames, houseNames]; + }else { + this.houseOptions = []; + this.multiArray = [buildingNames, unitNames, []]; + } if (this.energyMeterConfig == 1) { this.getHouseInfoBy(this.blockForm.houseId); } else if (this.energyMeterConfig == 2) { diff --git a/pagesA/sdPage/sfReport.vue b/pagesA/sdPage/sfReport.vue index 933838a..39edef2 100644 --- a/pagesA/sdPage/sfReport.vue +++ b/pagesA/sdPage/sfReport.vue @@ -52,11 +52,7 @@ :value="multiIndex" :range="multiArray" > - {{ - multiArray[0][multiIndex[0]] + - multiArray[1][multiIndex[1]] + - multiArray[2][multiIndex[2]] - }} + {{pickerDisplay}} 0) ? (this.multiArray[2][this.multiIndex?.[2]] || '') : '' + return [a, b, c].filter(Boolean).join('') + } +}, onLoad() { this.getTree(); }, @@ -330,13 +333,13 @@ export default { // 户 const houseArray = await this.getListByParentId("4", unitArray[0].id); - if (!houseArray || houseArray.length === 0) { - console.warn("未获取到户信息"); - return; - } - - this.houseOptions = houseArray; - const houseNames = houseArray.map((item) => item.name); + // if (!houseArray || houseArray.length === 0) { + // console.warn("未获取到户信息"); + // return; + // } + if(houseArray.length > 0 && houseArray[0]){ + this.houseOptions = houseArray; + const houseNames = houseArray.map((item) => item.name); this.blockForm.houseId = houseArray[0].id; this.waterMeterConfig = houseArray[0].waterMeterConfig; @@ -344,6 +347,13 @@ export default { let house = houseArray[0]; this.multiArray = [buildingNames, unitNames, houseNames]; + }else { + this.houseOptions = []; + this.multiArray = [buildingNames, unitNames, []]; + } + + console.log(this.multiArray,"this.multiArray11"); + if (this.waterMeterConfig == 1) { this.getHouseInfoBy(this.blockForm.houseId); } else if (this.waterMeterConfig == 2) { @@ -371,6 +381,8 @@ export default { } }, handleShowToast() { + console.log(this.multiArray,"this.multiArray"); + uni.showToast({ title: "请选择乐业社区", icon: "none" }); }, async bindMultiPickerColumnChange(e) { @@ -575,11 +587,12 @@ export default { (m) => String(m.roomId) === String(item.id) ); if (meter) { + const hasMeterNum = !!(meter.meterNumber && meter.meterNumber.trim() !== ''); return { ...item, lastMeterReading: meter.thisMeterReading || 0, - waterMeterNumber: meter.meterNumber || "", - isSystemWaterMeterNumber: !!(meter.meterNumber && meter.meterNumber.trim() !== ''), + waterMeterNumber: meter.meterNumber || '', + isSystemWaterMeterNumber: hasMeterNum, // 有号则禁用 meterReadingTime: item.meterReadingTime || this.formatDateTime(new Date()), // 确保有抄表时间 }; }