editBank.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <view class="container">
  3. <view class="login_text">
  4. <view class="login_input flex" style="padding-top: 45rpx;">
  5. <view class="login_name">姓名</view>
  6. <view class="login_name"><input class="uni-input" type="text" v-model="info.bank_real_name"
  7. placeholder="请输入真实姓名" /></view>
  8. </view>
  9. <view class="login_input flex">
  10. <view class="login_name"><text>银行</text></view>
  11. <view class="login_name"><input class="uni-input" type="idcard" v-model="info.bank"
  12. placeholder="请输入银行" /></view>
  13. </view>
  14. <view class="login_input flex">
  15. <view class="login_name"><text>银行卡账号</text></view>
  16. <view class="login_name"><input class="uni-input" type="idcard" v-model="info.bank_code"
  17. placeholder="请输入银行卡账号" /></view>
  18. </view>
  19. <view class="login_input flex">
  20. <view class="login_name"><text>开户行</text></view>
  21. <view class="login_name"><input class="uni-input" type="idcard" v-model="info.bank_name"
  22. placeholder="请输入开户行" /></view>
  23. </view>
  24. </view>
  25. <view class="submission">
  26. <button class="golden" type="golden" hover-class="none" @click="submission">确认</button>
  27. </view>
  28. </view>
  29. </template>
  30. <script>
  31. import { bankInfo,addBank } from '@/api/set.js';
  32. export default {
  33. data() {
  34. return{
  35. info:{
  36. id:'',
  37. bank_real_name:'',
  38. bank_code:'',
  39. bank:'',
  40. bank_name:'',
  41. default:0
  42. }
  43. };
  44. },
  45. onLoad(option) {
  46. if(option.id){
  47. this.info.id = option.id
  48. this.getList()
  49. }
  50. // getMoneyLog({
  51. // page: navItem.page,
  52. // limit: navItem.limit
  53. // },navItem.type)
  54. },
  55. onShow() {},
  56. methods: {
  57. getList(){
  58. let obj = this
  59. bankInfo({
  60. id:obj.info.id
  61. }).then(res => {
  62. obj.info = res.data.info
  63. });
  64. },
  65. submission(){
  66. let obj = this
  67. if(!obj.info.bank_real_name){
  68. uni.showToast({
  69. title: '请输入真实姓名',
  70. icon: 'none',
  71. })
  72. return
  73. }
  74. if(!obj.info.bank){
  75. uni.showToast({
  76. title: '请输入银行',
  77. icon: 'none',
  78. })
  79. return
  80. }
  81. if(!obj.info.bank_code){
  82. uni.showToast({
  83. title: '请输入银行卡号',
  84. icon: 'none',
  85. })
  86. return
  87. }
  88. if(obj.info.bank_code.length < 16){
  89. uni.showToast({
  90. title: '请输入正确的银行卡号',
  91. icon: 'none',
  92. })
  93. return
  94. }
  95. if(!obj.info.bank_name){
  96. uni.showToast({
  97. title: '请输入开户行',
  98. icon: 'none',
  99. })
  100. return
  101. }
  102. let data = ''
  103. if(obj.info.id){
  104. data = {
  105. bank:obj.info.bank,//银行
  106. bank_name:obj.info.bank_name,//开户行
  107. bank_code:obj.info.bank_code,//银行卡号
  108. real_name:obj.info.bank_real_name,//开户人
  109. default:0,//1设为默认,0取消默认
  110. id:obj.info.id
  111. }
  112. }else{
  113. data = {
  114. bank:obj.info.bank,//银行
  115. bank_name:obj.info.bank_name,//开户行
  116. bank_code:obj.info.bank_code,//银行卡号
  117. real_name:obj.info.bank_real_name,//开户人
  118. default:0,//1设为默认,0取消默认
  119. }
  120. }
  121. addBank(data).then(res => {
  122. uni.showToast({
  123. title: res.msg,
  124. icon: 'none',
  125. duration: 1000
  126. })
  127. setTimeout(function () {
  128. uni.navigateTo({
  129. url:'/pages/user/set/bindBank'
  130. })
  131. }, 1000);
  132. });
  133. },
  134. },
  135. };
  136. </script>
  137. <style lang="scss" scoped>
  138. .login_text {
  139. width: 100%;
  140. // padding: 25rpx 0rpx;
  141. font-size: 28rpx !important;
  142. padding: 0rpx 25rpx;
  143. }
  144. .login_input {
  145. border-bottom: 1px solid #464755;
  146. padding: 35rpx;
  147. }
  148. .uni-input {
  149. width: 450rpx;
  150. text-align: left !important;
  151. font-size: 26rpx;
  152. }
  153. .submission {
  154. padding: 80rpx 25rpx;
  155. .golden {
  156. background: #0C5AFA;
  157. color: #ffffff;
  158. }
  159. }
  160. .login_name {
  161. color: #ffffff;
  162. }
  163. </style>