修改首页选择园区,,商户,,电表

This commit is contained in:
2024-04-03 14:46:34 +08:00
parent db6d253898
commit f5ddb92449
17 changed files with 188 additions and 68 deletions

View File

@@ -3,6 +3,7 @@ import { getOwnTenementList } from "../../service/tenement";
import { getUserInfo } from "../../service/user";
import { alertError, alertInfo } from "../../utils/index";
import request from '../../utils/request';
import { getDot } from "../../utils/system";
const { OK } = request;
// pages/home/index.js
Page({
@@ -52,30 +53,15 @@ Page({
},
async changeMeter() {
const { meterList = [], meterIndex, tenement = {} } = this.data;
let newIndex = meterIndex + 1;
if (newIndex === meterList.length) {
newIndex = 0;
}
const { code, message, data } = getMeterDetail({ code: meterList[newIndex]?.code, tenement: tenement.id })
if (code !== OK) {
alertInfo(message)
return
}
meterList[newIndex] = { ...data.meter, money: data.money };
this.setData({
meterIndex: newIndex,
meterList
columns: meterList.map(item => { item.id = item.code; item.name = `${item.code} - ${item.address}`; return item; }),
show: true,
pickerType: "meter"
})
},
async refreshMeter() {
const { meterIndex } = this.data;
const { code, message, data } = getMeterDetail({ code: meterList[newIndex].id, tenement: tenement.id })
if (code !== OK) {
alertInfo(message)
return
}
meterList[meterIndex] = { ...data.meter, money: data.money };
this.setData({ meterList })
const { meter } = this.data;
this.handleGetMeterDetail(meter.code);
},
onOk(e) {
const { type, index, value } = e.detail;
@@ -102,6 +88,18 @@ Page({
tenement: value
})
}
if (type === "meter") {
const { code, id } = e.detail.value;
this.handleGetMeterDetail(code)
}
},
async handleGetMeterDetail(meterCode) {
const { tenement } = this.data;
const { code, message, data } = await getMeterDetail({ tenement, code: meterCode });
this.setData({
tenement: data,
show: false,
})
},
onCancel() {
this.setData({
@@ -115,7 +113,7 @@ Page({
})
},
onChangeMoney(e) {
this.setData({ money: Number(e.detail) })
this.setData({ money: e.detail ? Number(e.detail) : e.detail })
},
recharge() {
const { user, money } = this.data;
@@ -136,6 +134,7 @@ Page({
this.setUser();
this.getAllList();
this.watchTenement();
getDot();
},
watchTenement() {
const that = this;
@@ -151,18 +150,19 @@ Page({
set: function (newVal) {
const oldValue = value;
value = newVal;
// that.getMeters(newVal);
that.getMeters(newVal);
}
});
},
async getMeters({ id }) {
const { code, message, data } = await getTenementMeterList(id);
if (code !== OK) {
alertError(message)
return;
}
// if (code !== OK) {
// alertError(message)
// return;
// }
this.setData({
meterList: data || []
meterList: data || [],
meter: data?.[0] || {}
})
},
async setUser() {
@@ -178,10 +178,10 @@ Page({
},
async getAllList() {
const { code, message, data } = await getOwnTenementList()
if (code !== OK) {
alertInfo(message)
return
}
// if (code !== OK) {
// alertInfo(message)
// return
// }
const [firstPark = {}] = data;
const { park, tenement } = this.data;
const updateDatas = {}