123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- <template>
- <block>
- <view :class="'mItem ' + ((index + 1) % 2 == 0 ? 'bg1' : (index + 1) % 2 == 0 ? 'bg2' : 'bg3')" v-for="(item, index) in list" :key="index">
- <!-- <image
- src="https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIibNthPtcRZKfZCjg4u4IbfezjPAZ9PQWLmRLcTsaFerR8sxOBs7fVibx7NJmEFZy9qXVaoWG82CjA/132">
- </image> -->
- <view class="mInfo">
- <view class="info1">
- <view>
- {{ item.bank }}
- <text class="fz24">({{ item.name }})</text>
- </view>
- </view>
- <view class="info2">
- <view>{{ parse.filterNum(item.card) }}</view>
- </view>
- <!-- <view class="info3" v-if="item.is_default">默认账户</view> -->
- </view>
- </view>
-
- <view v-if="!list.length" style='color:#999;text-align:center;margin:150rpx 0;font-size:30rpx'>暂无数据</view>
- <view class="fb">
- <view class="addAddress" :data-type="type" @tap="toPage" data-url="/pages/Withdrawal/addbank">
- <image src="https://ymyun-oss.oss-cn-hangzhou.aliyuncs.com/yidu_tc/public/upload/12/8/a21445e2e3a4427ed6307bf3bb91cd75.png" mode="widthFix"></image>
- <view>添加银行卡</view>
- </view>
- </view>
- </block>
- </template>
- <script module="parse" lang="wxs">
- module.exports = {
- filterNum: function(value) {
- var value = value+''
- console.log(value)
- var card = value.replace(getRegExp('(/^(\d{4})\d+(\d{4})$/)','g'),'$1 **** **** $2')
- return card
- }
- }
- </script>
- <script>
- // pages/tabbar/index/index.js
- var app = getApp();
- export default {
- data() {
- return {
- navIndex: 0,
- list: [
- // {
- // account: "hhD",
- // bank_name: "农业银行",
- // card_no: "6228481561378773113",
- // card_no_end: "3113",
- // create_time: "1659088920",
- // id: "7",
- // is_default: "0",
- // status: "1",
- // uniacid: "3",
- // update_time: "1659088920",
- // user_id: "1"
- // }
- ],
- loaded: false,
- page: 1,
- type: '',
- pageSize:10
- };
- },
- onLoad: function (options) {
- },
-
- onShow() {
- this.init()
- this.getlist();
- },
- onPullDownRefresh: function () {},
- onReachBottom: function () {
- this.loaded || this.getlist();
- },
- onShareAppMessage: function () {},
- methods: {
- toPage(e) {
- app.globalData.toPage(e);
- },
- init() {
-
- this.page=1
- this.loaded= false
- this.list= []
-
- },
- async getlist() {
- var that = this;
- let res = await this.$api.request('/bank/index', 'GET', {
- page: this.page,
- pagesize: this.pageSize
- });
-
- console.log(res)
- if (res) {
- if (res.length > 0) {
-
- this.list = this.list.concat(res);
-
- this.page++;
-
- } else {
- this.loaded = true
- this.$api.msg('没有更多数据');
- }
- }
- }
- }
- };
- </script>
- <style>
- page {
- }
- .mItem {
- margin: 30rpx 30rpx 0;
- padding: 50rpx 48rpx;
- display: flex;
- align-items: center;
- border-radius: 10rpx;
- position: relative;
- }
- .info3 {
- position: absolute;
- font-size: 26rpx;
- color: #fff;
- right: 32rpx;
- top: 25rpx;
- }
- .mItem > image {
- width: 100rpx;
- height: 100rpx;
- border-radius: 50%;
- margin-right: 25rpx;
- }
- .mInfo {
- flex: 1;
- height: 110rpx;
- display: flex;
- flex-direction: column;
- justify-content: center;
- }
- .info1 {
- display: flex;
- align-items: center;
- justify-content: space-between;
- padding-right: 36rpx;
- }
- .info1 > view:nth-child(1) {
- font-size: 30rpx;
- font-weight: 700;
- color: #fff;
- }
- .fz24 {
- font-size: 24rpx;
- margin-left: 30rpx;
- }
- .info1 > view:nth-child(2) {
- color: #1479ff;
- font-size: 34rpx;
- }
- .info2 {
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin-top: 26rpx;
- }
- .info2 > view:nth-child(1) {
- color: #fff;
- font-size: 36rpx;
- font-weight: 700;
- }
- .fb {
- height: 80rpx;
- width: 100%;
- position: fixed;
- bottom: 48rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .addAddress {
- width: 670rpx;
- height: 80rpx;
- display: flex;
- justify-content: center;
- align-items: center;
- background: linear-gradient(to right,#F8A52B,#F8C657);
- border-radius: 50rpx;
- }
- .addAddress > view {
- color: #fff;
- font-size: 30rpx;
- }
- .addAddress > image {
- width: 30rpx;
- margin-right: 14rpx;
- }
- .bg1 {
- background: #dd3b42;
- }
- .bg2 {
- background: #018468;
- }
- .bg3 {
- background: #0c3f9d;
- }
- </style>
|