帧视界壹通告,付费看视频的微信小程序
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.

147 lines
3.1 KiB

11 months ago
11 months ago
11 months ago
  1. <template>
  2. <view class="withdrawalRecord">
  3. <!--顶部导航栏-->
  4. <navbar leftClick @leftClick="$utils.navigateBack" title="提现记录" />
  5. <!--提现记录页面-->
  6. <view class="content">
  7. <view class="list" :key="item.id" v-for="(item,index) in list ">
  8. <!--第一行-->
  9. <view class="item1">
  10. <view class="left">提现金额</view>
  11. <view class="right">
  12. <view class="money">{{ item.price }}</view>
  13. <view :class="stateClass[item.state]">
  14. {{ state[item.state] }}
  15. </view>
  16. </view>
  17. </view>
  18. <!--第二行-->
  19. <view class="item1">
  20. <view class="left">申请时间</view>
  21. <view class="right">
  22. <view class="">
  23. {{ item.createTime }}
  24. </view>
  25. <view class="btn"
  26. @click="requestMerchantTransfer(item)"
  27. v-if="item.state == 1 && item.type == 1">
  28. 领取
  29. </view>
  30. </view>
  31. </view>
  32. <!--第三行-->
  33. <view class="item1"
  34. v-if="item.successTime">
  35. <view class="left">到账时间</view>
  36. <view class="right">{{ item.successTime }}</view>
  37. </view>
  38. </view>
  39. </view>
  40. </view>
  41. </template>
  42. <script>
  43. import mixinsList from '@/mixins/list.js'
  44. export default {
  45. mixins: [mixinsList],
  46. data() {
  47. return {
  48. mixinsListApi: 'infoGetWithdrawPage',
  49. state : ['审核中', '待领取', '已到账'],
  50. stateClass : ['shenHeClass', 'yiDaoZhangClass', 'yiDaoZhangClass'],
  51. };
  52. },
  53. methods: {
  54. requestMerchantTransfer(item) {
  55. if (!wx.canIUse('requestMerchantTransfer')) {
  56. wx.showModal({
  57. content: '你的微信版本过低,请更新至最新版本。',
  58. showCancel: false,
  59. });
  60. return
  61. }
  62. wx.requestMerchantTransfer({
  63. mchId: '1684030364',
  64. appId: wx.getAccountInfoSync().miniProgram.appId,
  65. package: item.packageInfo,
  66. success: (res) => {
  67. // res.err_msg将在页面展示成功后返回应用时返回ok,并不代表付款成功
  68. console.log('success:', res);
  69. },
  70. fail: (res) => {
  71. console.log('fail:', res);
  72. },
  73. });
  74. },
  75. }
  76. }
  77. </script>
  78. <style lang="scss" scoped>
  79. * {
  80. box-sizing: border-box;
  81. margin: 0;
  82. padding: 0;
  83. }
  84. .withdrawalRecord {
  85. background-color: #f8faff;
  86. width: 100vw;
  87. font-size: 26rpx;
  88. .content {
  89. padding: 20rpx 20rpx 50rpx 20rpx;
  90. box-sizing: border-box;
  91. width: 100vw;
  92. .list {
  93. box-sizing: border-box;
  94. border-bottom: 2rpx solid #e0e2e6;
  95. padding: 30rpx;
  96. display: flex;
  97. flex-direction: column;
  98. gap: 20rpx;
  99. .item1 {
  100. display: flex;
  101. .left {
  102. width: 30%;
  103. }
  104. .right {
  105. display: flex;
  106. width: 70%;
  107. .btn{
  108. background: $uni-linear-gradient-color;
  109. padding: 10rpx 20rpx;
  110. border-radius: 10rpx;
  111. color: #fff;
  112. margin-left: auto;
  113. }
  114. .money {
  115. width: 75%;
  116. }
  117. .yiDaoZhangClass {
  118. width: 25%;
  119. background: $uni-linear-gradient-color;
  120. -webkit-background-clip: text;
  121. /*将设置的背景颜色限制在文字中*/
  122. -webkit-text-fill-color: transparent;
  123. /*给文字设置成透明*/
  124. }
  125. .shenHeClass {
  126. width: 25%;
  127. }
  128. }
  129. }
  130. }
  131. }
  132. }
  133. </style>