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

110 lines
1.9 KiB

1 year ago
  1. <template>
  2. <view class="bankCart">
  3. <u-navbar
  4. :title="$t('page.bankCart.title')"
  5. :safeAreaInsetTop="false"
  6. placeholder
  7. @leftClick="leftClick"
  8. >
  9. </u-navbar>
  10. <view class="list">
  11. <view class="item"
  12. v-for="(item,index) in bankCartList"
  13. :key="index">
  14. <view class="Bank-of-deposit">
  15. <view>{{ item.title }}</view>
  16. <view class="icon">
  17. {{ item.name }}
  18. </view>
  19. </view>
  20. <view class="cart-number">
  21. {{ item.no }}
  22. </view>
  23. </view>
  24. <view class="item add" @click="toEdit()">
  25. <u-icon name="plus" size="20"></u-icon>
  26. <view class="text">
  27. {{ $t('page.bankCart.add-bank-card') }}
  28. </view>
  29. </view>
  30. </view>
  31. </view>
  32. </template>
  33. <script>
  34. export default {
  35. data() {
  36. return {
  37. queryParams : {
  38. uid : 1
  39. },
  40. bankCartList : []
  41. };
  42. },
  43. created(){
  44. this.getBankCartList();
  45. },
  46. methods: {
  47. leftClick(){
  48. uni.switchTab({
  49. url: '/pages/user/user'
  50. })
  51. },
  52. getBankCartList(){ //获取银行卡列表
  53. this.request('bankCardPage', {}, this.queryParams).then(res=>{
  54. if(res.code == 200){
  55. this.bankCartList = res.result.records
  56. }
  57. })
  58. },
  59. toEdit(id){
  60. let url = '/pages/user/bankCart/editBankCart'
  61. if(id){
  62. url += '?id=' + id
  63. }
  64. uni.navigateTo({
  65. url
  66. })
  67. }
  68. }
  69. }
  70. </script>
  71. <style lang="scss" scoped>
  72. .bankCart{
  73. .list{
  74. .item{
  75. background-color: #ED762F;
  76. border-radius: 10px;
  77. margin: 10px;
  78. box-sizing: border-box;
  79. color: #fff;
  80. box-shadow: 1px 1px 1px 1px #00000021;
  81. .Bank-of-deposit{
  82. border-bottom: 1px solid #ffffff99;
  83. padding: 10px 20px;
  84. display: flex;
  85. justify-content: space-between;
  86. .icon{
  87. }
  88. }
  89. .cart-number{
  90. text-align: center;
  91. font-size: 40rpx;
  92. padding: 20px;
  93. }
  94. }
  95. .add{
  96. padding: 30px 20px;
  97. background-color: #fff;
  98. color: #000;
  99. display: flex;
  100. align-items: center;
  101. .text{
  102. padding-left: 10px;
  103. }
  104. }
  105. }
  106. }
  107. </style>