工单小程序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.

188 lines
3.7 KiB

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