From 765b3ad11184b35a614439f8ff0480b6aa0d509c Mon Sep 17 00:00:00 2001
From: qiaomu <3520484422@qq.com>
Date: Tue, 16 Jul 2024 08:52:36 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BC=B4=E8=B4=B9=E6=96=B0=E5=A2=9E=E5=AF=B9?=
=?UTF-8?q?=E5=85=AC=E6=94=AF=E4=BB=98=EF=BC=88=E4=BD=86=E6=98=AF=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E4=B8=8D=E5=8F=AF=E6=93=8D=E4=BD=9C=EF=BC=89,?=
=?UTF-8?q?=E5=BC=80=E5=A7=8B=E8=B0=83=E6=95=B4=E9=A6=96=E9=A1=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/avatar/index.wxss | 5 ++--
pages/home/index.js | 57 ++++++++++++++++++++++++++++++++----
pages/home/index.json | 3 +-
pages/home/index.wxml | 7 +++++
4 files changed, 64 insertions(+), 8 deletions(-)
diff --git a/components/avatar/index.wxss b/components/avatar/index.wxss
index 1147be5..f37dea3 100644
--- a/components/avatar/index.wxss
+++ b/components/avatar/index.wxss
@@ -1,7 +1,7 @@
/* components/avatar/index.wxss */
.wrapper {
- width: 150rpx;
- height: 150rpx;
+ width: 120rpx;
+ height: 120rpx;
border-radius: 50%;
background: radial-gradient(circle, var(--light-green), var(--middle-green),var(--deep-green) );
display: flex;
@@ -14,4 +14,5 @@
max-width: 100rpx;
overflow: hidden;
white-space: nowrap;
+ font-size: 30rpx;
}
diff --git a/pages/home/index.js b/pages/home/index.js
index 9681a60..e15ccea 100644
--- a/pages/home/index.js
+++ b/pages/home/index.js
@@ -4,7 +4,7 @@ import { alertInfo, alertSuccess } from "../../utils/index";
import request from '../../utils/request';
import { getDot } from "../../utils/system";
import { getUserInfo } from "../../service/user"
-
+import { requestRecharge } from "../../service/recharge";
const { OK } = request;
// pages/home/index.js
Page({
@@ -22,6 +22,11 @@ Page({
pickerType: "",
meterList: [],
meterIndex: 0,
+ rechargeVisible: false,
+ actions: [
+ { name: '微信支付', },
+ { name: '对公支付', disabled: true },
+ ],
},
/**
@@ -148,10 +153,10 @@ Page({
alertInfo("最少为1分")
return
}
- wx.navigateTo({
- url: `/pages/rechargeWay/index?money=${money}&address=${meter.address}&id=${meter?.id}&tenement=${tenement?.id}&park=${park.id}`,
- })
-
+ // wx.navigateTo({
+ // url: `/pages/rechargeWay/index?money=${money}&address=${meter.address}&id=${meter?.id}&tenement=${tenement?.id}&park=${park.id}`,
+ // })
+ this.setData({ rechargeVisible: true })
},
jumpToInvoice() {
wx.navigateTo({
@@ -311,6 +316,48 @@ Page({
url: '/pages/billList/index',
})
},
+ onCloseRechargeWay() {
+ this.setData({ rechargeVisible: false })
+ },
+ onSelectRechargeWay(e) {
+ switch(e.detail.name) {
+ case "对公支付":
+ alertInfo("开发中")
+ break;
+ default:
+ this.wxRecharge();
+ break;
+ }
+ },
+ async wxRecharge() {
+ const { money, meter, tenement, park } = this.data;
+ const { code, message, data } = await requestRecharge({ money: Number(money), id: meter?.id, tenement: tenement?.id, park: park?.id })
+ if (code !== OK) {
+ alertInfo(message)
+ return;
+ }
+ wx.requestPayment({
+ timeStamp: data?.time,
+ nonceStr: data?.nonceStr,
+ package: "prepay_id=" + data?.prepay_id,
+ paySign: data?.paySign,
+ signType: 'RSA',
+ success: (res) => {
+ alertSuccess("充值成功")
+ that.setData({
+ money: null
+ })
+ },
+ fail: (res) => {
+ console.log('fail', res)
+ alertInfo("请稍后重试")
+ },
+ complete: (res) => {
+ console.log('complete')
+ that.handleGetMeterDetail(meter.id)
+ }
+ })
+ },
/**
* 生命周期函数--监听页面隐藏
*/
diff --git a/pages/home/index.json b/pages/home/index.json
index f87c4e7..205dfa6 100644
--- a/pages/home/index.json
+++ b/pages/home/index.json
@@ -8,7 +8,8 @@
"van-field": "@vant/weapp/field/index",
"picker": "/components/picker/index",
"van-grid": "@vant/weapp/grid/index",
- "van-grid-item": "@vant/weapp/grid-item/index"
+ "van-grid-item": "@vant/weapp/grid-item/index",
+ "van-action-sheet": "@vant/weapp/action-sheet/index"
},
"navigationStyle": "custom"
}
\ No newline at end of file
diff --git a/pages/home/index.wxml b/pages/home/index.wxml
index fc2aa43..93a727e 100644
--- a/pages/home/index.wxml
+++ b/pages/home/index.wxml
@@ -106,3 +106,10 @@
+
+