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()), // 确保有抄表时间
};
}