diff --git a/pagesA/sdPage/dfReport.vue b/pagesA/sdPage/dfReport.vue index a22af19..016d457 100644 --- a/pagesA/sdPage/dfReport.vue +++ b/pagesA/sdPage/dfReport.vue @@ -72,30 +72,43 @@ - + + 水表{{ index + 1 }} 水表号 - 上次表数 本次表数 - + v.url); + } }, - chooseMedia() { + chooseMedia(index) { + if (!this.form.waterMeters[index].fileList) { + this.$set(this.form.waterMeters[index], "fileList", []); + } uni.chooseMedia({ - count: 10 - this.fileList.length, + count: 10 - this.form.waterMeters[index].fileList.length, mediaType: ["image", "video"], sourceType: ["album", "camera"], maxDuration: 60, @@ -359,7 +384,7 @@ export default { : "image"); // 上传 const uploadRes = await uploadImage(filePath); - this.fileList.push({ + this.form.waterMeters[index].fileList.push({ url: uploadRes.data?.url || uploadRes.url || uploadRes.path, name: uploadRes.data?.name || uploadRes.name || "", type: type, @@ -386,6 +411,26 @@ export default { meterNumber: "", }; const res = await queryLastMeterReading(params); + if (Array.isArray(res.data) && res.data.length > 0) { + this.form.waterMeters = res.data.map((item, idx) => ({ + lastMeterReading: item.thisMeterReading, + meterNumber: item.meterNumber, + thisMeterReading: "", + fileList: [], + // id: item.id || idx, + })); + } else { + // res.data 为空时,显示一个空表单 + this.form.waterMeters = [ + { + lastMeterReading: "", + meterNumber: "", + thisMeterReading: "", + fileList: [], + // id: 1, + }, + ]; + } }, onSubmit() { let { buildingId, unitId, houseId } = this.form; @@ -401,40 +446,42 @@ export default { }, async submitAdd() { let params = []; - params.push({ - meterNumber: this.form.meterNumber, - meterType: 1, - houseId: this.form.houseId, - roomId: this.form.roomId, - lastMeterReading: this.form.lastMeterReading, - thisMeterReading: this.form.thisMeterReading, - images: this.fileList, - remark: this.form.remark, + this.form.waterMeters.forEach((item) => { + params.push({ + meterNumber: item.meterNumber, + meterType: 1, + houseId: this.form.houseId, + roomId: this.form.roomId, + lastMeterReading: item.lastMeterReading, + thisMeterReading: item.thisMeterReading, + images: item.fileList, + remark: this.form.remark, + }); }); console.log(params, "params"); const res = await submitWaterAndElectricity(params); - if (res.code == 200) { + if (res.code == 200) { uni.showToast({ - icon: "success", - title: "提交成功!", - success: () => { - setTimeout(() => { - uni.switchTab({ - url: "/pages/tabBar/work/index", - success: () => { - this.fileList = []; - }, - }); - }, 1500); - }, - }); - }else { - uni.showToast({ - title: res.msg || "提交失败", - icon: "none", - }); - } + icon: "success", + title: "提交成功!", + success: () => { + setTimeout(() => { + uni.switchTab({ + url: "/pages/tabBar/work/index", + success: () => { + this.fileList = []; + }, + }); + }, 1500); + }, + }); + } else { + uni.showToast({ + title: res.msg || "提交失败", + icon: "none", + }); + } console.log(res, "reeees"); }, }, @@ -637,4 +684,4 @@ export default { .dfReport .u-input__content__field-wrapper__field { text-align: right !important; } - \ No newline at end of file +