index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <view class="page">
  3. <!-- #ifdef H5-->
  4. <uni-nav-bar v-if="!$isWxBrowser()" :fixed="true" background-color="#FFE05C" :border="false" :statusBar="false"
  5. left-icon="left" title="修改账户信息" @clickLeft="back"/>
  6. <!-- #endif -->
  7. <view class="formView">
  8. <u--form labelPosition="left" :model="form" :rules="rules" ref="uForm">
  9. <u-form-item :labelWidth="80" label="银行卡号:" prop="bankCard" ref="item1">
  10. <u--input v-model="form.bankCard" placeholder="请输入银行卡号" type="number"></u--input>
  11. </u-form-item>
  12. <u-form-item :labelWidth="80" label="开户行:" prop="openingBank" ref="item1">
  13. <u--input v-model="form.openingBank" placeholder="请输入开户行" type="text"></u--input>
  14. </u-form-item>
  15. </u--form>
  16. <view :style="{'marginTop':'100rpx'}">
  17. <button class="customStyle" @click="retrievePassword">提交</button>
  18. </view>
  19. </view>
  20. <u-code ref="uCode" @change="codeChange" seconds="60" @start="disabled1 = true" @end="disabled1 = false"></u-code>
  21. <!--#ifdef H5-->
  22. <liu-drag-button v-if="$isWxBrowser()" @clickBtn="back">返回</liu-drag-button>
  23. <!--#endif-->
  24. </view>
  25. </template>
  26. <script>
  27. export default {
  28. data() {
  29. return {
  30. disabled1: false,
  31. tips: '',
  32. form: {
  33. bankCard: '',
  34. openingBank: '',
  35. },
  36. rules: {
  37. 'bankCard': {
  38. type: 'string',
  39. required: true,
  40. message: '请输入银行卡号',
  41. trigger: ['blur', 'change']
  42. },
  43. 'openingBank': {
  44. type: 'string',
  45. required: true,
  46. message: '请输入开户行',
  47. trigger: ['blur', 'change']
  48. },
  49. },
  50. }
  51. },
  52. methods: {
  53. retrievePassword() {
  54. this.$refs.uForm.validate().then(res => {
  55. this.$api.service.updateInfo(this.form).then(res => {
  56. uni.showToast({
  57. icon: 'success',
  58. duration: 2000,
  59. title: '修改成功,即将返回上一页'
  60. });
  61. this.updateInfo()
  62. })
  63. })
  64. },
  65. //更新个人信息
  66. updateInfo() {
  67. this.$api.user.getUserInfo().then(res=>{
  68. this.userInfo = res.data.data
  69. uni.setStorageSync('spreadUserInfo', this.userInfo)
  70. this.back()
  71. })
  72. },
  73. back() {
  74. let pages = getCurrentPages()
  75. if (pages.length > 1) {
  76. uni.navigateBack({
  77. delta: 1,
  78. fail: err => {
  79. console.log(err)
  80. }
  81. })
  82. } else {
  83. uni.switchTab({
  84. url: '/pages/my/my'
  85. });
  86. }
  87. },
  88. codeChange(text) {
  89. this.tips = text;
  90. },
  91. }
  92. }
  93. </script>
  94. <style lang="scss" scoped>
  95. @import './index.rpx.css';
  96. </style>