user.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <template>
  2. <view class="pageBg">
  3. <view class="page-header">
  4. <view class="contain">
  5. <view class="page-header-content">
  6. <view class="page-header-content-left">
  7. <view class="" @click="onInfo">
  8. <u-avatar :src="userdata ? userdata.avatarUrl : null" size="100"></u-avatar>
  9. </view>
  10. </view>
  11. <view class="page-header-content-center">
  12. <view>
  13. <view class="fz16px mt5px">{{userdata && userdata.nickName ? userdata.nickName : '22222'}}</view>
  14. </view>
  15. </view>
  16. </view>
  17. </view>
  18. <!-- 订单 -->
  19. <view class="mt20px">
  20. <view class="contain">
  21. <view class="box">
  22. <u-row justify="center">
  23. <u-col span="8">
  24. <view class="">我的订单</view>
  25. </u-col>
  26. <u-col span="4">
  27. <view class="text-right" @click="openPage('/pages/order/myOrder/myOrder?type=0');">
  28. <text class="fz14px" style="color: #96989e;">全部订单</text>
  29. <view style="display: inline-block;">
  30. <u-icon name="arrow-right" color="#96989e" size="24"></u-icon>
  31. </view>
  32. </view>
  33. </u-col>
  34. </u-row>
  35. <view class="flex-box mt20px">
  36. <view class="flex-box-item" @click="openPage('/pages/order/myOrder/myOrder?type=1')">
  37. <u-icon name="rmb-circle" labelColor="#96989e" labelPos="bottom" labelSize="14px"
  38. label="待付款" size="40"></u-icon>
  39. </view>
  40. <view class="flex-box-item" @click="openPage('/pages/order/myOrder/myOrder?type=2')">
  41. <u-icon name="clock" labelColor="#96989e" label="待核销" labelSize="14px" labelPos="bottom"
  42. size="40"></u-icon>
  43. </view>
  44. <view class="flex-box-item" @click="openPage('/pages/order/myOrder/myOrder?type=3')">
  45. <u-icon name="close-circle" label="已取消" labelColor="#96989e" labelSize="14px" labelPos="bottom"
  46. size="40"></u-icon>
  47. </view>
  48. <view class="flex-box-item" @click="openPage('/pages/order/myOrder/myOrder?type=4')">
  49. <u-icon name="bag" label="已完成" labelColor="#96989e" labelSize="14px" labelPos="bottom"
  50. size="40"></u-icon>
  51. </view>
  52. </view>
  53. </view>
  54. </view>
  55. </view>
  56. </view>
  57. <view class="mt20px">
  58. <view class="contain mt20px">
  59. <view class="box mt20px">
  60. <view class="mb10px">我的应用</view>
  61. <view class="flex-box mt20px">
  62. <view class="flex-box-item" @click="openPage('/pages/user/myInfo')">
  63. <u-icon name="account" labelColor="#96989e" labelPos="bottom" labelSize="14px"
  64. label="个人信息" size="40"></u-icon>
  65. </view>
  66. <view class="flex-box-item" @click="openPage('/pages/classify/classify')">
  67. <u-icon name="car" labelColor="#96989e" label="餐车信息" labelSize="14px" labelPos="bottom"
  68. size="40"></u-icon>
  69. </view>
  70. <view class="flex-box-item" @click="call">
  71. <u-icon name="kefu-ermai" label="客服电话" labelColor="#96989e" labelSize="14px" labelPos="bottom"
  72. size="40"></u-icon>
  73. </view>
  74. </view>
  75. </view>
  76. <!-- <u-button type="error" @click="exitMP()">退出登录</u-button> -->
  77. </view>
  78. </view>
  79. </view>
  80. </template>
  81. <script>
  82. export default {
  83. data() {
  84. return {
  85. userdata:{
  86. avatarUrl:'',
  87. phone:'',
  88. nickName:''
  89. },
  90. cPhone: ''
  91. }
  92. },
  93. onLoad() {
  94. const e = uni.getStorageSync('info')
  95. this.cPhone = e
  96. this.fatchDate()
  97. },
  98. methods: {
  99. openPage(path) {
  100. this.$u.route({
  101. url: path
  102. })
  103. },
  104. fatchDate() {
  105. wx.getUserInfo({
  106. success: (res)=>{
  107. console.log(res)
  108. this.userdata = res.userInfo
  109. console.log(res.userInfo)
  110. }
  111. })
  112. },
  113. call() {
  114. console.log('eeeeeeeeeeeeeeee===============', this.cPhone)
  115. if (this.cPhone.customerPhone) {
  116. uni.makePhoneCall({
  117. phoneNumber: this.cPhone.customerPhone
  118. })
  119. } else {
  120. uni.showToast({
  121. icon: 'none',
  122. title: '暂无商家电话'
  123. })
  124. }
  125. },
  126. onInfo() {
  127. uni.navigateTo({
  128. url: `/pages/user/myInfo`
  129. });
  130. }
  131. }
  132. }
  133. </script>
  134. <style lang="scss">
  135. .page-header {
  136. width: 100%;
  137. display: inline-block;
  138. padding-top: 60rpx;
  139. background-size: cover;
  140. background-position: left;
  141. background-repeat: no-repeat;
  142. background-image: linear-gradient(to bottom, #FBBD69, #F97023);
  143. height: 35vh;
  144. &-content {
  145. display: flex;
  146. flex-direction: column; // 设置 Flex 方向为垂直
  147. align-items: center; // 水平居中子元素
  148. justify-content: center; // 垂直居中子元素
  149. &-left {
  150. margin-right: 20rpx;
  151. .avator {
  152. display: inline-block;
  153. border: 2px solid #fff;
  154. border-radius: 50%;
  155. }
  156. }
  157. &-center {
  158. flex: 1;
  159. color: #fff;
  160. }
  161. &-right {
  162. width: 60rpx;
  163. }
  164. }
  165. }
  166. .box {
  167. padding: 30rpx;
  168. border-radius: 20rpx;
  169. background-color: #fff;
  170. }
  171. .flex-box {
  172. display: flex;
  173. text-align: center;
  174. background-color: #F1F3F8;
  175. border-radius: 10rpx;
  176. &-item {
  177. flex: 1;
  178. margin: 10px;
  179. position: relative;
  180. .line {
  181. height: 70%;
  182. width: 1px;
  183. background-color: #ebebeb;
  184. position: absolute;
  185. right: 0;
  186. top: 50%;
  187. transform: translateY(-50%);
  188. }
  189. }
  190. }
  191. .pageBg {
  192. background-color: #EFF2F7
  193. }
  194. </style>