info.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <view>
  3. <view class="main">
  4. <view class="message _error" v-if="!item.phone">
  5. <text class="icon">&#xec72;</text>
  6. <text>需要完善结算信息才能接包。</text>
  7. </view>
  8. <view class="form_group">
  9. <view class="lable re">手机号</view>
  10. <input type="text" v-model="item.phone" placeholder="请输入手机号" />
  11. </view>
  12. <view class="form_group">
  13. <view class="lable re">支付宝</view>
  14. <input type="text" v-model="item.alipay" placeholder="请输入支付宝账号" />
  15. </view>
  16. <view class="form_group">
  17. <view class="lable re">开户行</view>
  18. <input type="text" v-model="item.bankName" placeholder="请输入开户行" />
  19. <view class="bz">
  20. <text class="icon">&#xe610;</text>
  21. <text>例如:南宁招商银行 五象支行</text>
  22. </view>
  23. </view>
  24. <view class="form_group">
  25. <view class="lable re">银行卡号</view>
  26. <input type="text" v-model="item.bankAccount" placeholder="请输入银行卡号" />
  27. </view>
  28. <button class="btn" @click="save()">确定</button>
  29. </view>
  30. </view>
  31. </template>
  32. <script>
  33. export default {
  34. data() {
  35. return {
  36. item: {}
  37. };
  38. },
  39. onLoad() {
  40. this.getData();
  41. },
  42. methods: {
  43. getData() {
  44. this.http.request({
  45. url: '/app/user/info',
  46. data: this.item,
  47. success: (res) => {
  48. this.item = res.data.data;
  49. }
  50. });
  51. },
  52. save() {
  53. let rule = [
  54. { name: 'phone', checkType: 'phone', errorMsg: '请请输入手机号' },
  55. { name: 'alipay', checkType: 'notnull', errorMsg: '请输入支付宝账号' },
  56. { name: 'phone', checkType: 'phone', errorMsg: '请请输入手机号' },
  57. { name: 'alipay', checkType: 'notnull', errorMsg: '请输入支付宝账号' }
  58. ];
  59. if (!this.verify.check(this.item, rule)) {
  60. uni.showModal({ content: this.verify.error, showCancel: false });
  61. return false;
  62. }
  63. this.http.request({
  64. url: '/app/user/edit',
  65. data: this.item,
  66. method: 'POST',
  67. success: (res) => {
  68. uni.showModal({
  69. title: '提示',
  70. content: '编辑成功。',
  71. showCancel: false,
  72. success: (res) => {
  73. uni.setStorageSync('bankName', 'bankName');
  74. uni.navigateBack();
  75. }
  76. });
  77. }
  78. });
  79. }
  80. }
  81. };
  82. </script>
  83. <style lang="scss">
  84. .btn {
  85. margin-top: 30px;
  86. }
  87. </style>