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

149 lines
3.2 KiB

11 months ago
6 months ago
11 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
11 months ago
6 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. this.getData()
  70. },
  71. fail: (res) => {
  72. console.log('fail:', res);
  73. this.getData()
  74. },
  75. });
  76. },
  77. }
  78. }
  79. </script>
  80. <style lang="scss" scoped>
  81. * {
  82. box-sizing: border-box;
  83. margin: 0;
  84. padding: 0;
  85. }
  86. .withdrawalRecord {
  87. background-color: #f8faff;
  88. width: 100vw;
  89. font-size: 26rpx;
  90. .content {
  91. padding: 20rpx 20rpx 50rpx 20rpx;
  92. box-sizing: border-box;
  93. width: 100vw;
  94. .list {
  95. box-sizing: border-box;
  96. border-bottom: 2rpx solid #e0e2e6;
  97. padding: 30rpx;
  98. display: flex;
  99. flex-direction: column;
  100. gap: 20rpx;
  101. .item1 {
  102. display: flex;
  103. .left {
  104. width: 30%;
  105. }
  106. .right {
  107. display: flex;
  108. width: 70%;
  109. .btn{
  110. background: $uni-linear-gradient-color;
  111. padding: 10rpx 20rpx;
  112. border-radius: 10rpx;
  113. color: #fff;
  114. margin-left: auto;
  115. }
  116. .money {
  117. width: 75%;
  118. }
  119. .yiDaoZhangClass {
  120. width: 25%;
  121. background: $uni-linear-gradient-color;
  122. -webkit-background-clip: text;
  123. /*将设置的背景颜色限制在文字中*/
  124. -webkit-text-fill-color: transparent;
  125. /*给文字设置成透明*/
  126. }
  127. .shenHeClass {
  128. width: 25%;
  129. }
  130. }
  131. }
  132. }
  133. }
  134. }
  135. </style>