diff --git a/pages/personCenter/billingDetails/billingDetails.wxss b/pages/personCenter/billingDetails/billingDetails.wxss
index b551d64..a2dd22b 100644
--- a/pages/personCenter/billingDetails/billingDetails.wxss
+++ b/pages/personCenter/billingDetails/billingDetails.wxss
@@ -4,11 +4,10 @@
.page {
background-color: #ffffff;
width: 100%;
- overflow: hidden;
height: 100%;
}
.section {
- padding: 88.46rpx 0 878.85rpx;
+ padding: 88.46rpx 0 87.85rpx;
background-image: linear-gradient(180deg, #ffa74f -29.4%, #ffffff1a 115.7%);
}
.section_2 {
diff --git a/pages/personCenter/bindBankCard/bindBankCard.js b/pages/personCenter/bindBankCard/bindBankCard.js
index dfb7383..a34c552 100644
--- a/pages/personCenter/bindBankCard/bindBankCard.js
+++ b/pages/personCenter/bindBankCard/bindBankCard.js
@@ -47,7 +47,9 @@ Page({
title: '更新成功',
icon: 'success',
});
- wx.navigateBack({});
+ setTimeout(() => {
+ wx.navigateBack({});
+ }, 1000)
}
},
fail(err) {
diff --git a/pages/personCenter/bindBankCard/bindBankCard.wxml b/pages/personCenter/bindBankCard/bindBankCard.wxml
index 7297381..aea1319 100644
--- a/pages/personCenter/bindBankCard/bindBankCard.wxml
+++ b/pages/personCenter/bindBankCard/bindBankCard.wxml
@@ -80,8 +80,8 @@
-
- 更新
+
+ 更新
保存
diff --git a/pages/personCenter/bindBankCard/bindBankCard.wxss b/pages/personCenter/bindBankCard/bindBankCard.wxss
index 00f5da0..c7c94da 100644
--- a/pages/personCenter/bindBankCard/bindBankCard.wxss
+++ b/pages/personCenter/bindBankCard/bindBankCard.wxss
@@ -11,7 +11,7 @@
.font_2 {
font-size: 30.53rpx;
font-family: SourceHanSansCN;
- line-height: 28.09rpx;
+ line-height: 30.53rpx;
color: #000000;
}
.text_2 {
@@ -95,12 +95,11 @@
}
.text-wrapper_3 {
margin-top: 57.25rpx;
- padding: 25.84rpx 0 20.5rpx;
+ padding: 26.25rpx 0;
background-color: #ff8d1a;
border-radius: 19.08rpx;
- width: 248.09rpx;
+ width: 243.75rpx;
}
.text_8 {
- line-height: 100%;
color: #ffffff;
}
\ No newline at end of file
diff --git a/pages/personCenter/withdrawal/withdrawal.js b/pages/personCenter/withdrawal/withdrawal.js
index d54b3f7..211332f 100644
--- a/pages/personCenter/withdrawal/withdrawal.js
+++ b/pages/personCenter/withdrawal/withdrawal.js
@@ -6,22 +6,26 @@ Page({
* 页面的初始数据
*/
data: {
- withdrawalAccount: '', // 这里保存提现账户信息
+ currentBalance: 0, // 当前可提现余额
+ withdrawalAccount: '', // 提现账户信息
+ withdrawnAmount: '', // 用户输入的提现金额
},
// 获取当前账户信息
getAccountInfo() {
wx.request({
- url: baseUrl + '/userAccount/queryById', // 替换为你的后端接口
+ url: baseUrl + '/withdrawalApply/query/condition', // 替换为你的后端接口
method: 'POST',
header: {
Authorization: wx.getStorageSync('token'),
},
success: (res) => {
- console.log('当前账户是---->',res.data.data);
+ console.log('当前账户是---->', res.data.data);
if (res.data.code === 1) {
+ let result = res.data.data;
this.setData({
- withdrawalAccount: res.data.data.bankCardNumber,
+ currentBalance: result.currentBalance.toFixed(2),
+ withdrawalAccount: result.bankCardNumber
});
} else {
wx.showToast({
@@ -39,11 +43,95 @@ Page({
});
},
+ // 输入框内容变化时更新数据
+ onInput(e) {
+ this.setData({
+ withdrawnAmount: e.detail.value, // 获取用户输入的金额
+ });
+ },
+
+ // 点击“全部提现”,填充当前可提现余额到输入框
+ onWithdrawAll() {
+ this.setData({
+ withdrawnAmount: this.data.currentBalance, // 将当前余额填入提现金额输入框
+ });
+ },
+
+ // 点击“立即提现”,发送请求
+ onSubmitWithdraw() {
+ const { withdrawnAmount, currentBalance } = this.data;
+
+ // 校验提现金额是否大于当前可提现余额
+ if (!withdrawnAmount) {
+ wx.showToast({
+ title: '请输入提现金额',
+ icon: 'none'
+ });
+ return;
+ }
+
+ // 校验提现金额是否大于当前可提现余额
+ if (parseFloat(withdrawnAmount) > parseFloat(currentBalance)) {
+ wx.showToast({
+ title: '提现金额不可大于余额',
+ icon: 'none'
+ });
+ return;
+ }
+
+ // 校验提现金额是否小于1元
+ if (parseFloat(withdrawnAmount) < 1) {
+ wx.showToast({
+ title: '最低提现金额为1元',
+ icon: 'none'
+ });
+ return;
+ }
+
+ // 发送提现请求
+ wx.request({
+ url: baseUrl + '/withdrawalApply/add', // 后端提现请求路径
+ method: 'POST',
+ header: {
+ Authorization: wx.getStorageSync('token'), // 请求头中加入token
+ },
+ data: {
+ withdrawnAmount: withdrawnAmount // 请求体携带提现金额
+ },
+ success: (res) => {
+ if (res.data.code === 1) {
+ wx.showToast({
+ title: '提现成功,等待后台审核',
+ icon: 'none',
+ });
+
+ // 1秒后跳转到账单详情页面
+ setTimeout(() => {
+ wx.redirectTo({
+ url: '/pages/personCenter/billingDetails/billingDetails',
+ });
+ }, 1000); // 延时1秒跳转
+ } else {
+ wx.showToast({
+ title: '提现失败,请重试',
+ icon: 'none'
+ });
+ }
+ },
+ fail: () => {
+ wx.showToast({
+ title: '请求失败,请稍后再试',
+ icon: 'none'
+ });
+ }
+ });
+ },
+
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
- this.getAccountInfo()
+ this.getAccountInfo(); // 加载页面时获取账户信息
},
/**
@@ -89,4 +177,4 @@ Page({
* 用户点击右上角分享
*/
onShareAppMessage() {},
-});
\ No newline at end of file
+});
diff --git a/pages/personCenter/withdrawal/withdrawal.wxml b/pages/personCenter/withdrawal/withdrawal.wxml
index 9326a4b..b0777b2 100644
--- a/pages/personCenter/withdrawal/withdrawal.wxml
+++ b/pages/personCenter/withdrawal/withdrawal.wxml
@@ -22,14 +22,14 @@
class="shrink-0 image_2"
src="./images/money.png"
/>
-
+
- 全部提现
+ 全部提现
- 可提现:13.93元
+ 可提现:{{ currentBalance }}元
-
+
立即提现
-
\ No newline at end of file
+
diff --git a/pages/personCenter/withdrawal/withdrawal.wxss b/pages/personCenter/withdrawal/withdrawal.wxss
index f46d25b..8f626b2 100644
--- a/pages/personCenter/withdrawal/withdrawal.wxss
+++ b/pages/personCenter/withdrawal/withdrawal.wxss
@@ -41,10 +41,11 @@
font-size: 26.72rpx;
font-family: SourceHanSansCN;
line-height: 21.39rpx;
- color: #000000;
+ color: #323232;
}
.text {
- line-height: 20.29rpx;
+ font-size: 32.25rpx;
+ line-height: 32.25rpx;
}
.section_3 {
margin-top: 40.08rpx;
@@ -65,18 +66,19 @@
height: 41.98rpx;
}
.text_3 {
- color: #b0b0b0;
- line-height: 24.92rpx;
+ color: #323232;
+ line-height: 35.25rpx;
+ font-size: 35.25rpx;
}
.text_4 {
color: #ff8d1a;
- font-size: 22.9rpx;
+ font-size: 30.25rpx;
font-family: SourceHanSansCN;
- line-height: 21.39rpx;
+ line-height: 30.25rpx;
}
.text_5 {
- font-size: 24.81rpx;
- line-height: 22.88rpx;
+ font-size: 30.25rpx;
+ line-height: 30.25rpx;
}
.text-wrapper {
margin-top: 64.89rpx;
diff --git a/request.js b/request.js
index 7860d40..5637d26 100644
--- a/request.js
+++ b/request.js
@@ -1,6 +1,6 @@
export const local='http://localhost:9091';
export const ip = 'http://27.30.77.229:9091';
export const test = 'http://27.30.77.229:9092';
-export const baseUrl = ip;
+export const baseUrl = local;
export const globalImgUrl = baseUrl + '/file/download/'
\ No newline at end of file