修改抄表路线问题

This commit is contained in:
2025-09-19 16:27:29 +08:00
parent d77af4b78f
commit 9b00bb3561
12 changed files with 79 additions and 53 deletions

View File

@@ -79,7 +79,8 @@ Component({
const { code, message } = await createReading(park, meter, {
overall: `${number}`,
flat: `${number}`,
readAt: time
readAt: time,
source: 1,
})
if (code !== OK) {
alertError(message)

View File

@@ -17,9 +17,9 @@
use-button-slot
title-width="100rpx"
>
<van-button slot="button" size="small" type="info" bind:click="onTimeFocus" wx:if="{{!idProps}}">
<!-- <van-button slot="button" size="small" type="info" bind:click="onTimeFocus" wx:if="{{!idProps}}">
选择
</van-button>
</van-button> -->
</van-field>
<van-field
value="{{ number }}"

View File

@@ -3,6 +3,7 @@ import { getMeterReadingRouteMeterDetail, getReadingList, deleteReading } from "
import request from "../../utils/request"
import { alertInfo, alertSuccess, alertError, loadingFunc } from "../../utils/index"
const { OK } = request;
import dayjs from "../../utils/dayjs"
Page({
/**
@@ -85,7 +86,8 @@ Page({
this.setData({
title: "新增记录",
visible: true,
type: "create"
type: "create",
time: dayjs().format("YYYY-MM-DD HH:mm:ss")
})
},
handleUpdate(e) {

View File

@@ -20,7 +20,13 @@ Component({
park: "",
parkName: ""
},
lifetimes: {
attached() {
if (this.data.parkName) {
this.init();
}
}
},
/**
* 组件的方法列表
*/

View File

@@ -25,6 +25,7 @@
<van-empty description="请先选择园区" wx:if="{{!park}}" />
<view wx:else>
<view wx:if="{{list.length}}">
<van-cell
wx:for="{{list}}"
wx:key="id"
@@ -59,3 +60,5 @@
</view>
</van-cell>
</view>
<empty wx:else bind:refresh="init" />
</view>

View File

@@ -31,6 +31,9 @@ Component({
maxScrollLeft: newList?.length ? 220 * newList.length - (scrollWidth || 0) - 20 : 0,
})
}
},
"finishNumber": function(newValue) {
console.log("finishNumber0000000000-----------", newValue)
}
},
/**
@@ -55,8 +58,6 @@ Component({
scrollWidth: res?.[0]?.width || 0
})
})
}
},
/**

View File

@@ -2,7 +2,7 @@
<view class="wrapper">
<view class="title">
<text> 电表列表 (总计{{list.length}}块,已抄{{finishNumber}}块) </text>
<text> 电表列表 (总计{{list.length}}块,已抄{{list.length - finishNumber}}块) </text>
</view>
<view style="display: flex; align-items: center;margin-top: 20rpx;">
<van-icon name="arrow-left" size="50rpx" bind:tap="scrollLeft" />

View File

@@ -3,6 +3,7 @@
import { createReading, checkReadingFinish, changeMeterRouteStatus } from "../../../../service/workBench"
import { alertError, alertInfo, alertSuccess, wxModal } from "../../../../utils/index"
import request from "../../../../utils/request"
import dayjs from "../../../../utils/dayjs"
const { OK } = request
Component({
@@ -21,6 +22,7 @@ Component({
if (!newValue) {
return;
}
console.log("---------------");
this.checkFinish(newValue)
}
},
@@ -28,7 +30,8 @@ Component({
* 组件的初始数据
*/
data: {
currentNumber: null
currentNumber: null,
diff: "-"
},
lifetimes: {
attached() {
@@ -49,7 +52,8 @@ Component({
onChange(e) {
this.setData({
currentNumber: e.detail,
calcNumber: isNaN(e.detail) ? 0 : Number(e.detail)
calcNumber: isNaN(Number(e.detail)) ? 0 : Number(e.detail),
diff: isNaN(Number(e.detail)) ? "-" : Number(e.detail) - this.data.meterInfo?.overall
})
},
handleClear() {
@@ -69,10 +73,12 @@ Component({
},
onPhotoFinish(e) {
const { number, success } = e.detail;
const { meterInfo } = this.data;
if (success) {
this.setData({
currentNumber: `${Number(number)}`,
calcNumber: isNaN(number) ? 0 : Number(number)
calcNumber: isNaN(Number(number)) ? 0 : Number(number),
diff: isNaN(Number(number)) ? "-" : (Number(number || 0) - Number(meterInfo.overall)).toFixed(2)
})
alertSuccess("获取成功")
} else {
@@ -84,7 +90,9 @@ Component({
const { parkId, id } = meterInfo;
const { code, message } = await createReading(parkId, id, {
overall: `${currentNumber}`,
flat: `${currentNumber}`
flat: `${currentNumber}`,
readAt: dayjs().format("YYYY-MM-DD HH:mm:ss"),
source: 1,
})
if (code !== OK) {
alertError(message)
@@ -107,6 +115,11 @@ Component({
if (res.confirm) {
// await that.changeEndStatus()
wx.navigateBack()
const pages = getCurrentPages();
const prevPage = pages[pages.length - 2];
if (prevPage.init){
prevPage.init()
}
}
}
})

View File

@@ -70,11 +70,11 @@
<view class="title">
表字差
</view>
<view class="rightNumber" wx:if="{{calcNumber - meterInfo.overall >= 0}}">
{{(calcNumber || 0) - meterInfo.overall}}
<view class="rightNumber" wx:if="{{diff >= 0}}">
{{diff}}
</view>
<view class="wrongNumber" wx:else>
{{(calcNumber || 0) - meterInfo.overall}}
{{diff}}
</view>
</view>
<view class="operate">

View File

@@ -6,7 +6,7 @@
bind:changeMeterAndIndex="changeMeterAndIndex"
active="{{active}}"
meterInfo="{{meterInfo}}"
finishNumber="{{onSetFinishNumber}}"
finishNumber="{{finishNumber}}"
/>
<meter-info meterInfo="{{meterInfo}}" />
<reading-info

View File

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