交付版本

This commit is contained in:
tangping 2023-06-15 00:58:31 +08:00
parent 57e9bff831
commit e18be1eb98
3 changed files with 40 additions and 6 deletions

View File

@ -1,6 +1,6 @@
export default { export default {
api: "http://newstart-api.xbase.vip", api: "https://api.sequoia-shop.net",
debugApi: "http://newstart-api.xbase.vip", debugApi: "https://api.sequoia-shop.net",
home: '', home: '',
debug: false debug: false
} }

View File

@ -9,7 +9,7 @@ import { useState } from "react"
import Taro from "@tarojs/taro" import Taro from "@tarojs/taro"
import backNav from '@/images/backNav.png' import backNav from '@/images/backNav.png'
import { Picker } from "@nutui/nutui-react-taro" import { Picker } from "@nutui/nutui-react-taro"
import { cardList, scoreWithdraw, userDetail } from "../../utils/api" import { cardList, configs, scoreWithdraw, userDetail } from "../../utils/api"
import { useEffect } from "react" import { useEffect } from "react"
import { closeLoading, errorNotice, loading, successNotice } from "../../utils/utils" import { closeLoading, errorNotice, loading, successNotice } from "../../utils/utils"
@ -26,6 +26,8 @@ const Login = () => {
const [user, setUser] = useState({}) const [user, setUser] = useState({})
const [card, setCard] = useState([]) const [card, setCard] = useState([])
const [bankList, setBankList] = useState([]) const [bankList, setBankList] = useState([])
const [price, setPrice] = useState(0)
const [withdraw, setWithdraw] = useState()
useEffect(() => { useEffect(() => {
userDetail().then(rs => { userDetail().then(rs => {
@ -37,6 +39,11 @@ const Login = () => {
setCard(rs.items) setCard(rs.items)
setBankList([rs.items.map(item => ({ value: item.id, text: `${item.bank_name} ${item.account_number}` }))]) setBankList([rs.items.map(item => ({ value: item.id, text: `${item.bank_name} ${item.account_number}` }))])
}) })
configs().then(rs => {
if (!rs) return
setWithdraw(rs.withdraw)
})
}, []) }, [])
// //
@ -68,6 +75,10 @@ const Login = () => {
errorNotice("余额不足") errorNotice("余额不足")
return return
} }
if (Number(account) < Number(withdraw?.min_amount)) {
errorNotice("最小提现金额" + withdraw?.min_amount)
return
}
loading('提现申请中...') loading('提现申请中...')
const data = card.filter(it => it.id == bank.value) const data = card.filter(it => it.id == bank.value)
const re = await scoreWithdraw({ const re = await scoreWithdraw({
@ -103,13 +114,22 @@ const Login = () => {
<View className="form-control relative"> <View className="form-control relative">
<Input className="form-input" type="digit" placeholder="请输入提现金额" onInput={(v) => { <Input className="form-input" type="digit" placeholder="请输入提现金额" onInput={(v) => {
setAccount(v.detail.value) setAccount(v.detail.value)
if (Number(v.detail.value) > 0) {
setPrice(Number(v.detail.value) - Number(v.detail.value) * Number(withdraw?.fee_percent))
}
}} /> }} />
{ {
account && <Image className="w-6 h-6 absolute right-0 bottom-16" src={checked} /> account && <Image className="w-6 h-6 absolute right-0 bottom-16" src={checked} />
} }
</View>
</View>
<View className="form-item mt-22">
<View className="form-label">实到金额</View>
<View className="form-control relative">
<Input className="form-input" type="digit" placeholder={price} disabled />
</View>
</View>
</View>
</View>
<View className="form-item mt-22"> <View className="form-item mt-22">
<View className="form-label">银行卡</View> <View className="form-label">银行卡</View>
<View className="form-control relative"> <View className="form-control relative">
@ -131,6 +151,12 @@ const Login = () => {
}} /> }} />
</View> </View>
</View> </View>
<View className="flex-col justify-start cash-helper">
<Text>用户须知</Text>
<Text>1:提现金额{withdraw?.min_amount}</Text>
<Text>2:提现会有{withdraw?.fee_percent * 100}%手续费</Text>
<Text>3:提现到账日期统一为每周星期一</Text>
</View>
{ {
account && !!bank.value && account && !!bank.value &&
<View className="cash-footer "> <View className="cash-footer ">

View File

@ -79,10 +79,9 @@
.cash-footer { .cash-footer {
display: flex; display: flex;
align-items: center; align-items: center;
position: fixed;
bottom: 100px;
justify-content: center; justify-content: center;
width: 315px; width: 315px;
margin-top: 40px;
} }
@ -126,3 +125,12 @@
font-weight: bold; font-weight: bold;
margin-top: 8px; margin-top: 8px;
} }
.cash-helper {
font-size: 12px;
width: 100%;
text-align: left;
line-height: 22px;
color: #919191;
margin-top: 10px;
}