|
@ -108,7 +108,7 @@ |
|
|
<u-input |
|
|
<u-input |
|
|
v-model="form[index].lastMeterReading" |
|
|
v-model="form[index].lastMeterReading" |
|
|
type="digit" |
|
|
type="digit" |
|
|
:placeholder="`上次表数${item.lastMeterReading}`" |
|
|
:placeholder="`上次表数${item.lastMeterReading || ''}`" |
|
|
border="none" |
|
|
border="none" |
|
|
:custom-style=" |
|
|
:custom-style=" |
|
|
form[index].electricMeterNumber |
|
|
form[index].electricMeterNumber |
|
@ -322,11 +322,11 @@ export default { |
|
|
// } |
|
|
// } |
|
|
this.multiArray = [buildingNames, unitNames, houseNames]; |
|
|
this.multiArray = [buildingNames, unitNames, houseNames]; |
|
|
if (this.energyMeterConfig == 1) { |
|
|
if (this.energyMeterConfig == 1) { |
|
|
this.getRoomByHouseId(this.blockForm.houseId); |
|
|
this.getHouseInfoBy(this.blockForm.houseId); |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
this.getRoomByHouseId(this.blockForm.houseId); |
|
|
this.getRoomByHouseId(this.blockForm.houseId); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
this.getLastMeter(); |
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
handleShowToast() { |
|
|
handleShowToast() { |
|
@ -392,8 +392,10 @@ export default { |
|
|
this.getHouseInfoBy(this.blockForm.houseId); |
|
|
this.getHouseInfoBy(this.blockForm.houseId); |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
this.getRoomByHouseId(this.blockForm.houseId); |
|
|
this.getRoomByHouseId(this.blockForm.houseId); |
|
|
|
|
|
this.getLastMeter(); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
this.getLastMeter(); |
|
|
|
|
|
console.log( |
|
|
console.log( |
|
|
this.waterMeterConfig, |
|
|
this.waterMeterConfig, |
|
|
this.energyMeterConfig, |
|
|
this.energyMeterConfig, |
|
@ -459,49 +461,78 @@ export default { |
|
|
const res = await getHouseInfo(id); |
|
|
const res = await getHouseInfo(id); |
|
|
if (res.code == 200) { |
|
|
if (res.code == 200) { |
|
|
if (this.energyMeterConfig == 1) { |
|
|
if (this.energyMeterConfig == 1) { |
|
|
this.form = [{}]; |
|
|
this.form = [ |
|
|
|
|
|
{ |
|
|
|
|
|
electricMeterNumber: res.data.electricMeterNumber, |
|
|
|
|
|
}, |
|
|
|
|
|
]; |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
this.form = this.form.map((item) => ({ |
|
|
this.form = this.form.map((item) => ({ |
|
|
...item, |
|
|
...item, |
|
|
electricMeterNumber: res.data.electricMeterNumber, |
|
|
electricMeterNumber: res.data.electricMeterNumber, |
|
|
})); |
|
|
})); |
|
|
} |
|
|
} |
|
|
|
|
|
this.getLastMeter(res.data.electricMeterNumber); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
// 获取上次抄表 |
|
|
// 获取上次抄表 |
|
|
async getLastMeter(item) { |
|
|
async getLastMeter(item) { |
|
|
|
|
|
let roomId = ''; |
|
|
|
|
|
if(this.energyMeterConfig == 1){ |
|
|
|
|
|
roomId = this.blockForm.houseId; |
|
|
|
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
|
|
|
// roomId = this.form.map((item) => item.id).join(','); |
|
|
|
|
|
} |
|
|
const params = { |
|
|
const params = { |
|
|
houseId: this.blockForm.houseId, |
|
|
houseId: this.blockForm.houseId, |
|
|
roomId: this.blockForm.roomId, |
|
|
roomId: roomId, |
|
|
meterType: 1, |
|
|
meterType: 1, |
|
|
meterNumber: "", |
|
|
meterNumber: item, |
|
|
}; |
|
|
}; |
|
|
const res = await queryLastMeterReading(params); |
|
|
const res = await queryLastMeterReading(params); |
|
|
console.log( |
|
|
if (this.energyMeterConfig == 1) { |
|
|
"form:", |
|
|
this.form = [ |
|
|
this.form.map((i) => i.id) |
|
|
{ |
|
|
); |
|
|
electricMeterNumber: res.data[0].meterNumber, |
|
|
console.log( |
|
|
lastMeterReading: res.data[0].thisMeterReading, |
|
|
"res.data:", |
|
|
}, |
|
|
res.data.map((i) => i.roomId) |
|
|
]; |
|
|
); |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
|
|
|
this.form = this.form.map((item) => { |
|
|
|
|
|
// 找到 getLastMeter 返回的对应项 |
|
|
|
|
|
const meter = res.data.find( |
|
|
|
|
|
(m) => String(m.roomId) === String(item.id) |
|
|
|
|
|
); |
|
|
|
|
|
console.log(meter, "meter"); |
|
|
|
|
|
|
|
|
|
|
|
if (meter) { |
|
|
|
|
|
return { |
|
|
|
|
|
...item, |
|
|
|
|
|
lastMeterReading: meter.thisMeterReading, |
|
|
|
|
|
electricMeterNumber: meter.meterNumber, |
|
|
|
|
|
}; |
|
|
|
|
|
} |
|
|
|
|
|
return item; |
|
|
|
|
|
}); |
|
|
|
|
|
this.form = this.form.map((item) => { |
|
|
|
|
|
// 找到 getLastMeter 返回的对应项 |
|
|
|
|
|
const meter = res.data.find( |
|
|
|
|
|
(m) => String(m.roomId) === String(item.id) |
|
|
|
|
|
); |
|
|
|
|
|
console.log(meter, "meter"); |
|
|
|
|
|
|
|
|
|
|
|
if (meter) { |
|
|
|
|
|
return { |
|
|
|
|
|
...item, |
|
|
|
|
|
lastMeterReading: meter.thisMeterReading, |
|
|
|
|
|
electricMeterNumber: meter.meterNumber, |
|
|
|
|
|
}; |
|
|
|
|
|
} |
|
|
|
|
|
return item; |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
// if (Array.isArray(res.data) && res.data.length > 0) { |
|
|
// if (Array.isArray(res.data) && res.data.length > 0) { |
|
|
this.form = this.form.map((item) => { |
|
|
|
|
|
// 找到 getLastMeter 返回的对应项 |
|
|
|
|
|
const meter = res.data.find( |
|
|
|
|
|
(m) => String(m.roomId) === String(item.id) |
|
|
|
|
|
); |
|
|
|
|
|
console.log(meter, "meter"); |
|
|
|
|
|
|
|
|
|
|
|
if (meter) { |
|
|
|
|
|
return { |
|
|
|
|
|
...item, |
|
|
|
|
|
lastMeterReading: meter.thisMeterReading, |
|
|
|
|
|
electricMeterNumber: meter.meterNumber, |
|
|
|
|
|
}; |
|
|
|
|
|
} |
|
|
|
|
|
return item; |
|
|
|
|
|
}); |
|
|
|
|
|
// } else { |
|
|
// } else { |
|
|
// // res.data 为空时,显示一个空表单 |
|
|
// // res.data 为空时,显示一个空表单 |
|
|
// this.form = [ |
|
|
// this.form = [ |
|
@ -522,8 +553,8 @@ export default { |
|
|
this.form = [{}]; |
|
|
this.form = [{}]; |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
} else if (this.energyMeterConfig == 2) { |
|
|
this.form = res.data; |
|
|
this.form = res.data; |
|
|
|
|
|
this.getLastMeter(); |
|
|
} |
|
|
} |
|
|
// this.getLastMeter(); |
|
|
|
|
|
|
|
|
|
|
|
console.log(this.form, "this.form"); |
|
|
console.log(this.form, "this.form"); |
|
|
// if (this.waterMeterConfig == 1 && this.energyMeterConfig == 1) { |
|
|
// if (this.waterMeterConfig == 1 && this.energyMeterConfig == 1) { |
|
|