wallet.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <template>
  2. <view class="wallet-main">
  3. <view class="wallet-hi">
  4. <view class="wallet-hi-title">Hi,您好!</view>
  5. <text class="wallet-hi-text">为了您更好地使用钱包功能, <text class="wallet-active" @click="onAddBankCard" >添加银行卡> </text> </text>
  6. </view>
  7. <view class="wallet-box card-box ">
  8. <view class="wallet-box-top">
  9. <view class="flex-center-column">
  10. <text class="wallet-box-title">钱包总额(元)</text>
  11. <view class="wallet-box-price">2000</view>
  12. </view>
  13. <view>
  14. <view class="wallet-box-btn1 flex-center" @click="onWithdrawal">提现</view>
  15. <view class="wallet-box-btn2 flex-center" @click="onIncome">收入明细</view>
  16. </view>
  17. </view>
  18. <up-divider></up-divider>
  19. <view class="wallet-box-bottom">
  20. <view class="flex-center-column">
  21. <text class="wallet-box-title">可提现(元)</text>
  22. <view class="wallet-box-price2">2000</view>
  23. </view>
  24. <view class="flex-center-column">
  25. <text class="wallet-box-title">待入账(元)</text>
  26. <view class="wallet-box-price2">2000</view>
  27. </view>
  28. <view class="flex-center-column">
  29. <text class="wallet-box-title">银行卡(张)</text>
  30. <view class="wallet-box-price2">2</view>
  31. </view>
  32. </view>
  33. </view>
  34. <view class="bank-box">
  35. <view v-for="item in bankList" :key="item.cardCode" :style="`background: ${item.color};border-radius: 8px;`" @click="onBankCardDetails(item)" >
  36. <BankItem bankCode="ABC" bankName="中国农业银行" cardType="储蓄卡" cardCode="5106365986893"/>
  37. </view>
  38. </view>
  39. </view>
  40. </template>
  41. <script setup>
  42. import { ref } from 'vue';
  43. import BankItem from '../../components/bank-item/bank-item.vue';
  44. const bankList = ref([
  45. {
  46. bankCode: 'ABC',
  47. bankName: '中国农业银行',
  48. cardType: '储蓄卡',
  49. cardCode: '5106365986893',
  50. color: 'red'
  51. },
  52. {
  53. bankCode: 'ABC',
  54. bankName: '中国农业银行',
  55. cardType: '储蓄卡',
  56. cardCode: '5106365986893',
  57. color: 'red'
  58. },
  59. ])
  60. const onWithdrawal = () => {
  61. uni.navigateTo({
  62. url: '/pages/myCenter/withdrawal'
  63. })
  64. }
  65. const onIncome = () => {
  66. uni.navigateTo({
  67. url: '/pages/myCenter/income'
  68. })
  69. }
  70. const onAddBankCard = () => {
  71. uni.navigateTo({
  72. url: '/pages/myCenter/addBankCard'
  73. })
  74. }
  75. const onBankCardDetails = (record) => {
  76. uni.navigateTo({
  77. url: '/pages/myCenter/bankCardDetails'
  78. })
  79. }
  80. </script>
  81. <style lang="scss" scoped>
  82. .card-box {
  83. border-radius: 8px;
  84. background: rgba(255, 255, 255, 1);
  85. padding: 20px;
  86. margin-bottom: 12px;
  87. }
  88. .bank-box {
  89. border-radius: 8px;
  90. margin-bottom: 12px;
  91. }
  92. .wallet-main {
  93. position: fixed;
  94. top: 0px;
  95. left: 0px;
  96. right: 0px;
  97. bottom: 0px;
  98. background: rgba(245, 245, 245, 1);
  99. padding: 12px;
  100. overflow: auto;
  101. .wallet-hi-title {
  102. font-size: 20px;
  103. font-weight: 700;
  104. line-height: 28.96px;
  105. color: rgba(51, 51, 51, 1);
  106. }
  107. .wallet-hi-text {
  108. font-size: 14px;
  109. font-weight: 500;
  110. line-height: 20.27px;
  111. color: rgba(153, 153, 153, 1);
  112. }
  113. .wallet-active {
  114. font-size: 14px;
  115. font-weight: 500;
  116. line-height: 20.27px;
  117. color: rgba(255, 87, 4, 1);
  118. }
  119. .wallet-hi {
  120. margin-bottom: 20px;
  121. }
  122. .wallet-box-title {
  123. font-size: 12px;
  124. font-weight: 500;
  125. line-height: 17.38px;
  126. color: rgba(199, 199, 199, 1);
  127. margin-bottom: 8px;
  128. }
  129. .wallet-box-price {
  130. font-size: 30px;
  131. font-weight: 500;
  132. line-height: 35.16px;
  133. color: rgba(252, 228, 187, 1);
  134. }
  135. .wallet-box-price2 {
  136. font-size: 24px;
  137. font-weight: 400;
  138. line-height: 28.13px;
  139. color: rgba(252, 228, 187, 1);
  140. }
  141. .wallet-box {
  142. border-radius: 12px;
  143. background: linear-gradient(131.81deg, rgba(65, 65, 95, 1) 0%, rgba(45, 48, 74, 1) 100%);
  144. margin-bottom: 14px;
  145. .wallet-box-top {
  146. display: flex;
  147. align-content: center;
  148. justify-content: space-between;
  149. .wallet-box-btn1 {
  150. width: 78px;
  151. height: 30px;
  152. opacity: 1;
  153. border-radius: 4px;
  154. background: linear-gradient(222.81deg, rgba(255, 227, 194, 1) 0%, rgba(255, 226, 192, 1) 0%, rgba(255, 225, 189, 1) 0%, rgba(251, 204, 147, 1) 100%);
  155. margin-bottom: 14px;
  156. font-size: 16px;
  157. font-weight: 700;
  158. line-height: 23.17px;
  159. color: rgba(50, 52, 80, 1);
  160. }
  161. .wallet-box-btn2 {
  162. width: 78px;
  163. height: 30px;
  164. opacity: 1;
  165. border-radius: 4px;
  166. border: 1px solid rgba(255, 218, 172, 1);
  167. font-size: 16px;
  168. font-weight: 500;
  169. letter-spacing: 0px;
  170. line-height: 23.17px;
  171. color: rgba(255, 218, 172, 1);
  172. }
  173. }
  174. .wallet-box-bottom{
  175. display: flex;
  176. align-items: center;
  177. justify-content: space-around;
  178. }
  179. }
  180. }
  181. </style>