index.ux 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <template>
  2. <div class="user-wrap">
  3. <div class="user-info__wrap">
  4. <image src="{{user.head_img}}"></image>
  5. <text>ID:{{user.id}}</text>
  6. </div>
  7. <div class="operator-item__wrap">
  8. <div class="operator-item">
  9. <div class="item-name">
  10. <image src="../../assets/imgs/declining.png"></image>
  11. <text>您还剩<span class="red">{{user.balance}}</span>书币</text>
  12. </div>
  13. <text class="operator-button" @click="pageChange('Pay')">
  14. 充值
  15. </text>
  16. </div>
  17. <div class="operator-item" @click="pageChange('Sign')">
  18. <div class="item-name">
  19. <image src="../../assets/imgs/sign.png"></image>
  20. <text>签到记录</text>
  21. </div>
  22. <div class="info-text">
  23. <image class="arrow" src="../../assets/imgs/arrow-right.png"></image>
  24. </div>
  25. </div>
  26. <div class="operator-item" @click="pageChange('Recharge')">
  27. <div class="item-name">
  28. <image src="../../assets/imgs/recharge_record.png"></image>
  29. <text>充值记录</text>
  30. </div>
  31. <div class="info-text">
  32. <image class="arrow" src="../../assets/imgs/arrow-right.png"></image>
  33. </div>
  34. </div>
  35. <div class="operator-item" @click="pageChange('Consume')">
  36. <div class="item-name">
  37. <image src="../../assets/imgs/consume_record.png"></image>
  38. <text>消费记录</text>
  39. </div>
  40. <div class="info-text">
  41. <image class="arrow" src="../../assets/imgs/arrow-right.png"></image>
  42. </div>
  43. </div>
  44. <div class="operator-item" @click="showCustomerQrcode">
  45. <div class="item-name">
  46. <image src="../../assets/imgs/customer.png"></image>
  47. <text>联系客服</text>
  48. </div>
  49. <div class="info-text">
  50. <image class="arrow" src="../../assets/imgs/arrow-right.png"></image>
  51. </div>
  52. </div>
  53. <div class="operator-item" @click="pageChange('Phone')">
  54. <div class="item-name">
  55. <image src="../../assets/imgs/binding.png"></image>
  56. <text>绑定手机</text>
  57. </div>
  58. <div class="info-text">
  59. <text if="{{!user.phone}}">绑定即送100书币</text>
  60. <text else>已绑定手机号</text>
  61. <image class="arrow" src="../../assets/imgs/arrow-right.png"></image>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </template>
  67. <script>
  68. import router from "@system.router";
  69. import { getUserInfo } from "../../api/index";
  70. import prompt from '@system.prompt';
  71. export default {
  72. props: {
  73. tabindex: {
  74. type: Number,
  75. default: 0
  76. }
  77. },
  78. data() {
  79. return {
  80. user: {}
  81. }
  82. },
  83. onInit() {
  84. this.$watch('tabindex', 'watchPropsChange');
  85. },
  86. async getUser() {
  87. let user = await getUserInfo();
  88. this.user = user;
  89. },
  90. watchPropsChange(v) {
  91. if (v === 3) this.getUser();
  92. },
  93. showCustomerQrcode() {
  94. this.$emit('customer');
  95. },
  96. pageChange(page) {
  97. if (page == 'Phone' && this.user.phone) {
  98. prompt.showToast({
  99. message: '您已绑定过手机号'
  100. })
  101. return false;
  102. }
  103. router.push({
  104. uri: `/views/${page}`
  105. })
  106. },
  107. toUrl(url) {
  108. router.push({
  109. uri: url
  110. })
  111. }
  112. }
  113. </script>
  114. <style lang="less">
  115. @import "../../assets/less/my.less";
  116. </style>