bank.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <template>
  2. <view class="content">
  3. <view class="box">
  4. <view class="item ">
  5. <text>姓名</text>
  6. <input type="text" v-model="name" value="" placeholder="请输入真实姓名" />
  7. </view>
  8. <view class="item top">
  9. <text>银行卡号</text>
  10. <input type="text" v-model="id" value="" placeholder="请输入银行卡账号" />
  11. </view>
  12. <view class="item">
  13. <text>所属银行</text>
  14. <input type="text" v-model="idName" value="" placeholder="请输入银行" />
  15. </view>
  16. <view class="item">
  17. <text>所属支行</text>
  18. <input type="text" v-model="bankname" value="" placeholder="请输入所属支行" />
  19. </view>
  20. <view class="item">
  21. <text>手机号</text>
  22. <input type="text" v-model="phone" value="" placeholder="请输入手机号" />
  23. </view>
  24. </view>
  25. <view class="button" @click="confirm()">确认</view>
  26. </view>
  27. </template>
  28. <script>
  29. import { auction, pay_list } from '@/api/wallet.js';
  30. import { orderData, getUserInfo } from '@/api/user.js';
  31. import { mapState, mapMutations } from 'vuex';
  32. export default {
  33. computed: {
  34. ...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
  35. },
  36. data() {
  37. return {
  38. name: '',
  39. id: '',
  40. idName: '',
  41. phone: '',
  42. bankname: ''
  43. };
  44. },
  45. onLoad() {
  46. pay_list().then(({ data }) => {
  47. if (data.bank != '') {
  48. this.name = data.bank.name;
  49. this.id = data.bank.payment;
  50. this.phone = data.bank.phone;
  51. this.idName = data.bank.bank;
  52. this.bankname = data.bank.bank_name;
  53. }
  54. });
  55. },
  56. methods: {
  57. ...mapMutations('user', ['setUserInfo', 'setOrderInfo']),
  58. confirm() {
  59. let obj = this;
  60. if (!obj.name) {
  61. return this.$api.msg('请输入提款人姓名');
  62. }
  63. if (!obj.idName) {
  64. return this.$api.msg('请输入所属银行');
  65. }
  66. if (!obj.id) {
  67. return this.$api.msg('请输入银行卡号');
  68. }
  69. if (!obj.phone) {
  70. return this.$api.msg('请输入手机号码');
  71. }
  72. if (!obj.bankname) {
  73. return this.$api.msg('请输入所属支行');
  74. }
  75. auction({
  76. type: 3,
  77. name: obj.name,
  78. bank: obj.idName,
  79. payment: obj.id,
  80. phone: obj.phone,
  81. bank_name: obj.bankname
  82. }).then(e => {
  83. obj.$api.msg('修改成功');
  84. });
  85. }
  86. }
  87. };
  88. </script>
  89. <style lang="scss">
  90. page,
  91. .content {
  92. height: 100%;
  93. padding: 0;
  94. margin: 0;
  95. }
  96. .top {
  97. border-top: 1rpx solid #f3f3f3;
  98. border-bottom: 1rpx solid #f3f3f3;
  99. }
  100. .box {
  101. background: #ffffff;
  102. margin: 20rpx 0 70rpx 0;
  103. .item {
  104. display: flex;
  105. align-items: center;
  106. text {
  107. margin: 0 40rpx 0 25rpx;
  108. width: 150rpx;
  109. font-size: 30rpx;
  110. font-family: PingFang SC;
  111. font-weight: 400;
  112. color: #333333;
  113. line-height: 100rpx;
  114. }
  115. input {
  116. width: 500rpx;
  117. height: 100rpx;
  118. display: inline-block;
  119. font-size: 28rpx;
  120. font-family: PingFang SC;
  121. font-weight: 400;
  122. color: #999999;
  123. line-height: 100rpx;
  124. }
  125. }
  126. }
  127. .button {
  128. text-align: center;
  129. width: 560rpx;
  130. height: 80rpx;
  131. background: #fd3b39;
  132. border-radius: 40rpx;
  133. font-size: 30rpx;
  134. font-family: PingFangSC;
  135. font-weight: 500;
  136. color: #ffffff;
  137. line-height: 80rpx;
  138. margin: 0 auto;
  139. }
  140. </style>