From 0d29d9a2bf0d893a67f1263bb9525131a50a2128 Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Sat, 23 Mar 2024 11:12:55 +0800
Subject: [PATCH] 首次提交大宝wap
---
src/page/bankCard/index.vue | 437 +++++++++++++++++++++++++++++++++---------------------
1 files changed, 268 insertions(+), 169 deletions(-)
diff --git a/src/page/bankCard/index.vue b/src/page/bankCard/index.vue
index 83273cf..8813294 100644
--- a/src/page/bankCard/index.vue
+++ b/src/page/bankCard/index.vue
@@ -1,192 +1,291 @@
<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 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&&bankName">
+ <div class="lefts">
+ <span>{{ $t('hj213') }}</span>
+ </div>
+ <div class="rights">
+ <input type="text" :placeholder="$t('hj306')" v-model="bankName" :disabled="!addBank" />
+ </div>
+ </div>
+ <div class="bank_name" v-if="addBank==false&&bankNo">
+ <div class="lefts">
+ <span>{{ $t('hj215') }}</span>
+ </div>
+ <div class="rights">
+ <input type="text" :placeholder="$t('hj307')" v-model="bankNo" :disabled="!addBank" />
+ </div>
+ </div>
+ <div class="bank_name" v-if="addBank==false&&banif">
+ <div class="lefts">
+ <span>{{ $t('hj303') }}</span>
+ </div>
+ <div class="rights">
+ <input type="text" :placeholder="$t('hj308')" v-model="banif" :disabled="!addBank" />
+ </div>
+ </div>
+ <!-- <div class="bank_name" v-if="addBank==false&&bankun">
+ <div class="lefts">
+ <span>{{ $t('hj304') }}</span>
+ </div>
+ <div class="rights">
+ <input type="text" :placeholder="$t('hj309')" v-model="bankun" :disabled="!addBank" />
+ </div>
+ </div> -->
+
+ <div class="bank_name" @click.stop="gotodaka" v-if="addBank==true">
+ <div class="lefts">
+ <span>{{ $t('hj213') }}</span>
+ </div>
+
+ <div class="rights" style="justify-content: none;">{{name}}
+ <!-- <input type="text" :placeholder="$t('hj306')" v-model="bankName" :disabled="!addBank" /> -->
+ <!-- <picker @change="bindPickerChange" :value="index" :range="array">
+ <view >{{array[index].name}}</view>
+ </picker> -->
+
</div>
- </div>
- <div class="titles">
- <span>{{ addBank ? $t('hj211') : $t('hj212') }}</span>
- </div>
- <div class="bank_name">
- <div class="lefts">
- <span>{{ $t('hj213') }}</span>
- </div>
- <div class="rights">
- <input type="text" v-model="bankName" :disabled="!addBank" />
- </div>
- </div>
- <div class="bank_name">
- <div class="lefts">
- <span>{{ $t('hj214') }}</span>
- </div>
- <div class="rights">
- <input type="text" v-model="bankAddress" :disabled="!addBank" />
- </div>
- </div>
- <div class="bank_name">
- <div class="lefts">
- <span>{{ $t('hj215') }}</span>
- </div>
- <div class="rights">
- <input type="text" v-model="bankNo" :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>
+ </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('hj307')" v-model="bankNo" :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('hj308')" v-model="banif" :disabled="!addBank" />
+ </div>
+ </div>
+ <!-- <div class="bank_name" v-if="addBank==false">
+ <div class="lefts">
+ <span>{{ $t('hj304') }}123</span>
+ </div>
+ <div class="rights">
+ <input type="text" :placeholder="$t('hj309')" v-model="bankun" :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>
+ <van-popup v-model="showPicker" round position="bottom">
+ <van-picker :confirm-button-text="$t('hj161')" :cancel-button-text="$t('hj106')" value-key="name" :columns="array" @cancel="quxiao" @confirm="onConfirm" show-toolbar />
+ </van-popup>
+ </div>
+ </div>
</template>
<script>
-import * as api from "@/axios/api";
-import { Toast } from "mint-ui";
-import { isNull, bankNoReg, isName } from '@/utils/utils'
+ import * as api from "@/axios/api";
+ import {
+ Toast
+ } from "mint-ui";
+ import {
+ isNull,
+ bankNoReg,
+ isName
+ } from '@/utils/utils'
-export default {
- name: "bankCard",
- data() {
- return {
- bankName: "", //银行名称,
- bankAddress: "", //需要精确到分行或者支行,
- bankNo: "", // 印象卡号
- addBank: false
- };
- },
- created() {
- this.getCardDetail();
- },
- methods: {
- async toSure() {
- // 添加银行卡
- if (isNull(this.bankNo) || !bankNoReg(this.bankNo)) {
- Toast(this.$t("hj217"));
- } else if (isNull(this.bankName) || !isName(this.bankName)) {
- Toast(this.$t("hj218"));
- } else if (isNull(this.bankAddress) || !isName(this.bankAddress)) {
- Toast(this.$t("hj219"));
- } else {
- let opts = {
- bankName: this.bankName,
- bankNo: this.bankNo,
- bankAddress: this.bankAddress
- };
- 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 } = data.data;
- this.bankAddress = bankAddress;
- this.bankName = bankName;
- this.bankNo = bankNo;
- this.addBank = false;
- } else {
- this.addBank = true;
- }
- },
- }
-};
+ export default {
+ name: "bankCard",
+ data() {
+ return {
+ showPicker: false,
+ bankName: "", //银行名称,
+ bankAddress: "", //需要精确到分行或者支行,
+ bankNo: "", // 印象卡号
+ banif: "",
+ bankun: "",
+ array: [],
+ index:0,
+ addBank: false,
+ id:'',
+ code:'',
+ name:'',
+ };
+ },
+ created() {
+ this.getCardDetail();
+ this.getbanklist()
+ },
+ methods: {
+ quxiao(){
+ this.showPicker = false
+ },
+ gotodaka(){
+ this.showPicker = true
+ },
+ onConfirm(item) {
+ console.log(item)
+ this.id = item.id
+ this.code = item.code
+ this.name = item.name
+ this.showPicker = !this.showPicker
+ // this.lever = item.value
+ },
+ async getbanklist() {
+ // 获取银行名称
+ let data = await api.getbank()
+ if (data.status === 0) {
+ console.log(data);
+ this.array = data.data
+ console.log(this.array);
+ } else {}
+ },
+ async toSure() {
+ // 添加银行卡
+ if (isNull(this.bankNo)) {
+ Toast(this.$t("hj217"));
+ } else if (isNull(this.name)) {
+ Toast(this.$t("hj218"));
+ }else if (isNull(this.banif)) {
+ Toast(this.$t("hj218a"));
+ }
+ // else if (isNull(this.bankAddress) ) {
+ // Toast(this.$t("hj219"));
+ // }
+ else {
+ let opts = {
+ bankName: this.name,
+ bankNo: this.bankNo,
+ bankAddress: this.banif,
+ bankImg: this.code,
+
+ };
+ 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
+ } = data.data;
+ this.banif = bankAddress;
+ this.bankName = bankName;
+ this.bankun = bankImg;
+ this.bankNo = bankNo;
+ this.addBank = false;
+ } else {
+ this.addBank = true;
+ }
+ },
+ }
+ };
</script>
<style scoped lang="less">
-.bank_card_page {
- width: 100%;
- height: 100%;
- background: #fff;
+ .bank_card_page {
+ width: 100%;
+ height: 100%;
+ background: #fff;
- .content {
- width: 100%;
- height: 100%;
- padding: 0 0.6rem;
+ .content {
+ width: 100%;
+ height: 100%;
+ padding: 0 0.6rem;
- .top_back {
- width: 100%;
- height: 2rem;
+ .top_back {
+ width: 100%;
+ height: 2rem;
- >div {
- width: 10%;
- height: 100%;
- display: flex;
- align-items: center;
- }
+ >div {
+ width: 10%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ }
- img {
- width: 0.6rem;
- height: 0.6rem;
- }
- }
+ img {
+ width: 0.6rem;
+ height: 0.6rem;
+ }
+ }
- .titles {
- width: 100%;
- height: 1.5rem;
- font-size: 0.641rem;
- margin-top: 1rem;
+ .titles {
+ width: 100%;
+ height: 1.5rem;
+ font-size: 0.641rem;
+ margin-top: 1rem;
- span {
- font-weight: 600;
- }
- }
- }
+ 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;
+ .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: 25%;
- height: 100%;
- display: flex;
- align-items: center;
- font-size: 0.3846rem;
+ .lefts {
+ width: 38%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ font-size: 0.3846rem;
- span {
- font-weight: 600;
- }
- }
+ span {
+ font-weight: 600;
+ }
+ }
- .rights {
- width: 75%;
- height: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
+ .rights {
+ width: 75%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
- input {
- width: 100%;
- height: 100%;
- }
- }
- }
-}
+ input {
+ width: 100%;
+ height: 100%;
+ }
+ }
+ }
+ }
-.bank_name.bind {
- display: flex;
- align-items: center;
- justify-content: center;
- background: #2d6ae9;
- font-size: 0.4103rem;
- color: #fff;
+ .bank_name.bind {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background: #1B79F5;
+ font-size: 0.4103rem;
+ color: #fff;
- span {
- font-weight: 600;
- }
-}
+ span {
+ font-weight: 600;
+ }
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.3