根据接口修改

This commit is contained in:
2025-09-22 10:56:24 +08:00
parent ad4d9323ad
commit 76746682fa
16 changed files with 39 additions and 30 deletions

View File

@@ -18,7 +18,8 @@ Component({
numberProps: String, numberProps: String,
idProps: String, idProps: String,
meter: String, meter: String,
park: String park: String,
routeId: String,
}, },
observers: { observers: {
"timeProps": function(newValue) { "timeProps": function(newValue) {
@@ -33,9 +34,6 @@ Component({
number: newValue number: newValue
}) })
}, },
"idProps": function(newValue) {
console.log("new id", newValue)
}
}, },
/** /**
* 组件的初始数据 * 组件的初始数据
@@ -70,13 +68,13 @@ Component({
}) })
}, },
async onSubmit() { async onSubmit() {
const { time, number, idProps, park, meter, timeProps } = this.data; const { time, number, idProps, park, meter, timeProps, routeId } = this.data;
if (time == null || number == null) { if (time == null || number == null) {
alertInfo("请正确填写后保存") alertInfo("请正确填写后保存")
return; return;
} }
if (!idProps) { if (!idProps) {
const { code, message } = await createReading(park, meter, { const { code, message } = await createReading(park, meter, routeId, {
overall: `${number}`, overall: `${number}`,
flat: `${number}`, flat: `${number}`,
readAt: time, readAt: time,

View File

@@ -19,11 +19,13 @@ Page({
* 生命周期函数--监听页面加载 * 生命周期函数--监听页面加载
*/ */
onLoad(options) { onLoad(options) {
const { meter, park } = options; console.log("options", options)
const { meter, park, routeId } = options;
const that = this; const that = this;
this.setData({ this.setData({
meter, meter,
park park,
routeId,
}, () => { }, () => {
that.refresh(); that.refresh();
}) })
@@ -92,7 +94,6 @@ Page({
}, },
handleUpdate(e) { handleUpdate(e) {
const { data } = e.currentTarget.dataset; const { data } = e.currentTarget.dataset;
console.log("data", data);
this.setData({ this.setData({
title: "编辑记录", title: "编辑记录",
visible: true, visible: true,
@@ -101,8 +102,6 @@ Page({
id: data.id, id: data.id,
readAtTimestamp: data.readAtTimestamp, readAtTimestamp: data.readAtTimestamp,
type: "edit", type: "edit",
}, () => {
console.log("this.data---------", this.data)
}) })
}, },
handleDelete(e) { handleDelete(e) {

View File

@@ -57,4 +57,5 @@
meter="{{meter}}" meter="{{meter}}"
bind:ok="onEditFinish" bind:ok="onEditFinish"
startTime="{{startTime}}" startTime="{{startTime}}"
routeId="{{routeId}}"
/> />

View File

@@ -60,8 +60,8 @@ Page({
}, },
async changeStartStatus(e) { async changeStartStatus(e) {
const that = this; const that = this;
const { id } = e.currentTarget.dataset; const { id, routeId } = e.currentTarget.dataset;
const { code, message } = await changeMeterRouteStatus({ id, status: 1 }) const { code, message } = await changeMeterRouteStatus({ id, status: 1, routeId })
if (code !== OK) { if (code !== OK) {
alertError(message) alertError(message)
return return
@@ -73,8 +73,8 @@ Page({
}, 500) }, 500)
}, },
async changeEndStatus(e) { async changeEndStatus(e) {
const { id } = e.currentTarget.dataset; const { id, routeId } = e.currentTarget.dataset;
const { code, message } = await changeMeterRouteStatus({ id, status: 0 }) const { code, message } = await changeMeterRouteStatus({ id, status: 0, routeId })
if (code !== OK) { if (code !== OK) {
alertError(message) alertError(message)
return return

View File

@@ -39,6 +39,7 @@
size="small" size="small"
type="primary" type="primary"
bind:tap="changeStartStatus" bind:tap="changeStartStatus"
data-routeId="{{item.readingRouteId}}"
custom-style="margin-right: 20rpx;" custom-style="margin-right: 20rpx;"
data-id="{{item.id}}" data-id="{{item.id}}"
wx:if="{{item.status === 0}}" wx:if="{{item.status === 0}}"
@@ -57,6 +58,7 @@
bind:tap="changeEndStatus" bind:tap="changeEndStatus"
data-id="{{item.id}}" data-id="{{item.id}}"
wx:if="{{item.status === 1}}" wx:if="{{item.status === 1}}"
data-routeId="{{item.readingRouteId}}"
> 结束抄表 </van-button> > 结束抄表 </van-button>
</view> </view>
</van-cell> </van-cell>

View File

@@ -6,6 +6,7 @@ Component({
*/ */
properties: { properties: {
meterInfo: Object, meterInfo: Object,
routeId: String,
}, },
/** /**
@@ -20,9 +21,10 @@ Component({
*/ */
methods: { methods: {
jumpToHistory() { jumpToHistory() {
const { meterInfo } = this.data; const { meterInfo, routeId } = this.data;
console.log("meterInfo", meterInfo)
wx.navigateTo({ wx.navigateTo({
url: `/pages/readingHistory/index?meter=${meterInfo?.id}&park=${meterInfo?.parkId}`, url: `/pages/readingHistory/index?meter=${meterInfo?.id}&park=${meterInfo?.parkId}&routeId=${routeId}`,
}) })
}, },
} }

View File

@@ -6,7 +6,8 @@ Component({
*/ */
properties: { properties: {
active: Boolean, active: Boolean,
meter: Object meter: Object,
status: Number,
}, },
observers: { observers: {
"active": function (newValue) { "active": function (newValue) {

View File

@@ -1,4 +1,4 @@
<!--pages/writeReading/components/meterList/components/meterItem/index.wxml--> <!--pages/writeReading/components/meterList/components/meterItem/index.wxml-->
<view class="wrapper {{isDeep ? 'deepBg' : ''}}" bind:tap="onClick"> <view class="wrapper {{isDeep ? 'deepBg' : ''}} {{status == 1 ? 'done' : ''}}" bind:tap="onClick">
{{meter.meterAddress}} {{meter.meterAddress}}
</view> </view>

View File

@@ -19,6 +19,10 @@
} }
.deepBg { .deepBg {
background-color: var(--deep-green); background-color: var(--deep-green) !important;
color: white; color: white;
}
.done {
background-color: #ccc;
} }

View File

@@ -32,9 +32,6 @@ Component({
}) })
} }
}, },
"finishNumber": function(newValue) {
console.log("finishNumber0000000000-----------", newValue)
}
}, },
/** /**
* 组件的初始数据 * 组件的初始数据

View File

@@ -22,6 +22,7 @@
bind:click="handleSelect" bind:click="handleSelect"
data-index="{{index}}" data-index="{{index}}"
data-id="{{item.meterId}}" data-id="{{item.meterId}}"
status="{{item.status}}"
/> />
</view> </view>
</scroll-view> </scroll-view>

View File

@@ -51,7 +51,7 @@ Component({
return return
} }
setTimeout(() => { setTimeout(() => {
that.triggerEvent("finish", { number: data?.integer, success: data?.integer != null && data?.integer !== "" }) that.triggerEvent("finish", { number: data?.integer + "." + data?.decimal || 0, success: data?.integer != null && data?.integer !== "" })
}, 100) }, 100)
}) })

View File

@@ -22,7 +22,6 @@ Component({
if (!newValue) { if (!newValue) {
return; return;
} }
console.log("---------------");
this.checkFinish(newValue) this.checkFinish(newValue)
} }
}, },
@@ -86,9 +85,9 @@ Component({
} }
}, },
async onSubmit() { async onSubmit() {
const { meterInfo, currentNumber } = this.data; const { meterInfo, currentNumber, routeId } = this.data;
const { parkId, id } = meterInfo; const { parkId, id } = meterInfo;
const { code, message } = await createReading(parkId, id, { const { code, message } = await createReading(parkId, id, routeId, {
overall: `${currentNumber}`, overall: `${currentNumber}`,
flat: `${currentNumber}`, flat: `${currentNumber}`,
readAt: dayjs().format("YYYY-MM-DD HH:mm:ss"), readAt: dayjs().format("YYYY-MM-DD HH:mm:ss"),
@@ -105,6 +104,7 @@ Component({
}) })
alertSuccess("录入成功") alertSuccess("录入成功")
const that = this; const that = this;
that.triggerEvent("onSubmit")
setTimeout(async () => { setTimeout(async () => {
const isFinished = await that.checkFinish() const isFinished = await that.checkFinish()
if (isFinished) { if (isFinished) {

View File

@@ -44,6 +44,9 @@ Page({
active: e.detail.index, active: e.detail.index,
}) })
}, },
onSubmit() {
this.getMeterList(this.data.routeId)
},
handleNext() { handleNext() {
const { active = 0, meterList } = this.data; const { active = 0, meterList } = this.data;
let newIndex = active + 1 let newIndex = active + 1

View File

@@ -8,7 +8,7 @@
meterInfo="{{meterInfo}}" meterInfo="{{meterInfo}}"
finishNumber="{{finishNumber}}" finishNumber="{{finishNumber}}"
/> />
<meter-info meterInfo="{{meterInfo}}" /> <meter-info meterInfo="{{meterInfo}}" routeId="{{routeId}}" />
<reading-info <reading-info
meterInfo="{{meterInfo}}" meterInfo="{{meterInfo}}"
showLeft="{{active !== 0}}" showLeft="{{active !== 0}}"
@@ -17,4 +17,5 @@
bind:next="handleNext" bind:next="handleNext"
routeId="{{routeId}}" routeId="{{routeId}}"
bind:finishNumber="onSetFinishNumber" bind:finishNumber="onSetFinishNumber"
bind:onSubmit="onSubmit"
/> />

View File

@@ -22,8 +22,8 @@ export const getMeterReadingRouteMeterDetail = async function(id) {
} }
// 新建一条抄表记录 // 新建一条抄表记录
export const createReading = async function(park, code, data) { export const createReading = async function(park, code, routeId, data) {
return await POST(`/reading/hand/${park}/${code}`, data); return await POST(`/reading/hand/${park}/${code}?parkRouteId=${routeId}`, data);
} }