diff --git a/childPackage/pages/billDetail/index.wxml b/childPackage/pages/billDetail/index.wxml index 898360d..26cc9d4 100644 --- a/childPackage/pages/billDetail/index.wxml +++ b/childPackage/pages/billDetail/index.wxml @@ -190,196 +190,6 @@ - - \ No newline at end of file diff --git a/childPackage/pages/electricQuery/index.js b/childPackage/pages/electricQuery/index.js index 7f32ce0..edf1664 100644 --- a/childPackage/pages/electricQuery/index.js +++ b/childPackage/pages/electricQuery/index.js @@ -1,6 +1,7 @@ // pages/electricQuery/index.js import { exportElectricityList, getAccountingList, getElectricityList, getMeterReadingList } from "../../../service/accounting"; import { getTenementMeterList } from "../../../service/meter"; +import { getParkInfoByTime } from "../../../service/park"; import dayjs from "../../../utils/dayjs"; import request from '../../../utils/request'; import * as echarts from '../../components/echarts/echarts'; @@ -29,11 +30,18 @@ Page({ header: [ - { key: 'address', title: '电表地址', renderBody: (item) => item.meter?.address }, + // { key: 'address', title: '电表地址', renderBody: (item) => item.meter?.address }, { title: '时间',renderBody: (item) => { return item.time } }, { key: 'number', title: '耗量' }, ], - + valleyHeader: [ + // { key: 'address', title: '电表地址', renderBody: (item) => item.meter?.address }, + { title: '时间',renderBody: (item) => { return item.time } }, + { key: 'number', title: '尖' }, + { key: 'number', title: '峰' }, + { key: 'number', title: '平' }, + { key: 'number', title: '谷' }, + ], list: [], visible: false, @@ -76,7 +84,7 @@ Page({ }, changeTimeType(e) { - const { type } = e.currentTarget.dataset + const { type } = e.currentTarget.dataset; const that = this; this.setData({ timeType: type }, () => { loadingFunc(async () => { @@ -235,15 +243,39 @@ Page({ alertInfo(message) return; } - + const first = data?.[0] this.setData({ meterList: data || [], + meterId: first?.id, + meterAddress: first?.address, + meterCode: first?.code, + }, () => { + const { queryType, } = this.data; + switch(queryType) { + case 1: + loadingFunc(async () => { + await this.getReadingList(); + }) + break; + case 2: + loadingFunc(async () => { + await this.getAccountingBalanceList(); + }) + break; + default: + loadingFunc(async () => { + await this.init(); + }) + break; + } }) }, clickMeter() { this.setData({ type: "meter", - columns: [{ id: "", name: "全部", code: "" }, ...this.data.meterList.map(item => ({ id: item.id, name: `${item.code}-${item.address}`, code: item.code }))], + columns: [ + // { id: "", name: "全部", code: "" }, + ...this.data.meterList.map(item => ({ id: item.id, name: `${item.code}-${item.address}`, code: item.code }))], show: true, title: "表计" }) @@ -257,11 +289,12 @@ Page({ }) }, onOk(e) { - const { id, code } = e.detail.value; + const { id, code, address } = e.detail.value; this.setData({ // year: currentYear, meterId: id, meterCode: code, + meterAddress: address, type: "", show: false, title: "" @@ -339,8 +372,31 @@ Page({ */ onShow() { this.getMeters() + this.getParkInfo() + }, + async getParkInfo() { + const park = wx.getStorageSync('park'); + const { timeType, yearMonthDay, yearMonth, year } = this.data; + let time = '' + switch(timeType) { + case 0: + time = yearMonthDay; + break; + case 1: + time = yearMonth; + break; + case 2: + time = year; + } + const { data, code, message } = await getParkInfoByTime(park?.id, `${time}`, `${timeType}`,) + if (code !== OK) { + alertInfo(message) + return; + } + this.setData({ + parkInfo: data + }) }, - /** * 生命周期函数--监听页面隐藏 */ diff --git a/childPackage/pages/electricQuery/index.wxml b/childPackage/pages/electricQuery/index.wxml index 9190d29..ba275fe 100644 --- a/childPackage/pages/electricQuery/index.wxml +++ b/childPackage/pages/electricQuery/index.wxml @@ -7,7 +7,7 @@ - {{ meterCode === "" ? '全部' : meterCode }} + {{ meterAddress === "" ? '-' : meterAddress }} @@ -81,7 +81,12 @@ --> - + 合计:表计数量:{{meterNumber}},耗电量:{{electricNumber}} diff --git a/service/park.js b/service/park.js index a4b8090..633f289 100644 --- a/service/park.js +++ b/service/park.js @@ -15,4 +15,9 @@ export const getLoginParkList = async function({ keyword }) { // 获取建筑列表 export const getParkBuildingList = async function(pid) { return await GET(`/vx/park/${pid}/building`); +} + +// 获取指定园区指定月份核算的详细信息 +export const getParkInfoByTime = async function(pid, period, method) { + return await GET(`/park/getReportParkIndex/${pid}?period=${period}&method=${method}`); } \ No newline at end of file diff --git a/utils/index.js b/utils/index.js index 63a9360..51e01f4 100644 --- a/utils/index.js +++ b/utils/index.js @@ -45,10 +45,10 @@ export function getConfigByEnv() { switch (envVersion) { // 开发版 case 'develop': - // api = "http://localhost:8000" + api = "http://localhost:8000" // api = "https://zgd.hbhcbn.com/api3" // api = "https://zgd.hbhcbn.com/api3" - api = "https://zgd.hbhcbn.com/wxApi" + // api = "https://zgd.hbhcbn.com/wxApi" // api = "http://127.0.0.1:4523/m1/4143821-0-default" break; // 体验版 @@ -198,9 +198,11 @@ export const wxLogin = () => { resolve(res.code) return } + alertInfo("未进行微信登录") reject() }, fail: err => { + alertError(err) reject(err) } })