Browse Source

修改对公账户充值

yxb
DESKTOP-2IO5MST\huting 1 year ago
parent
commit
6f63eb2f3a

+ 12
- 2
subpackage/after-sale/account-recharge/recharge.vue View File

import { etcOcrCard, queryRecharge } from "@/utils/network/api.js"; import { etcOcrCard, queryRecharge } from "@/utils/network/api.js";
import { request } from "@/utils/network/request.js"; import { request } from "@/utils/network/request.js";
import { stringToJson } from "@/utils/network/encryption.js"; import { stringToJson } from "@/utils/network/encryption.js";
import { navTo, uploadFile } from "@/utils/utils";
import { navTo, uploadFile, msg } from "@/utils/utils";
import { onLoad } from "@dcloudio/uni-app"; import { onLoad } from "@dcloudio/uni-app";
const state = reactive({ const state = reactive({
form: { form: {
}) })
onLoad((option : any) => { onLoad((option : any) => {
console.log("option", option.cardNumber) console.log("option", option.cardNumber)
state.form.cardNumber = option.cardNumber;
if (option.value) { if (option.value) {
state.form = JSON.parse(decodeURIComponent(option.value)) state.form = JSON.parse(decodeURIComponent(option.value))
} }
if (option.cardNumber) {
state.form.cardNumber = option.cardNumber;
}
if (option.name) {
state.form.name = option.name
}
}); });
const goRecharge = () => { const goRecharge = () => {
for (var i in state.form) { for (var i in state.form) {
request(queryRecharge, options) request(queryRecharge, options)
.then((res) => { .then((res) => {
let data = stringToJson(res.bizContent) let data = stringToJson(res.bizContent)
if (data.status == 1) {
uni.navigateBack({
delta: 1
})
}
console.log("充值成功", data) console.log("充值成功", data)
}) })
.catch((err) => { .catch((err) => {

+ 49
- 38
subpackage/personal-center/setting/bank-card/bank-card.vue View File

<template> <template>
<view class="container" @click="choice('1111')">
<view class="container" @click="choice(item.bankCardId)" v-for="(item,index) in state.bankListArr">
<view class=""> <view class="">
<image class="bg" style="width:100%;height: 260rpx;" :src="`${$imgUrl}bank-bg.png`"></image> <image class="bg" style="width:100%;height: 260rpx;" :src="`${$imgUrl}bank-bg.png`"></image>
<view class="content"> <view class="content">
<view class="card">储蓄卡</view> <view class="card">储蓄卡</view>
</view> </view>
</view> </view>
<view class="button" @click.stop='delCard(11)'>解除绑定</view>
<view class="button" @click.stop='delCard(item.bankCardId)'>解除绑定</view>
</view> </view>
<view class="value">6216 **** **** 8721</view>
<view class="value">{{item.bankCardId}}</view>
<!-- <view class='default'>默认</view> --> <!-- <view class='default'>默认</view> -->
</view> </view>
</view>
<view class="container" @click="navTo('/subpackage/personal-center/setting/bank-card/bank-card-add')">
</view>
<!-- <view class="container" @click="navTo('/subpackage/personal-center/setting/bank-card/bank-card-add')">
<view class=""> <view class="">
<image class="bg" style="width:100%;height: 260rpx;" :src="`${$imgUrl}bank-bg.png`"></image> <image class="bg" style="width:100%;height: 260rpx;" :src="`${$imgUrl}bank-bg.png`"></image>
<view class="content"> <view class="content">
<view class="value">6216 **** **** 8721</view> <view class="value">6216 **** **** 8721</view>
<view class='default'>默认</view> <view class='default'>默认</view>
</view> </view>
</view>
<view style='margin: 40rpx 30rpx;' @click="navTo('/subpackage/personal-center/setting/bank-card/bank-card-add')">
<submit-button title="+ 添加银行卡"></submit-button>
</view>
</view> -->
<view style='margin: 40rpx 30rpx;' @click="navTo('/subpackage/personal-center/setting/bank-card/bank-card-add')">
<submit-button title="+ 添加银行卡"></submit-button>
</view>
</template> </template>


<script lang="ts" setup> <script lang="ts" setup>
import { reactive } from "vue"; import { reactive } from "vue";
import {request} from "@/utils/network/request.js";
import {queryBankCard,delBankCard} from "@/utils/network/api.js";
import {stringToJson} from "@/utils/network/encryption.js";
import {navTo} from '@/utils/utils';
import { onLoad} from "@dcloudio/uni-app";
import { request } from "@/utils/network/request.js";
import { queryBankCard, delBankCard } from "@/utils/network/api.js";
import { stringToJson } from "@/utils/network/encryption.js";
import { navTo } from '@/utils/utils';
import { onLoad } from "@dcloudio/uni-app";
const state = reactive({ const state = reactive({
name:'',
params:{}, //传过来的参数
name: '',
params: {}, //传过来的参数
choiceCard: "",
bankListArr: []
}) })
onLoad((option : any) => { onLoad((option : any) => {
console.log("option",JSON.parse(decodeURIComponent(option.value)))
state.name=option.name;
state.choiceCard=option.choiceCard;
state.params=JSON.parse(decodeURIComponent(option.value))
if (option.value) {
state.params = JSON.parse(decodeURIComponent(option.value))
state.name = state.params.name;
state.choiceCard = state.params.choiceCard;
}
if (option.name) {
state.name = option.name;
}
console.log("option", state.params)
getBankList(); getBankList();
}) })
const getBankList=()=>{
const getBankList = () => {
const options = { const options = {
type: 2, type: 2,
data: { data: {
}; };
request(queryBankCard, options).then((res) => { request(queryBankCard, options).then((res) => {
const data = stringToJson(res.bizContent) const data = stringToJson(res.bizContent)
console.log("获取银行卡",data)
state.bankListArr = data.data
console.log("获取银行卡", data)
}) })
} }
const delCard=(cardId)=>{
const delCard = (cardId) => {
const options = { const options = {
type: 2, type: 2,
data: { data: {
'accountId': state.name, 'accountId': state.name,
'bankCardId':cardId
'bankCardId': cardId
}, },
method: "POST", method: "POST",
showLoading: true, showLoading: true,
}; };
request(delBankCard, options).then((res) => { request(delBankCard, options).then((res) => {
const data = stringToJson(res.bizContent) const data = stringToJson(res.bizContent)
console.log("删除银行卡",data);
console.log("删除银行卡", data);
getBankList(); getBankList();
}) })
} }
const choice=(cardNumber)=>{
if(!state.choiceCard){
navTo('/subpackage/personal-center/setting/bank-card/bank-card-add')
}else{
uni.redirectTo({
//关闭当前页面,跳转到应用内的某个页面。
url:`/subpackage/after-sale/account-recharge/recharge?cardNumber=${cardNumber}&value=${encodeURIComponent(JSON.stringify(state.params))}`
});
// navTo(`/subpackage/after-sale/account-recharge/recharge?cardNumber=${cardNumber}`)
}
const choice = (cardNumber) => {
// if (!state.choiceCard) {
// navTo('/subpackage/personal-center/setting/bank-card/bank-card-add')
// } else {
uni.redirectTo({
//关闭当前页面,跳转到应用内的某个页面。
url: `/subpackage/after-sale/account-recharge/recharge?cardNumber=${cardNumber}&value=${encodeURIComponent(JSON.stringify(state.params))}`
});
// navTo(`/subpackage/after-sale/account-recharge/recharge?cardNumber=${cardNumber}`)
// }
} }
</script> </script>


<style lang="scss" scoped> <style lang="scss" scoped>
.container { .container {
padding: 30rpx 30rpx 0 30rpx; padding: 30rpx 30rpx 0 30rpx;
position:relative;
position: relative;

.flex { .flex {
display: flex; display: flex;
align-items: center; align-items: center;
text-align: center; text-align: center;
line-height: 36rpx; line-height: 36rpx;
} }
.default{

.default {
position: absolute; position: absolute;
top: 235rpx; top: 235rpx;
left: 60rpx; left: 60rpx;
color: #FFFFFF; color: #FFFFFF;
line-height: 36rpx; line-height: 36rpx;
} }

.content { .content {
padding: 30rpx; padding: 30rpx;
position: absolute; position: absolute;
} }
} }
} }
</style>
</style>

Loading…
Cancel
Save