2024-12-27 15:03:48 +08:00
|
|
|
|
<script setup>
|
|
|
|
|
// 添加银行卡
|
|
|
|
|
import {
|
2025-02-23 13:32:05 +08:00
|
|
|
|
ref,
|
|
|
|
|
reactive,
|
|
|
|
|
computed,
|
|
|
|
|
} from 'vue'
|
|
|
|
|
import {
|
|
|
|
|
useStore
|
|
|
|
|
} from 'vuex'
|
|
|
|
|
import {
|
|
|
|
|
onLoad,
|
|
|
|
|
} from '@dcloudio/uni-app'
|
|
|
|
|
// 工具库
|
|
|
|
|
import util from '@/common/js/util.js'
|
|
|
|
|
// api
|
|
|
|
|
import api from '@/api/index.js'
|
|
|
|
|
// 获取验证码
|
2024-12-27 15:03:48 +08:00
|
|
|
|
import getCode from '@/components/getCode/getCode'
|
|
|
|
|
|
|
|
|
|
// 银行卡列表
|
2025-02-23 13:32:05 +08:00
|
|
|
|
const bankList = reactive([])
|
|
|
|
|
// 表单对象
|
|
|
|
|
const form = reactive({
|
|
|
|
|
cardNumber: '',
|
|
|
|
|
phoneNumber: '',
|
|
|
|
|
userIdCard: '',
|
|
|
|
|
userRealName: '',
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// 绑定
|
|
|
|
|
function handleSubmit() {
|
|
|
|
|
const data = {
|
|
|
|
|
...form
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
if (!data.phoneNumber) {
|
|
|
|
|
util.alert('手机号不能为空')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (!data.userIdCard) {
|
|
|
|
|
util.alert('身份证号不能为空')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (!data.cardNumber) {
|
|
|
|
|
util.alert('用户手机号不能为空')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (!data.userRealName) {
|
|
|
|
|
util.alert('真实姓名不能为空')
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
api.mine.addBankCard({
|
|
|
|
|
data,
|
|
|
|
|
}).then(rs => {
|
|
|
|
|
if (rs.code == 200) {
|
|
|
|
|
uni.$emit('updateBindingBank')
|
|
|
|
|
util.alert('添加成功')
|
|
|
|
|
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
uni.navigateBack()
|
|
|
|
|
}, 500)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
util.alert({
|
|
|
|
|
content: rs.msg,
|
|
|
|
|
showCancel: false,
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
2024-12-27 15:03:48 +08:00
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<view class="appbw">
|
|
|
|
|
<!-- 表单 -->
|
|
|
|
|
<view class="form mtb30 mlr40">
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<!-- <view class="line">
|
2024-12-27 15:03:48 +08:00
|
|
|
|
<view class="title">银行卡类型</view>
|
|
|
|
|
<view class="inputBox">
|
|
|
|
|
<picker :range="bankList" range-key="name">
|
|
|
|
|
<view class="rows">
|
|
|
|
|
<input class="input" disabled type="text" placeholder="请选择银行卡类型" />
|
|
|
|
|
<uni-icons type="bottom" />
|
|
|
|
|
</view>
|
|
|
|
|
</picker>
|
|
|
|
|
</view>
|
2025-02-23 13:32:05 +08:00
|
|
|
|
</view> -->
|
2024-12-27 15:03:48 +08:00
|
|
|
|
|
|
|
|
|
<view class="line">
|
|
|
|
|
<view class="title">银行卡卡号</view>
|
|
|
|
|
<view class="inputBox">
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<input class="input" v-model="form.cardNumber" type="text" placeholder="请输入银行卡卡号" />
|
2024-12-27 15:03:48 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="line">
|
|
|
|
|
<view class="title">姓名</view>
|
|
|
|
|
<view class="inputBox">
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<input class="input" v-model="form.userRealName" type="text" placeholder="请输入姓名" />
|
2024-12-27 15:03:48 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="line">
|
|
|
|
|
<view class="title">身份证号</view>
|
|
|
|
|
<view class="inputBox">
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<input class="input" v-model="form.userIdCard" type="text" placeholder="请输入身份证号" />
|
2024-12-27 15:03:48 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="line">
|
|
|
|
|
<view class="title">手机号(银行绑定的手机号)</view>
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<view class="inputBox">
|
|
|
|
|
<input class="input" v-model="form.phoneNumber" type="text" placeholder="请输入手机号" />
|
2024-12-27 15:03:48 +08:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<!-- <view class="line">
|
2024-12-27 15:03:48 +08:00
|
|
|
|
<view class="title">验证码</view>
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<view class="inputBox rows">
|
2024-12-27 15:03:48 +08:00
|
|
|
|
<input class="input" type="text" placeholder="请输入验证码" />
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<view class="getCode btn black plr30">
|
|
|
|
|
<getCode />
|
|
|
|
|
</view>
|
2024-12-27 15:03:48 +08:00
|
|
|
|
</view>
|
2025-02-23 13:32:05 +08:00
|
|
|
|
</view> -->
|
2024-12-27 15:03:48 +08:00
|
|
|
|
|
2025-02-23 13:32:05 +08:00
|
|
|
|
<view class="btn lg black mt50" @click="handleSubmit">绑定</view>
|
2024-12-27 15:03:48 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
<view class="fill"></view>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
// 图表
|
|
|
|
|
.form {
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
.line {
|
|
|
|
|
margin: 30rpx 0;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
.title {
|
|
|
|
|
color: #111;
|
|
|
|
|
font-size: 32rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
.inputBox {
|
|
|
|
|
margin-top: 15rpx;
|
|
|
|
|
padding: 10rpx 30rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|