integralTransforms.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <view class="integralTransforms">
  3. <view class="header">
  4. <text class="title">{{ integral || '0.00' }}</text><br>
  5. <text>可转换积分</text>
  6. </view>
  7. <view class="account">
  8. <text class="title">收款人账户</text>
  9. <input type="text" placeholder="请输入收款人账户" v-model="account"/>
  10. </view>
  11. <view class="num">
  12. <text class="title">转账数量</text>
  13. <view class="">
  14. <text class="ti">¥</text>
  15. <input type="number" v-model.number="num" placeholder="请输入转账数量" />
  16. </view>
  17. </view>
  18. <view class="button" @click="submit">
  19. 提交申请
  20. </view>
  21. </view>
  22. </template>
  23. <script>
  24. export default {
  25. data() {
  26. return {
  27. num: '',//转账数量
  28. account: '',//收款人账户
  29. }
  30. },
  31. methods: {
  32. submit() {
  33. const data = {
  34. num: this.num,
  35. account: this.account
  36. }
  37. console.log(data)
  38. }
  39. },
  40. computed: {
  41. //积分
  42. integral() {
  43. return this.$store.state.user.userInfo.integral
  44. }
  45. },
  46. watch: {
  47. num() {
  48. if (this.num > this.integral) {
  49. this.num = this.integral
  50. }
  51. }
  52. }
  53. }
  54. </script>
  55. <style lang="scss" scoped>
  56. .integralTransforms {
  57. .header,.account,.num {
  58. background-color: #fff;
  59. margin: 20rpx 0;
  60. padding: 30rpx;
  61. input {
  62. margin-top: 10rpx;
  63. }
  64. .title {
  65. font-size: 30rpx;
  66. color: #333333;
  67. font-family: PingFang-SC-Regular;
  68. }
  69. }
  70. .header {
  71. text-align: center;
  72. text:nth-child(1) {
  73. font-size: 45rpx;
  74. }
  75. text:nth-child(3) {
  76. font-size: 30rpx;
  77. color: #666666;
  78. }
  79. }
  80. .num {
  81. .ti {
  82. float: left;
  83. }
  84. }
  85. .button {
  86. width: 520rpx;
  87. margin: 60rpx auto;
  88. padding: 20rpx;
  89. text-align: center;
  90. border-radius: 10rpx;
  91. background: linear-gradient(90deg, #438BED 0%, #44BFEC 100%);
  92. color: #fff;
  93. }
  94. }
  95. </style>