You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

193 lines
5.0 KiB
Vue

<template>
<view class="g_p_10">
<view class="bgTest g_flex_row_start flex_center">
<image src="https://matripe.oss-cn-beijing.aliyuncs.com/dagouAgency/wx.png" style="width: 46px; height: 46px; margin-left: 20px"></image>
<text class="cardName">微信零钱</text>
</view>
<template v-for="(item, index) in bankArray">
<view @click="toCardDetail(item)" class="cardbgTest g_flex_row_between flex_center g_mt_10" hover-class="thover">
<view class="g_flex_1 g_flex_row_start flex_center">
<view class="cardlogo">
<image :src="item.bankLogo"></image>
</view>
<text class="cardName"> {{ item.bankName }} </text>
</view>
<view class="g_c_f g_fw_500 g_f_18 g_mr_16">{{ item.bankNo }}</view>
</view>
</template>
<view class="addcard g_flex_row_center flex_center g_mt_16" hover-class="thover" @click="showDialog">
<i class="iconfont icon-tianjia g_mr_8"></i>
绑定银行卡
</view>
<u-popup v-model="showPop" mode="bottom">
<view class="g_text_c g_bg_f5" style="overflow: hidden" hover-class="none" hover-stop-propagation="false">
<view class="g_p_16 g_bg_f" @click="deleteUserBank"> 解除绑定 </view>
<view class="g_h_12" hover-class="none" hover-stop-propagation="false"> </view>
<view class="g_pt_16 g_pb_42 g_bg_f" hover-class="none" hover-stop-propagation="false"> 取消 </view>
</view>
</u-popup>
<view class="g_fs_12 c045 g_flex_row_center" style="align-items: center; margin-top: 16px; ">
<radio-group class="dib">
<radio :checked="switchChecked" @click="switchChange" value="0" class="dib" color="#3578f6"
style="transform: scale(0.7)" />
</radio-group>
我已阅读并同意
<navigator url="/root/person/agreeUser" class="aLink">《用户服务协议》</navigator>
<navigator url="/root/person/agreePrive" class="aLink">《隐私政策》</navigator>
</view>
<!-- <view class="tc f14 c9" style="margin-top:30px;">()</view> -->
</view>
</template>
<script>
export default {
onShareAppMessage() {
return this.G.shareFun();
},
data() {
return {
bankArray: [],
user: uni.getStorageSync("apply-userinfo").user,
currentBank: {},
showPop: false,
switchChecked: false
};
},
created() {},
onLoad() {
this.getBankList();
},
methods: {
switchChange() {
console.log(this.switchChecked);
this.switchChecked = !this.switchChecked;
},
getBankList() {
this.G.Get(this.api.person_bankList, {}, (res) => {
console.log(res);
res.forEach((item) => {
if (item.bankNo && item.bankNo.length > 4) {
item.bankNo = "****" + item.bankNo.substring(item.bankNo.length - 4);
} else {
item.bankNo = "";
}
item.bankLogo = item.bankLogo ? item.bankLogo : "https://matripe.oss-cn-beijing.aliyuncs.com/bankCard.png";
});
this.bankArray = res;
});
},
showDialog() {
if (this.user.idauth == 1) {
uni.navigateTo({
url: "/root/person/bindBankCard",
});
return false;
}
uni.showModal({
title: "实名认证",
content: "实名认证后才可以绑定银行卡,现在去实名吗?",
confirmText: "去实名",
cancelText: "取消",
success(res) {
if (res.confirm) {
console.log("用户点击确定");
uni.navigateTo({
url: "/root/person/idcardForm",
});
} else if (res.cancel) {
console.log("用户点击取消");
}
},
});
},
toCardDetail(_item) {
console.log(_item);
this.currentBank = _item;
this.showPop = true;
},
deleteUserBank() {
let that = this;
// 622203 1708000666912
uni.showModal({
title: "解绑银行卡",
content: "确定解除绑定此张银行卡么?",
confirmText: "解绑",
cancelText: "取消",
success(res) {
if (res.confirm) {
that.G.Post(that.api.person_deleteUserBank, { id: that.currentBank.id }, (res) => {
that.showPop = false;
that.getBankList();
uni.showToast({
title: "解绑成功",
icon: "none",
});
});
console.log("用户点击确定");
} else if (res.cancel) {
console.log("用户点击取消");
}
},
});
},
},
};
</script>
<style>
.bgTest {
background-image: url("//matripe.oss-cn-beijing.aliyuncs.com/dagouAgency/bg.png");
width: 100%;
height: 90px;
background-size: cover;
border-radius: 8px;
overflow: hidden;
}
.cardbgTest {
background-image: url("//matripe.oss-cn-beijing.aliyuncs.com/dagouAgency/cardbg.png");
width: 100%;
height: 90px;
background-size: cover;
border-radius: 8px;
overflow: hidden;
}
.cardName {
font-size: 18px;
font-weight: 601;
color: #ffffff;
line-height: 26px;
margin-left: 12px;
}
.addcard {
background-color: #ff44001a;
border-radius: 8px;
height: 80px;
font-size: 20px;
font-weight: 601;
color: #ff4400;
line-height: 26px;
}
.cardlogo {
width: 46px;
height: 46px;
background-color: #fff;
border-radius: 50%;
margin-left: 20px;
display: inline-block;
}
.cardbgTest image {
width: 28px;
height: 28px;
margin-left: 9px;
margin-top: 9px;
}
</style>