工单小程序2024-11-20
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

182 lines
3.6 KiB

5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
5 months ago
  1. <template>
  2. <view class="page">
  3. <view class="backimg">
  4. <view class="head-portrait">
  5. <image :src="userInfo.image" mode="aspectFill"></image>
  6. </view>
  7. <view class="id">
  8. {{ userInfo.name }}
  9. </view>
  10. </view>
  11. <view class="box">
  12. <view class="index"
  13. @click="$utils.navigateTo('/pages_order/order/memberList')">
  14. <view class="indus">
  15. <view class="horn">
  16. <uv-icon name="account-fill" size="30rpx"></uv-icon>
  17. </view>
  18. <view class="words">
  19. 成员列表
  20. </view>
  21. </view>
  22. <view class="arrow">
  23. <uv-icon name="arrow-right"></uv-icon>
  24. </view>
  25. </view>
  26. <view class="index" @click="$utils.navigateTo('/pages_order/order/ModifyMembers?id=' + userInfo.id)">
  27. <view class="indus">
  28. <view class="horn">
  29. <uv-icon name="lock-fill" size="30rpx"></uv-icon>
  30. </view>
  31. <view class="words">
  32. 修改个人信息
  33. </view>
  34. </view>
  35. <view class="arrow">
  36. <uv-icon name="arrow-right"></uv-icon>
  37. </view>
  38. </view>
  39. <view class="index" @click="$utils.navigateTo('/pages_order/order/FavoriteList')">
  40. <view class="indus">
  41. <view class="horn">
  42. <uv-icon name="star-fill" size="30rpx"></uv-icon>
  43. </view>
  44. <view class="words">
  45. 收藏列表
  46. </view>
  47. </view>
  48. <view class="arrow">
  49. <uv-icon name="arrow-right"></uv-icon>
  50. </view>
  51. </view>
  52. <view class="index" @click="$utils.navigateTo('/pages_order/order/HelpCenter')">
  53. <view class="indus">
  54. <view class="horn">
  55. <uv-icon name="question-circle-fill" size="30rpx"></uv-icon>
  56. </view>
  57. <view class="words">
  58. 帮助中心
  59. </view>
  60. </view>
  61. <view class="arrow">
  62. <uv-icon name="arrow-right"></uv-icon>
  63. </view>
  64. </view>
  65. <view class="index" @click="$utils.navigateTo('/pages_order/order/PrivacyAgreement')">
  66. <view class="indus">
  67. <view class="horn">
  68. <uv-icon name="info-circle-fill" size="30rpx"></uv-icon>
  69. </view>
  70. <view class="words">
  71. 隐私协议
  72. </view>
  73. </view>
  74. <view class="arrow">
  75. <uv-icon name="arrow-right"></uv-icon>
  76. </view>
  77. </view>
  78. <view class="index" @click="$store.commit('logout')">
  79. <view class="indus">
  80. <view class="horn">
  81. <uv-icon name="info-circle-fill" size="30rpx"></uv-icon>
  82. </view>
  83. <view class="words">
  84. 退出登录
  85. </view>
  86. </view>
  87. <view class="arrow">
  88. <uv-icon name="arrow-right"></uv-icon>
  89. </view>
  90. </view>
  91. </view>
  92. <tabber select="1" />
  93. </view>
  94. </template>
  95. <script>
  96. import tabber from '@/components/base/tabbar.vue'
  97. import { mapState } from 'vuex'
  98. export default {
  99. components: {
  100. tabber,
  101. },
  102. computed: {
  103. ...mapState(['userInfo']),
  104. },
  105. data() {
  106. return {}
  107. },
  108. onShow() {
  109. this.$store.commit('getUserInfo')
  110. },
  111. methods: {
  112. }
  113. }
  114. </script>
  115. <style scoped lang="scss">
  116. .page {
  117. .backimg {
  118. padding: 0rpx 100rpx;
  119. height: 600rpx;
  120. width: 100%;
  121. background-color: rgb(51, 184, 234);
  122. display: flex;
  123. align-items: center;
  124. .head-portrait {
  125. height: 150rpx;
  126. width: 150rpx;
  127. image{
  128. width: 100%;
  129. height: 100%;
  130. border-radius: 20rpx;
  131. }
  132. }
  133. .id {
  134. color: #fff;
  135. margin: 0rpx 20rpx;
  136. }
  137. }
  138. .box {
  139. margin-top: 30rpx;
  140. .index {
  141. padding: 30rpx 0;
  142. margin: 0 60rpx;
  143. display: flex;
  144. justify-content: space-between;
  145. align-items: center;
  146. border-bottom: 1px solid #ccc;
  147. .indus {
  148. display: flex;
  149. .words {
  150. margin: 0rpx 5rpx;
  151. font-size: 27rpx;
  152. opacity: 0.8;
  153. }
  154. .horn {
  155. margin: 5rpx 10rpx;
  156. }
  157. }
  158. .arrow {
  159. padding: 8rpx;
  160. }
  161. }
  162. }
  163. }
  164. </style>