From f5ddb92449864f311230288f062660f1bd064c95 Mon Sep 17 00:00:00 2001
From: qiaomu <3520484422@qq.com>
Date: Wed, 3 Apr 2024 14:46:34 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A6=96=E9=A1=B5=E9=80=89?=
=?UTF-8?q?=E6=8B=A9=E5=9B=AD=E5=8C=BA=EF=BC=8C=EF=BC=8C=E5=95=86=E6=88=B7?=
=?UTF-8?q?=EF=BC=8C=EF=BC=8C=E7=94=B5=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app.json | 4 +--
components/dot/index.js | 24 +++++++++++++
components/dot/index.json | 4 +++
components/dot/index.wxml | 3 ++
components/dot/index.wxss | 10 ++++++
pages/home/index.js | 62 ++++++++++++++++-----------------
pages/home/index.wxml | 18 ++++++----
pages/my/index.js | 19 +++++-----
pages/my/index.json | 3 +-
pages/my/index.wxml | 9 ++++-
pages/my/index.wxss | 5 +++
pages/rechargeDetail/index.js | 2 --
pages/rechargeRecord/index.js | 54 ++++++++++++++++++++++------
pages/rechargeRecord/index.wxml | 8 ++---
service/user.js | 5 +++
utils/index.js | 5 ++-
utils/system.js | 21 +++++++++++
17 files changed, 188 insertions(+), 68 deletions(-)
create mode 100644 components/dot/index.js
create mode 100644 components/dot/index.json
create mode 100644 components/dot/index.wxml
create mode 100644 components/dot/index.wxss
create mode 100644 utils/system.js
diff --git a/app.json b/app.json
index a30484f..f470c25 100644
--- a/app.json
+++ b/app.json
@@ -1,10 +1,10 @@
{
"pages": [
- "pages/rechargeRecord/index",
"pages/home/index",
+ "pages/my/index",
+ "pages/rechargeRecord/index",
"pages/invoiceList/index",
"pages/waitApprove/index",
- "pages/my/index",
"pages/apply/index",
"pages/member/index",
"pages/handleLogin/index",
diff --git a/components/dot/index.js b/components/dot/index.js
new file mode 100644
index 0000000..0859d85
--- /dev/null
+++ b/components/dot/index.js
@@ -0,0 +1,24 @@
+// components/dot/index.js
+Component({
+
+ /**
+ * 组件的属性列表
+ */
+ properties: {
+ number: Number,
+ },
+
+ /**
+ * 组件的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 组件的方法列表
+ */
+ methods: {
+
+ }
+})
\ No newline at end of file
diff --git a/components/dot/index.json b/components/dot/index.json
new file mode 100644
index 0000000..e8cfaaf
--- /dev/null
+++ b/components/dot/index.json
@@ -0,0 +1,4 @@
+{
+ "component": true,
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/components/dot/index.wxml b/components/dot/index.wxml
new file mode 100644
index 0000000..93b0870
--- /dev/null
+++ b/components/dot/index.wxml
@@ -0,0 +1,3 @@
+
+ {{ number }}
+ 99+
diff --git a/components/dot/index.wxss b/components/dot/index.wxss
new file mode 100644
index 0000000..fd4927c
--- /dev/null
+++ b/components/dot/index.wxss
@@ -0,0 +1,10 @@
+/* components/dot/index.wxss */
+.dot {
+ background-color: #ee0a24;
+ width: 56rpx;
+ height: 56rpx;
+ border-radius: 50%;
+ text-align: center;
+ color: #fff;
+ font-size: 28rpx;
+}
\ No newline at end of file
diff --git a/pages/home/index.js b/pages/home/index.js
index c7eebb8..ab15993 100644
--- a/pages/home/index.js
+++ b/pages/home/index.js
@@ -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 = {}
diff --git a/pages/home/index.wxml b/pages/home/index.wxml
index 1a37d3e..4bffd7b 100644
--- a/pages/home/index.wxml
+++ b/pages/home/index.wxml
@@ -32,9 +32,10 @@
- 华昌宝能 - 软c307
+ 华昌宝能 - 软c307
+ --
-
+
切换电表
@@ -42,17 +43,20 @@
电表编号:
- 15151515
+ {{meter.code}}
+ --
电表地址:
- 软C307
+ {{meter.address}}
+ --
电表余额:
- 200
-
+ {{meter.money}}
+ ---
+
刷新
@@ -80,7 +84,7 @@
- 去缴费
+ 去缴费
diff --git a/pages/my/index.js b/pages/my/index.js
index 9c83602..4cd9ebb 100644
--- a/pages/my/index.js
+++ b/pages/my/index.js
@@ -46,15 +46,16 @@ Page({
* 生命周期函数--监听页面显示
*/
onShow() {
- const user = wx.getStorageSync('user');
- if (!user || !user.id) {
- wx.switchTab({
- url: '/pages/home/index',
- })
- alertInfo("请先登录");
- return false;
- }
- this.init()
+ // const user = wx.getStorageSync('user');
+ // if (!user || !user.id) {
+ // wx.switchTab({
+ // url: '/pages/home/index',
+ // })
+ // alertInfo("请先登录");
+ // return false;
+ // }
+ // this.init()
+ getDot();
},
async init() {
const result = await getUserInfo();
diff --git a/pages/my/index.json b/pages/my/index.json
index 8b2f35a..d53986f 100644
--- a/pages/my/index.json
+++ b/pages/my/index.json
@@ -3,7 +3,8 @@
"van-cell": "@vant/weapp/cell/index",
"van-cell-group": "@vant/weapp/cell-group/index",
"cell": "/components/cell/index",
- "van-dialog": "@vant/weapp/dialog/index"
+ "van-dialog": "@vant/weapp/dialog/index",
+ "dot": "/components/dot/index"
},
"navigationBarTitleText": "我的"
}
\ No newline at end of file
diff --git a/pages/my/index.wxml b/pages/my/index.wxml
index be369e6..eda91f7 100644
--- a/pages/my/index.wxml
+++ b/pages/my/index.wxml
@@ -7,7 +7,14 @@
-
+
+
+
+ 成员管理
+
+
+
+
-
-
+
+
{{ tenementName }}
全部
-
+
- 合计: 3000元
+ 合计: {{amount}}元
diff --git a/service/user.js b/service/user.js
index 8edabb7..a96c7f7 100644
--- a/service/user.js
+++ b/service/user.js
@@ -49,4 +49,9 @@ export const userApply = async function(data) {
// 获取所有的园区和商户
export const getUserParksAndTenementsList = async function() {
return await GET('/wx/getUserParksAndTenementsList');
+}
+
+// 获取所有未阅读的用户数
+export const getUnReadApproveNumber = async function() {
+ return await GET('/wx/getApproveNumber');
}
\ No newline at end of file
diff --git a/utils/index.js b/utils/index.js
index fa494ac..e492a39 100644
--- a/utils/index.js
+++ b/utils/index.js
@@ -1,3 +1,5 @@
+
+
/** 每次系统加载的时候判断是否有发版 */
export function checkUpgrade() {
if (wx.canIUse('getUpdateManager')) {
@@ -216,4 +218,5 @@ export const wxModal = (data) => {
}
})
})
-}
\ No newline at end of file
+}
+
diff --git a/utils/system.js b/utils/system.js
new file mode 100644
index 0000000..9bf6022
--- /dev/null
+++ b/utils/system.js
@@ -0,0 +1,21 @@
+import { getUnReadApproveNumber } from "../service/user";
+import request from '../utils/request'
+const { OK } = request
+
+
+export const getDot = async () => {
+ const user = wx.getStorageSync('user')
+ if (!user || !user.id) {
+ return;
+ }
+ const { code, message, data } = await getUnReadApproveNumber();
+ if (data > 0) {
+ wx.showTabBarRedDot({
+ index: 1,
+ })
+ } else {
+ wx.hideTabBarRedDot({
+ index: 1,
+ })
+ }
+}
\ No newline at end of file