<template>
|
<div class="bank_card_page">
|
<div class="content">
|
<div class="top_back">
|
<div class="left_back_icon" @click="$router.go(-1)">
|
<img src="../../assets/img/zuojiantou.png" alt />
|
</div>
|
</div>
|
<div class="titles">
|
<span>{{ addBank ? $t('hj211') : $t('hj212') }}</span>
|
</div>
|
<div class="bank_name" v-if="addBank==false&&bank">
|
<div class="lefts">
|
<span>{{ $t('hj213') }}</span>
|
</div>
|
<div class="rights" >
|
<input type="text" :placeholder="$t('hj306')" v-model="bank" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==false&&acctype">
|
<div class="lefts">
|
<span>{{ $t('acctype') }}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('jmhbdzs')" v-model="acctype" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==false&&branch">
|
<div class="lefts">
|
<span>{{ $t('branch') }}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('hj308')" v-model="branch" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==false&&name">
|
<div class="lefts">
|
<span>{{ $t('hj195') }}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('hj309')" v-model="name" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==false&&acno">
|
<div class="lefts">
|
<span>{{ $t('hj215') }}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('jmhbdzs')" v-model="acno" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==false&&ifsccode">
|
<div class="lefts">
|
<span>{{ $t('hj303') }}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('hj307')" v-model="ifsccode" :disabled="!addBank" />
|
</div>
|
</div>
|
|
|
|
|
|
|
<div class="bank_name" v-if="addBank==true">
|
<div class="lefts">
|
<span>{{ $t('hj247') }}</span>
|
</div>
|
<div class="rights" >
|
<input type="text" :placeholder="$t('hj306')" v-model="bank" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==true">
|
<div class="lefts">
|
<span>{{$t('acctype')}}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('hj307')" v-model="acctype" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==true">
|
<div class="lefts">
|
<span>{{$t('branch')}}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('qsr')+$t('branch')" v-model="branch" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==true">
|
<div class="lefts">
|
<span>{{$t('hj195')}}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('qsr')+$t('hj195')" v-model="name" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==true">
|
<div class="lefts">
|
<span>{{$t('hj215')}}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('qsr')+$t('hj215')" v-model="acno" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name" v-if="addBank==true">
|
<div class="lefts">
|
<span>{{$t('hj303')}}</span>
|
</div>
|
<div class="rights">
|
<input type="text" :placeholder="$t('qsr')+$t('hj303')" v-model="ifsccode" :disabled="!addBank" />
|
</div>
|
</div>
|
<div class="bank_name bind" @click="toSure" v-if="addBank">
|
<span>{{ $t('hj216') }}</span>
|
</div>
|
<div class="bank_hck"></div>
|
<div class="bank_code"></div>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import * as api from "@/axios/api";
|
import { Toast } from "mint-ui";
|
import { isNull, bankNoReg, isName } from '@/utils/utils'
|
|
export default {
|
name: "bankCard",
|
data() {
|
return {
|
bank: "", //银行名称,
|
acctype: "", //需要精确到分行或者支行,
|
branch: "", // 印象卡号
|
name:"",
|
acno:'',
|
ifsccode:"",
|
addBank: false
|
};
|
},
|
created() {
|
this.getCardDetail();
|
},
|
methods: {
|
async toSure() {
|
// 添加银行卡
|
if (isNull(this.acctype)) {
|
Toast(this.$t("hj217"));
|
} else if (isNull(this.bank)) {
|
Toast(this.$t("hj218"));
|
}
|
// else if (isNull(this.bankAddress) ) {
|
// Toast(this.$t("hj219"));
|
// }
|
else {
|
let opts = {
|
bankName: this.bank,
|
bankNo: this.acno,
|
branch:this.branch,
|
bankAddress: this.ifsccode,
|
bankImg: this.acctype,
|
name:this.name,
|
};
|
console.log(opts);
|
let data = await api.addBankCard(opts);
|
if (data.status === 0) {
|
Toast(this.$t("hj220"));
|
this.$router.push("/newUser");
|
} else {
|
Toast(data.msg);
|
}
|
}
|
},
|
async getCardDetail() {
|
// 获取银行卡信息
|
let data = await api.getBankCard()
|
if (data.status === 0) {
|
const { bankAddress, bankName, bankNo, bankImg,branch,name } = data.data;
|
this.ifsccode = bankAddress;
|
this.bank = bankName;
|
this.acctype = bankImg;
|
this.acno = bankNo;
|
this.branch = branch
|
this.name = name
|
this.addBank = false;
|
} else {
|
this.addBank = true;
|
}
|
},
|
}
|
};
|
</script>
|
|
<style scoped lang="less">
|
.bank_card_page {
|
width: 100%;
|
height: 100%;
|
background: #fff;
|
|
.content {
|
width: 100%;
|
height: 100%;
|
padding: 0 0.6rem;
|
|
.top_back {
|
width: 100%;
|
height: 2rem;
|
|
>div {
|
width: 10%;
|
height: 100%;
|
display: flex;
|
align-items: center;
|
}
|
|
img {
|
width: 0.6rem;
|
height: 0.6rem;
|
}
|
}
|
|
.titles {
|
width: 100%;
|
height: 1.5rem;
|
font-size: 0.641rem;
|
margin-top: 1rem;
|
|
span {
|
font-weight: 600;
|
}
|
}
|
}
|
|
.bank_name {
|
width: 100%;
|
height: 1.5rem;
|
display: flex;
|
padding: 0 0.2rem;
|
background: rgb(247, 247, 247);
|
border-radius: 0.2rem;
|
margin-top: 0.3rem;
|
|
.lefts {
|
width: 38%;
|
height: 100%;
|
display: flex;
|
align-items: center;
|
font-size: 0.3846rem;
|
|
span {
|
font-weight: 600;
|
}
|
}
|
|
.rights {
|
width: 75%;
|
height: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
|
input {
|
width: 100%;
|
height: 100%;
|
}
|
}
|
}
|
}
|
|
.bank_name.bind {
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
background: #5C288C;
|
font-size: 0.4103rem;
|
color: #fff;
|
|
span {
|
font-weight: 600;
|
}
|
}
|
</style>
|